上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
摘要: Description 问一个序列是不是起始序列的子序列. Sol 二分. 直接维护每个数出现的位置,二分一个最小的就行. Code 阅读全文
posted @ 2016-12-23 20:53 北北北北屿 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Description 问把n截成每个长度后不同子串个数. Sol 调和极数+Hash. 首先这是一个式子 \(n\sum_{i=1}^n \frac {1}{i}\) . 这东西就是调和极数再乘上 \(n\) ,他趋近于\(nlnn\) 正反哈希一下. Code 阅读全文
posted @ 2016-12-23 20:50 北北北北屿 阅读(158) 评论(0) 推荐(0) 编辑
摘要: Description 问一个图是否有二染色方案,满足每个点都跟他颜色不用的点有连边. Sol 结论题. 除了只有一个点,否则任何图都能被二染色. Code 阅读全文
posted @ 2016-12-23 20:39 北北北北屿 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Description 一个 \(n*n\) 行列式,\((i,j)=gcd(i,j)\) Sol 线性筛. 这道题神奇的筛出来 \(phi\) ... 打表可以发现,一个数会被他所有的因子减掉因子的 \(phi\) ... 然后我就不会证明了... Code 阅读全文
posted @ 2016-12-19 20:17 北北北北屿 阅读(242) 评论(0) 推荐(0) 编辑
摘要: Description 用+-号连接1-n所有数字的数位,问结果是多少. Sol 数位DP. \(f[i][j][0/1][0/1]\) 表示长度为 \(i\) 的数字,开头数字是 \(j\) ,是否有前导0(这个会影响符号),每相邻两组数符号是否相同. 转移开一下代码吧. 这道题的符号有点乱,所以 阅读全文
posted @ 2016-12-19 19:38 北北北北屿 阅读(264) 评论(0) 推荐(0) 编辑
摘要: Description 问长度前 \(k\) 大的奇长度回文子串的乘积. Sol Manacher. 直接马拉车跑一边,统计一下答案,每次将长度-2就可以了. Code 阅读全文
posted @ 2016-12-19 19:31 北北北北屿 阅读(129) 评论(0) 推荐(0) 编辑
摘要: Description 问 \([L,R]\) 中0-9的个数. Sol 数位DP. 预处理好长度为 \(i\), 最高位为 \(j\) 的数位之和. 然后从上往下计算,不要忘记往下走的同时要把高位的贡献加上去.. Code 阅读全文
posted @ 2016-12-15 15:41 北北北北屿 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Description 问[L,R]中有多少能表示k个b次幂之和. Sol 数位DP. 当2进制时. 建出一个二叉树, \(f[i][j]\) 表示长度为 \(i\) 有 \(j\) 个1的个数. 递推式就是左右子树之和 \(f[i][j]=f[i-1][j-1]+f[i-1][j]\) 将b进制变 阅读全文
posted @ 2016-12-15 15:38 北北北北屿 阅读(109) 评论(0) 推荐(0) 编辑
摘要: Description 给出一个关系,包括 And,Xor,Or 问是否存在解. Sol 经典的2-SAT问题. 把每个值看成两个点,一个点代表选 \(0\) ,另一个代表选 \(1\) . 首先来看 Xor : 如果两个值异或起来为 \(1\) :那么连边 \((i_0,j_1),(i_1,j_0 阅读全文
posted @ 2016-12-14 18:44 北北北北屿 阅读(122) 评论(0) 推荐(0) 编辑
摘要: Description \(n\) 个炸弹,每个炸弹有两个放置点,可以任选一个,问你最大的半径是多少. Sol 二分+2-SAT+Tarjan. 首先二分一下答案.然后就成了一个2-SAT问题. 建模就是, \(i\) 如果和 \(j\) 的距离超过 \(x*2\),那么 \(i\) 只能选择 \( 阅读全文
posted @ 2016-12-14 17:44 北北北北屿 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Description 一个序列,支持两个操作. 1.在序列尾加入一个数. 2.询问 [l,r] 中与 x 异或值最大的数. \(n\leqslant 3*10^5\) Sol 可持久化 Trie 树. 跟主席树一样建二进值 Trie 树. 异或就是尽量找不相同的就行. Code 阅读全文
posted @ 2016-12-14 17:19 北北北北屿 阅读(108) 评论(0) 推荐(0) 编辑
摘要: Description 每个字符串有些价值,问生成长度为 \(l\) 的字符串最多能获得多少价值,总字符数不超过 \(200\), \(l\leqslant 10^{14}\) . Sol AC自动机 + 倍增Floyd. 用AC自动机统计到达每个节点会获得的权值. 然后在AC自动机从根节点开始找一 阅读全文
posted @ 2016-12-12 19:54 北北北北屿 阅读(257) 评论(0) 推荐(0) 编辑
摘要: Day0 中午坐车开始往日照跑...在路上看了两集行尸走肉第七季...感觉非常Excited...格伦被硬生生打死...尼克和尼根...感觉第七季开头还不错的呢...(好像说偏了...16.00左右就到了,非常感谢没有在曲阜师范大学...那可是我们班主任毕业的地方...晚上去试机,1号考场非常幸福呢 阅读全文
posted @ 2016-12-09 20:01 北北北北屿 阅读(212) 评论(0) 推荐(0) 编辑
摘要: Description 三个杯子,一开始钥匙在中间,每次等概率的选择两边的两个,与中间的交换,问第 \(n\) 次选择中间的杯子是钥匙的概率是多少. \(n=\sum_{i=1}^{k} a_i,a_i\leqslant 10^{18}\) Sol 概率DP. 首先 \(a_i\) 表示在中间的概率 阅读全文
posted @ 2016-12-08 22:08 北北北北屿 阅读(266) 评论(0) 推荐(0) 编辑
摘要: Description 一棵树,问以那个节点为根时根的总和最大. Sol DFS+树形DP. 第一遍统计一下 size 和 d. 第二遍转移根,统计答案就行了. Code 阅读全文
posted @ 2016-12-08 08:04 北北北北屿 阅读(160) 评论(0) 推荐(0) 编辑
摘要: Description 给一棵树,求最小的一个比例使得是叛徒的人数不超过k. Sol 树形DP. 一开始直接写了个二分...然后T了...复杂度应该挺科学...但是常数大... 然后看见了树形DP的做法... Code 阅读全文
posted @ 2016-12-07 22:06 北北北北屿 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Description 一个数列. \(a_1=1,a_2=2\) 当 \(n>2\) 时 \[a_n = \{ \begin {matrix} 2a_{n-1},\text{n is an odd number} \\ a_{n-1}+r_{n-1},\text{ n is an even num 阅读全文
posted @ 2016-12-07 21:50 北北北北屿 阅读(464) 评论(2) 推荐(0) 编辑
摘要: Description 由\([0,B-1]\)的数字构造一个 \(B\) 进制数字,使得他是 \(B-1\) 的倍数. Sol 贪心+二分. 首先 \(X\) 是 \(B-1\) 的倍数,那么有 \(X \equiv 0 (mod B-1)\) 设 \(X\) 的第 \(i\) 位,为\(X_i\ 阅读全文
posted @ 2016-12-05 19:30 北北北北屿 阅读(146) 评论(0) 推荐(0) 编辑
摘要: Description 从一个点到一条直线,每次纵坐标只能增加或减少1,有些位置有障碍,求最少增加步数. Sol 贪心. 或许是贪心吧...反正在可到达的范围内,纵坐标尽量小... 做的时候维护一下两个端点,因为在这个区间内操作数单调递增,只需要取最下面的点就好. Code 阅读全文
posted @ 2016-12-04 19:05 北北北北屿 阅读(330) 评论(0) 推荐(0) 编辑
摘要: Description 给出几个异或方程组求解,\(n \leqslant 2000\) Sol 高斯消元. 直接消元就行,遇到自由元就直接输出,同时记录一下用到的最高行数. 复杂度不科学就可以用 bitset 啊...跑的灰常快...不过他没有重载某一位的异或操作,需要人工判断一下. Code 阅读全文
posted @ 2016-12-01 15:11 北北北北屿 阅读(189) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页