随笔分类 - 其它-差分 前缀和
摘要:题意n(1≤n≤1000000)个城市,k(1≤k≤n)个国家,m(1≤m≤1000000)条边。要求每个国家有且仅有一个首都,每条边两端的城市至少要有一个首都。判断是否有解。 分析满足性问题。而且每个城市只有两种情况,首都or不是首都。...
阅读全文
摘要:题意k(1≤k≤300)种物品,价值分别为ci(0≤ci≤1000)。有n(1≤n≤1000)分钟,每分钟可以选择一个物品i,价值为距离上次选择该物品的时间 ci。求最大价值。 分析发现对于一种物品,价值为$c_i \sum...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1049题意:给一个长度为n的整数序列。把它变成一个单调严格上升的序列。但是不希望改变过多的数,也不希望改变的幅度太大。1. 询问最少需要改变多少个数。 2. 在1的条件下每个数改变的绝对值之和的最小值。...
阅读全文
摘要:http://new.tyvj.cn/p/2065我就不说我很sb的用线段树来维护值。。。。。。本机自测的时候想了老半天没想出怎么维护点在所有区间被多少区间包含的方法。最后一小时才想出来线段树(果然太弱)。。首先想到贪心,答案一定是某个区间的右端点。。。(这个很容易想也容易证,我就不说了。。。。。)...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1676太水的一题了。。差分直接搞。#include #include #include #include #include #include #include using namespace std;#...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1635差分序列是个好东西啊。。。。很多地方都用了啊,,,线性的进行区间操作orz有题可知h[a+1]~a[b-1]都是比h[a]和h[b]小,那么最佳方案就是将次区间的所有高度-1,那么我们就将整个区间...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1637很神思想。。前缀和应用到了极点。。。我们可以发现当数量一定时,这个区间最前边的牛的前边一个牛的前缀和等于这个区间最后边的牛的前缀和。。(将0的牛变成-1,然后维护前缀和)然后扫过去就行了。。。or...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1651很奇妙。。我们发现,每一时刻的重叠数选最大的就是答案。。。。orz那么我们可以线段树维护每个点的次数。。。然后就ok了。。第二种做法:用前缀和来维护即可。。。线段树:#include #inclu...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1303依旧是题解流,,,不看题解没法活,,,第一眼就是瞎搞,然后就是暴力,显然TLE。。题解啊题解。。这个特殊的技巧我不知道怎么抽象出来,,恩,,就说做法吧。。首先读入的时候,小于b的赋值为-1,大于b...
阅读全文