上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 54 下一页
摘要: 区间操作的究极题,我们一个个来分析其实只有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)
摘要: 1月2日,UOJ Round 4,2015年的第一场比赛当我点开比赛的时候,何曾想过这次会以这样的方式告终:只得了10分,rating暴跌175当比赛结束的那一刻,我只感觉天旋地转。但,这又能怪谁呢?随便一个noip提高组选手几乎不可能有如此差的成绩,毕竟,T1充其量是一道noip级别的题目且不说... 阅读全文
posted @ 2015-01-02 23:11 acphile 阅读(143) 评论(0) 推荐(0)
摘要: 非常巧妙地题目对于一个数x列出这样的矩阵x 2x 4x 8x ……3x 6x 12x 24x ………………………………不难方案数就是求取数不相邻的方案数考虑矩阵宽不超过logn,所以可以用状压dp解决 1 const mo=1000000001; 2 3 var f:array[0..1... 阅读全文
posted @ 2015-01-01 20:58 acphile 阅读(173) 评论(0) 推荐(0)
摘要: 非常好的网络流题目首先这里用到了求补集的思想,我们可以先求不满足的三元对的情况设A-->B代表A赢B由于最后所有胜负关系都确定,一定是一个完全图,所以任意一个不合法的三元对,单独取出来一定是1个点出度为2,一个点入度为2,另一点出度1入度1不妨考虑入度为2的点,从这个点的入边中任意取两条不同的,一定... 阅读全文
posted @ 2015-01-01 20:54 acphile 阅读(193) 评论(0) 推荐(0)
摘要: 其实这道题目不难,主要要求我们有一个清晰地思路首先可以按位数讨论,这里我把1~9单独讨论了因为除了1位数,每个位数开头的数的开头数字1前面都是-号然后考虑位数的奇偶性当位数为奇数的时候比较简单举个例子-1+0-0+1-0+1 -1+0-2+1-0+3不难发现,奇位数从开头的数开始,相邻两个数数字和... 阅读全文
posted @ 2015-01-01 20:41 acphile 阅读(276) 评论(0) 推荐(0)
摘要: 这道题其实算是把快速幂的思想用在多项式之中A+A^2+A^3+…+A^n=(A+A^1…+A^[n/2])+A^[n/2](A+A+A^1…+A^[n/2])+n mod 2*A^n然后就是打码的问题了 1 var ans,a,b,c,f:array[0..30,0..30] of longint;... 阅读全文
posted @ 2015-01-01 20:28 acphile 阅读(140) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 54 下一页