摘要:
这句话感觉都能成定理了:xor问题逐位考虑……这道题就是这样,然后和bzoj3143和相似但这道题多了自环,于是我们设f[i]表示当前位由i走到n的后为1的数学期望显然f[n]=0,可得f[i]=sigma((1/d[i])*f[j])(如果边权这位为0)+sigma((1/d[i])*(1-f[j... 阅读全文
posted @ 2015-01-09 22:58
acphile
阅读(196)
评论(0)
推荐(0)
摘要:
首先不难想到穷举次大数然后我们只要找到满足这个数是次大数的最大区间即可显然答案只可能是这两种[LL[i]+1,R[i]-1]和[L[i]+1,RR[i]-1]L[i]表示这个数ai左侧第一个比它大的数的位置,LL[i]表示这个数ai左侧第二个比它的的数的位置R[i],RR[i]同理然后假如我们能快速... 阅读全文
posted @ 2015-01-09 22:55
acphile
阅读(136)
评论(0)
推荐(0)
摘要:
其实和bzoj2724是一样的都是先处理多个块的答案,然后多余部分暴力空间要注意一下,还是O(nsqrt(n)); 1 var f:array[0..320,0..320] of longint; 2 g:array[0..317,0..100001] of longint; 3 ... 阅读全文
posted @ 2015-01-09 22:43
acphile
阅读(182)
评论(0)
推荐(0)
摘要:
由于k只有2,所以我们分类讨论显然当k=1时,我们只要连一条最长的路径即可就是树的直径L少走了L-1条边如果k=2时,我们再次连边成环后如果成环路径与上一次的最长路径没有相同的边,那少走的边数是路径长l-1如果有相同的边,那么相同的边一共还是会走两次,少走的边数是l-1-2*same因此我们只要把第... 阅读全文
posted @ 2015-01-09 22:40
acphile
阅读(199)
评论(0)
推荐(0)
摘要:
这是一道最大流的题目首先要引起注意的是,这类多个起点多个终点的问题一定要同时跑,不能分开来跑由于是无向图,也就相当于从起点跑2*n次好,不难想到s向两个起点连边,两终点想t连边,流量为2*an或2*bn然后对于每条危桥,正向反向连边,流量都为2,然后做最大流判断是否满流但是这样会出现两个问题,第一个... 阅读全文
posted @ 2015-01-09 22:27
acphile
阅读(216)
评论(0)
推荐(1)
摘要:
区间操作的究极题,我们一个个来分析其实只有insert,delete,revolve三种没讲过insert 先把x旋到根,一开始我比较SB的,准备把新节点插入到右子树的最左节点,这显然很烦 好的方法是,直接在根和右孩子之间插入即可,相当于right[new]=right[root] ri... 阅读全文
posted @ 2015-01-09 22:02
acphile
阅读(132)
评论(0)
推荐(0)
摘要:
这道题相比较bzoj3223只不过多了一个区间加上一个数,这显然还是类似的和线段树经典的打标记类似 1 const inf=-2147483647; 2 sroot=-1; 3 var son:array[-1..50010,1..2] of longint; 4 fa,... 阅读全文
posted @ 2015-01-09 21:42
acphile
阅读(132)
评论(0)
推荐(0)
摘要:
很久没写splay了,这是用splay解决动态区间问题平常splay树的建立都是以键值建立的而这里是以位置序号为优先级建立的不难发现,tree上的点代表的位置就是它的名次splay的区间操作最重要的一点就是提取区间设提取区间[a,b],则我们只要代表位置a-1的点伸展到根,再把代表位置b+1的点伸展... 阅读全文
posted @ 2015-01-09 21:40
acphile
阅读(130)
评论(0)
推荐(0)
摘要:
trie树最基本的应用了不难得到f[i]=f[j] if (s[j+1~i]∈dictionary);可以用trie树匹配 1 var can,f:array[0..1000010] of boolean; 2 son:array[0..1000010,1..26] of longint; ... 阅读全文
posted @ 2015-01-09 21:27
acphile
阅读(125)
评论(0)
推荐(0)
摘要:
观察发现,这道题目其实就相当于一个最小区间覆盖问题这里的区间是指以每个点为中心的最长回文串很久没写manacher,有点感动不得不说manacher是一个非常好的算法 1 var s:array[0..100010] of char; 2 c,l,r,f,p:array[0..10001... 阅读全文
posted @ 2015-01-09 21:23
acphile
阅读(202)
评论(0)
推荐(0)
浙公网安备 33010602011771号