上一页 1 2 3 4 5 6 7 8 ··· 27 下一页
摘要: P2216 [HAOI2007]理想的正方形 这道题就是标准的二维RMQ模板。 回顾一下原来的RMQ,分两个阶段,先倍增的初始化,再$O(1)$地求答案。二维RMQ也是有异曲同工之妙的。 这个最值怎么定义?我们设$maxv[i][j][k]$为以$(i,j)$为左上角的$2^k\times 2^k$ 阅读全文
posted @ 2019-02-23 16:16 Garen-Wang 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Codeforces Global Round 1 晕阙记 我做这场比赛的时候晕得要死。做这三道题做太久了,rating涨不起来啊! A 如果愿意的话你可以看做是膜2意义下的运算,写快速幂等各种膜运算。只不过对手速有考验。 B 我题意差点理解不了了。这里讲一下题意: 给你$m$条棍子,编号从$1$到 阅读全文
posted @ 2019-02-19 22:07 Garen-Wang 阅读(104) 评论(0) 推荐(0) 编辑
摘要: Codeforces Round 538 (Div. 2)原题记 B题看晕了,C题神仙数论题。 无意点开luogu,发现C题原来是原题。 1h30min左右抄了题解交了上去,没想到还能涨一点rating。。。 A 直接模拟就是了。我懒得再看一次题面。 cpp include using std::c 阅读全文
posted @ 2019-02-19 21:50 Garen-Wang 阅读(155) 评论(0) 推荐(0) 编辑
摘要: P2491 [SDOI2011]消防 这道题有点东西 首先,这道题如果有了这么个结论就没二分答案什么事情了: 这条长度不超过$s$的路径一定在直径上 所以就是和“树网的核”一个思路:在直径上面跑two pointers,因为长度越长显然答案更优。 我们先求个直径,用两次dfs来求。 之后在直径上尺取 阅读全文
posted @ 2019-02-19 21:27 Garen-Wang 阅读(113) 评论(0) 推荐(0) 编辑
摘要: P1516 青蛙的约会 题意:在一个长为$l$的环上面有两只青蛙,一只出发点为$x$,一次跳$m$,另一只出发点为$y$,一次跳$n$,求相遇时间。 这个长为$l$的环不难想到了以$l$为模的同余。其实就是求这个$t$:$x+t\times m \equiv y + t \times n\pmod 阅读全文
posted @ 2019-02-19 21:06 Garen-Wang 阅读(141) 评论(0) 推荐(0) 编辑
摘要: P1950 长方形_NOI导刊2009提高(2) 题意:给你$n\times m$的矩形,求没有 的子矩形数量。$1\leq n,m\leq 1000$。 数据比较弱的题目是luoguP1191,$1\leq n,m \leq 100$。甚至可以用$O(n^4)$水过。 这道题的最优解法$O(n^2 阅读全文
posted @ 2019-02-19 16:36 Garen-Wang 阅读(239) 评论(0) 推荐(0) 编辑
摘要: P1333 瑞瑞的木棍 题意:给你若干条边,端点是名字,求能否一笔画。图可能不连通。 针对这些名字,显然用一下hash或者trie。 要判断能否一笔画,首先要判断是否只有一个连通块。显然可以用并查集解决。当所有点的fa值相同时就只有一个连通块了。 然后就是一笔画问题的定理: 连通的无向图$G$有欧拉 阅读全文
posted @ 2019-02-19 16:20 Garen-Wang 阅读(233) 评论(0) 推荐(0) 编辑
摘要: P3201 [HNOI2009]梦幻布丁 题意:N个布丁摆成一行,进行M次操作.每次将某个颜色的布丁全部变成另一种颜色的,然后再询问当前一共有多少段颜色.例如颜色分别为1,2,2,1的四个布丁一共有3段颜色. 这道题是可以用数据结构合并的,然而我们可以用STL水过。用set。 对每种颜色开一个set 阅读全文
posted @ 2019-02-19 16:20 Garen-Wang 阅读(136) 评论(0) 推荐(0) 编辑
摘要: P1041 传染病控制 ~~远古NOIP题放到现在真的容易得一批~~ 给你一棵树,以1为根。1点有病,并且有边就会传染,一轮传染可以断边一次,求最好的断边方案下的最小感染人数。 有一个贪心的思想:当前哪一层要被感染,我们就亡羊补牢,去断这个路径上的任意一条边。 因为树是越走size越小的,去断上面已 阅读全文
posted @ 2019-02-15 00:57 Garen-Wang 阅读(134) 评论(0) 推荐(0) 编辑
摘要: P3143 [USACO16OPEN]钻石收藏家Diamond Collector 题意要注意一点:有两个陈列架! 如果只有一个陈列架,是很容易的。two pointers直接从左到右跑一下即可。 如果有两个陈列架,就需要进行答案合并了。做法是这样的: 设两个数组: 1. $pre$数组,$pre[ 阅读全文
posted @ 2019-02-15 00:48 Garen-Wang 阅读(219) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 27 下一页