上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 21 下一页
摘要: 显然每次都取排序后包含最大值的连续的一段数。 f[i]表示对于剩下的最小的i个数,先手最多比后手多多少分。 f[i]=min{a[j+1]-f[j]}...j<i,a升序排序。 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 阅读全文
posted @ 2016-06-18 16:38 czllgzmzl 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 哈希或者manacher·改。。我写manacher manacher在拓展的时候改一下判断条件就好了。 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #include<algorithm> 5 #define ll lo 阅读全文
posted @ 2016-06-18 16:31 czllgzmzl 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 枚举一个点rt作为三个房间的中点。 那三个房间肯定在rt的不同子树内,且深度相同。 f1[i],f2[i],f3[i]分别表示深度为i,取1,2,3个点的方案数。 时间复杂度O(n^2) 1 #include<cstdio> 2 #include<iostream> 3 #include<cstri 阅读全文
posted @ 2016-06-18 16:04 czllgzmzl 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 题面无法直视系列。 中规中矩的线段树题。 涉及的操作有:区间赋值为0,计算区间内1的个数,区间赋值为1,求区间内最大的连续的1的个数。 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 using namespace std; 阅读全文
posted @ 2016-06-18 15:53 czllgzmzl 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 这题面D人D得好狠啊 求组合数。。模数10007所以lucas一发。。 求一波逆元算较小的组合数。或者暴力跑也可以 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #include<algorithm> 5 #define 阅读全文
posted @ 2016-06-18 15:46 czllgzmzl 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 显然每次走过的最小路程,就是按照dfs序走的总路程。 如果没修改的话其实是虚树。。 既然带了修改。。。其实就是维护关键点的dfs序。 用棵平衡树维护一下就好了,涉及到插入、删除、查找前驱后继、查找最大最小值。 算两点间路程还得求lca (所以这题就变成treap全套板子了。。。 1 #include 阅读全文
posted @ 2016-06-18 15:39 czllgzmzl 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一开始一脸懵逼。。 后来才想到维护一左一右俩指针l和r..表示[l,r]这段内不同种类的数字<=k+1种。 显然最左的、合法的l随着r的增加而不减。 顺便离散化,记一下各个种类数字出现的次数就可以算出答案了。 时间复杂度O(n) 1 #include<cstdio> 2 #include<iostr 阅读全文
posted @ 2016-06-18 15:30 czllgzmzl 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 一个多月没更博客了。。(期间明白了自己有多傻逼。 这种问题大概就倒着做... f[i][j]:表示考虑剩下的硬币i..n,且之前的人取了j个时,先手最多拿到的钱数。aft[i]:表示硬币i..n的总钱数。 f[i][j]=aft[i]-min{ f[k][k-i] },(i<k<=min(n,i+2 阅读全文
posted @ 2016-06-18 15:19 czllgzmzl 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 插头DP。。。网格图,有障碍,格子上有权值,求总权值最大的简单路径。 因为路径的起始点不确定。。所以多开一维表示当前已经有多少个独立插头。。 只要不合并相同的联通块,并且已经用了2个独立插头,那就是一条简单路径了。。。 需要特判路径上只有一个点的情况。 1 #include<cstdio> 2 #i 阅读全文
posted @ 2016-05-15 14:55 czllgzmzl 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 插头DP+矩阵乘法 m喜闻乐见地达到了10^9级别。。而n<=7,并且没有障碍。。所以列与列之间的转移时一样的。。就可以上矩乘了。 感觉自己快没救了。。看半天题解还是不懂。。 http://www.cnblogs.com/staginner/archive/2012/09/14/2684712.ht 阅读全文
posted @ 2016-05-15 01:12 czllgzmzl 阅读(167) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 21 下一页