10 2019 档案

摘要:Mobile Phone Network 先把k个边加进去, 然后用m条边从小到达能加就加, 那么对于m条边中剩余的那些边(u, v, w) 只有在树形成的路径(u, v)上存在一条比w大的边才能放进去, 那么路径(u, v)上所有边小于等于w 用每条边更新一次用并查集维护, 用st表压标记可能会T 阅读全文
posted @ 2019-10-31 13:06 NotNight 阅读(189) 评论(0) 推荐(0)
摘要:Chattering L(i, j)表示从 i 开始 2 ^ j 秒之后能到达的最左端 R(i, j)表示从 i 开始 2 ^ j 秒之后能到达的最右端 那么L(i, j) = min(L(t, j - 1)) L(i, j - 1) <= t <= R(i, j - 1) R(i, j) = ma 阅读全文
posted @ 2019-10-28 13:07 NotNight 阅读(239) 评论(0) 推荐(0)
摘要:可以发现最多只有n个列是有用的, 然后状压dp一下就好了。 阅读全文
posted @ 2019-10-24 18:46 NotNight 阅读(227) 评论(0) 推荐(0)
摘要:Self-exploration 对于给定的c00, c01, c10, c11, 我们能得出0的段数, 1的段数, 0的个数, 1的个数。 然后就是用隔板法算方案数, 对于小于A这个操作, 我们枚举小于的位置用同样的方法算方案数就好啦。 阅读全文
posted @ 2019-10-23 11:19 NotNight 阅读(159) 评论(0) 推荐(0)
摘要:Array Game 考虑最裸的dp去求胜负态。 dp[ i ] 从后面的 m 个状态转移过来。 我们考虑如何用线段树维护, T[ i ][ mask ] 表示 i 这段区间如果后面接的m位是mask使时开头m位的mask, 对于修改的话只要维护一个反过来的T2就可以了。 感觉是可以想出来的题, 为 阅读全文
posted @ 2019-10-22 21:34 NotNight 阅读(303) 评论(0) 推荐(0)
摘要:根据题目描述可知是个特殊的仙人掌, 然后把环扣出来fwt算方案数就好了。 阅读全文
posted @ 2019-10-22 14:25 NotNight 阅读(279) 评论(0) 推荐(0)
摘要:Two Prefixes 在纸上画了画感受一下可以感觉和循环节有关, 我们把每个可以表示的串写成 pre_a_i + pre_b_j的形式, 我们使得每个串在 i 最大的时候被统计到, 那么我们考虑答案为n * m - 重复的串个数, 对于pre_a_i + pre_b_j 这个串, 我们记b[0] 阅读全文
posted @ 2019-10-21 21:56 NotNight 阅读(388) 评论(0) 推荐(1)
摘要:Long Colorful Strip 感觉还是一个比较难的区间dp 贴个官方题解 阅读全文
posted @ 2019-10-17 15:33 NotNight 阅读(249) 评论(0) 推荐(0)
摘要:DFS 考虑dfs的非树边全部都是反祖边, 对于新加的一条边那么所有它一定是一条反祖边, 那么用线段树把 对于这条边不可行的点全部ban掉就好了。 阅读全文
posted @ 2019-10-17 14:52 NotNight 阅读(190) 评论(0) 推荐(0)
摘要:Interstellar battle 对于每个联通块的贡献我们把它放到深度最低的那个点上面去。 那么一个点有贡献就是它的父亲被摧毁了并且自己没有被摧毁。 然后把所有概率加起来就是期望了。 阅读全文
posted @ 2019-10-16 18:40 NotNight 阅读(158) 评论(0) 推荐(0)
摘要:Yet Another LCP Problem 把sa求出来之后, 对于每个询问用单调栈处理。 阅读全文
posted @ 2019-10-16 13:59 NotNight 阅读(138) 评论(0) 推荐(0)
摘要:因为mod不是质数, 所以要处理一下除的操作, 考虑吧mod分解质因数, 然后把所有数都按mod 分解出来的质因数进行拆分, 然后就能维护了。 阅读全文
posted @ 2019-10-15 22:31 NotNight 阅读(150) 评论(0) 推荐(0)
摘要:Indie Album 我的写法是对询问串建ac自动机, 原来的串建trie图, 然后两边同时跑, 最后dsu on tree + bit 统计。。 其实可以不用这么麻烦, 我们把原串和询问串一起建一个ac自动机, 那么对一个一个串有贡献的在 fail树的子树里, 所以只要在trie图上dfs一下, 阅读全文
posted @ 2019-10-14 21:48 NotNight 阅读(183) 评论(0) 推荐(0)
摘要:HDU - 6161 每次改变log个点,map啥的存一存就好。 阅读全文
posted @ 2019-10-13 15:02 NotNight 阅读(117) 评论(0) 推荐(0)
摘要:#include<bits/stdc++.h> using namespace std; const int N = (int)2e5 + 7; const int inf = 0x3f3f3f3f; int n, m, q, w[N], pa[N], depth[N]; vector<int> G[N], G2[N]; multiset<int> mulset[N]; int sz[N], so 阅读全文
posted @ 2019-10-09 13:49 NotNight 阅读(192) 评论(0) 推荐(0)
摘要:Adilbek and the Watering System 为什么这个题这么水, 感觉已经写过一万遍了, 还拿了一血。 HDU - 5380是这道题的加强版呀。 阅读全文
posted @ 2019-10-09 10:40 NotNight 阅读(397) 评论(0) 推荐(0)
摘要:The Maximum Subtree 考虑good tree 长什么样子, 除了一点可以有2个儿子有儿子以外, 其余点最多只能有一个儿子有儿子。 然后直接dp就好啦。 阅读全文
posted @ 2019-10-09 10:37 NotNight 阅读(414) 评论(0) 推荐(0)
摘要:二分以后长链剖分 + 线段树, 扣了半天常数。 好像还用啥nb迭代优化一下二分。 阅读全文
posted @ 2019-10-08 19:53 NotNight 阅读(149) 评论(0) 推荐(0)
摘要:题库链接 考虑莫比乌斯, 套上去之后就是变成了统计长度为d的一共有多少路径, 直接长链剖分, 在计蒜客上极度卡常, 卡了一万年才卡过去, 现场好像还有用点分治过去的, 这都能过?? 阅读全文
posted @ 2019-10-08 13:47 NotNight 阅读(196) 评论(0) 推荐(0)
摘要:[POI2014]HOT-Hotels 写出最暴力的转移dp之后, 可以发现用长链剖分优化。 阅读全文
posted @ 2019-10-07 17:01 NotNight 阅读(182) 评论(0) 推荐(0)
摘要:New Year Presents 用set模拟一下。。 写的bug有点多。 阅读全文
posted @ 2019-10-01 20:39 NotNight 阅读(243) 评论(0) 推荐(0)
摘要:Card Bag 状态只会从a小转移到a大,随便dp就好了。 阅读全文
posted @ 2019-10-01 13:20 NotNight 阅读(278) 评论(0) 推荐(0)
摘要:Neko and Flashback 把a[ i ] - b[ i ] 看成边, 就是求一遍欧拉路径就好了。 注意图不连通的情况。。 阅读全文
posted @ 2019-10-01 12:46 NotNight 阅读(154) 评论(0) 推荐(0)