上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 题意: 平面上n个点,给出d,求最小的k使得在某个横坐标长度为k的区间内的纵坐标的最大值与最小值之差超过d 题解: 如果做过poj2823这道题的话,这道题应该是挺好想的。(没做过的同学可以点这里) 我们可以二分长度k,然后就和上面这道题的操作一样了。复杂度是O(n*logn),1e5的数据完全没问 阅读全文
posted @ 2018-03-14 19:56 zubizakeli 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 题意: n堆果子,每次可以选择两堆果子并将其合并成一堆果子,代价为新生成一堆的果子数。问最终合并成一堆的最小代价。(n<=1e5,Si<=2e5)(Si表示第i堆的果子数) 题解: 其实这题做法有很多。可以O(n^3)动规,可以O(n^2*logn)贪心,也可以用堆优化使得贪心的复杂度降到O(n*l 阅读全文
posted @ 2018-03-14 16:46 zubizakeli 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=2823 题意: 一个长度为n的序列上有一个长度为k的滑窗从左向右滑动,问每个时刻滑窗内最小值和最大值。 题解: 我们考虑单调队列。 对于维护最小值,我们维护一个单调递增的序列。新加入一个数时,弹出队尾比他大的数(因为这些数即比他大,又比 阅读全文
posted @ 2018-03-14 15:42 zubizakeli 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.org/problemnew/show/P3942 题解: 当k一定且很小(1或2)时,明显这就成了一道树形dp。也就是说如果你写过HNOI2003消防局的设立的话这道题就可以至少拿75分。(或者你花上几个小时推出+调试k=3时的dp方程就可以拿到90分 阅读全文
posted @ 2018-03-14 11:34 zubizakeli 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.org/problemnew/show/P3258 题解: 直接树剖,然后维护差分序列。直接线段树维护序列的话复杂度是2个log,用差分的话就是1个log。 #include<iostream> #include<cstdio> #include<cst 阅读全文
posted @ 2018-03-13 18:00 zubizakeli 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 题意: 一堆n个石子,先手可以取任意个但不能取完,之后每个人不能取超过前一个人所取石子数的2倍(最少要取一个)。问谁会赢。 结论: 当n为斐波那契数列中的数时,后手胜,否则先手胜。 对证明感兴趣的同学可以看一下这篇博客,博主讲得挺好:http://blog.csdn.net/dgq8211/arti 阅读全文
posted @ 2018-03-13 17:10 zubizakeli 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.org/problemnew/show/P1268 题解: 首先我们考虑当n=2时的情况,则ans=e[1][2]。 当n等于3时,则可以看3是从1,2之间的链上分叉出来的。(题目保证了对于任意i、j、k,e[i][j] <= e[i][k]+e[k][ 阅读全文
posted @ 2018-03-13 16:42 zubizakeli 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.org/problemnew/show/P3185 题解: 首先这道题第一眼望过去好像不是很简单qwq,那么我们先尝试看能不能发现一些特殊性质。 我们先从后手相消的原则去看,则可以发现若一个瓶子中有偶数个的话,那么这个瓶子是没有意义的。因为后手可以完全复 阅读全文
posted @ 2018-03-12 11:08 zubizakeli 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 题意: n个数,m个操作。 查询区间[a,b]内不同数字数 将某个数修改为c 题解: 带修改莫队。 与普通莫队不同的就是要记录一下每个查询操作前有多少个修改操作,然后暴力修改或改回去。 题目链接:https://www.luogu.org/problemnew/show/P1903 PS:scanf 阅读全文
posted @ 2018-03-11 18:47 zubizakeli 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 题意: n枚硬币排成一个环,操作为可以选择一个或相邻的两个取走(相邻指的是最开始相邻,即不会自动补成环)。问先手胜还是后手胜。 题解: 首先我们考虑1和2,则明显是先手必胜。 如果大于等于3,那么先手取后一定是一条链。这时我们一定可以把这一条链变成两条相等的链。(如果链长是奇数就取掉最中间的那个,否 阅读全文
posted @ 2018-03-10 11:10 zubizakeli 阅读(140) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页