枚举每个人,计算他必定是诚实者的情况下至少有几个人说谎,若超过$t$则他肯定是说谎者。 对于至少有几个人说谎,区间信息可以合并: 每个区间维护最左最右两个人$l,r$以及$f[i][j]$表示$l$和$r$诚实说谎状态分别为$i,j$时他们之间至少几个人说谎。 利用前缀和、后缀和可以在$O(1)$时 ...
分类:
其他好文 时间:
2018-02-18 10:31:26
阅读次数:
105
题目链接 Chef and odd queries 题意 给定$n$个区间和$q$个询问,每个询问给定$m$个点,求这$n$个区间中有多少个包含了$m$个点中的奇数个。 分类操作。 对于$m >$ $\sqrt{n}$的询问直接一个前缀和依次枚举,时间复杂度$O(n)$,因为这样的询问不会超过$\s ...
分类:
其他好文 时间:
2018-02-17 10:26:54
阅读次数:
178
题目链接 郑重宣布我以后真的再也不会信样例了,三种写法都能过 另:谁评的蓝题难度qwq 蓝题有这么恐怖吗 两次差分,第一次差分,前缀和求出增量数组,第二次求出原数组顺便更新答案 看题解之后……第二次差分写跪,我脑子怕不是炸了 ...
分类:
其他好文 时间:
2018-02-16 17:23:22
阅读次数:
147
934C - A Twisty Movement 思路:dp 很容易想到要预处理出1的前缀和pre[i]和2的后缀和suf[i] 然后枚举区间,对于每个区间如果能求出最长递减序列的长度,那么就能更新答案了 这个用dp求 状态: dp[i][j][0]表示i--j区间以2结尾的最长递减序列长度,很明显 ...
分类:
其他好文 时间:
2018-02-15 14:33:06
阅读次数:
207
1,BGP报文 Open:建邻居,交换version、AS号、holdtime、BGP identifier(即RouterID)、可选参数长度、可选参数。 Keepalive:保持邻居 ,即和BGP对等体的keepalive消息。 Update:路由更新 ,NLRI(前缀和前缀长度)、路径属性、被 ...
分类:
其他好文 时间:
2018-02-15 11:53:47
阅读次数:
145
题解 树有什么性质? 如果每个蓝色连通块都是树,那么连通块个数=总点数?总 边数。 二维前缀和维护点数和边数。 $O(nm + q)$ 代码 c++ include include include define N 2010 using namespace std; int n,m,q; int a ...
分类:
其他好文 时间:
2018-02-12 23:03:20
阅读次数:
190
题目链接 "LOJ 2141" 题解 据说这道题可以三分(甚至二分)? 反正我是枚举的 = = 先将t和b数组排序后计算出前缀和, 然后枚举最晚的出成绩时间,每次可以O(1)直接计算调整到该时间所需的代价。 如何计算? 对于学生不满意造成的代价,是 (不满意人数 最晚结束时间) 所有不满的人的t之和 ...
分类:
其他好文 时间:
2018-02-12 18:53:16
阅读次数:
157
题目大意: 有一个长度为n的序列a1,a2,...,an。其中ai要么是1("W"),要么是2("T") 现在有m个询问,每个询问是询问有没有一个连续的子序列,满足其和为q 思路: 因为序列中只有1和2 所以一定存在一个前缀和等于x或x-1 当前缀和等于x直接输出即可 若等于x-1 则可以建一个r数 ...
分类:
其他好文 时间:
2018-02-12 15:23:49
阅读次数:
164
"题目链接" cpp / 序列上的主席树 某点是利用前一个点的根建树 同理 树上的主席树 某个节点可以利用其父节点(is unique)的根建树 排名可以利用树上前缀和求得: 对于(u,v),w=LCA(u,v),u v这条链的值就是 sum "u root]+sum[v root] sum[w r ...
分类:
其他好文 时间:
2018-02-12 11:10:30
阅读次数:
185
题目:http://poj.org/problem?id=2356 N个数,利用鸽巢定理可知应有N+1个前缀和(包括0),因此其%N的余数一定有重复; 同余的两个前缀和之差一定为N的倍数,据此得出答案。 代码如下: ...
分类:
其他好文 时间:
2018-02-11 00:11:00
阅读次数:
184