10 2018 档案
摘要:[TOC] 2018.10.31 正睿停课训练 Day13 时间:3.5h 期望得分:100+20+10 实际得分:100+20+10 又是状态很迷的一天== "比赛链接" A Poker(期望) "题目链接" 容易想到枚举每一对,算它出现在多少种情况中(即)。 这样不会算重
阅读全文
摘要:
一场rating排名从11掉到40+ ==。掉就掉吧
阅读全文

摘要:"题目链接" 长度为的不降子序列个数是可以DP求的。 用表示长度为,结尾元素为的不降子序列个数。转移为,其中满足$k include include include define gc() getchar(
阅读全文
摘要:
杜老师tql
阅读全文

摘要:一场难得可能上分但是unrated的mmp的比赛。
阅读全文
摘要:
阅读全文

摘要:
阅读全文

摘要:"BZOJ" "洛谷" 退背包。和原DP的递推一样,再减去一次递推就行了。 cpp //1136kb 56ms include include include define gc() getchar() const int N=2005; int w[N],f[N],g[N]; inline int
阅读全文
摘要:题目链接 为了纪~~(zhuang)念(bi)~~写完这个树剖单独写一篇。感觉还好,也就6k嘛。 完整比赛题解:https://www.cnblogs.com/SovietPower/p/9826829.html。 肯定要用点来表示边的颜色,然后树剖。 对于操作2,我们可以拆成: 将
阅读全文
摘要:2018.10.21 牛客提高集训营6 比赛链接 不是很懂那些粘人代码还直接交上去的人,在提交记录里很好看么? A 最长路(拓扑 分层) 题目链接 容易想到建反图拓扑。有了最长路后,按最长路对图分层。 因为当前点路径字典序最小,就是要满足第一条边最小后,再满足下一个点路径字典序最小。后者可以直接用上
阅读全文
摘要:"题目链接" 将原坐标系每个点的坐标变为,则原坐标系中的曼哈顿距离等于新坐标系中的切比雪夫距离。 反过来,将原坐标系每个点的坐标变为,则原坐标系中的切比雪夫距离等于新坐标系中的曼哈顿距离。
阅读全文
摘要:"LOJ" "洛谷" "BZOJ" 考虑的情况: 对串建SAM,在上面匹配,可以得到每个位置的后缀的最长匹配长度。 因为要去重,对也建SAM,计算上面所有节点的答案。记表示节点第一次出现的下标(同一节点代表的串出现的位
阅读全文
摘要:给定一张有向图,求哪些边一定在最短路上。对于不一定在最短路上的边,输出最少需要将其边权改变多少,才能使其一定在最短路上(边权必须为正,若仍不行输出NO)。
阅读全文
摘要:"题目链接" 对于某个元素分类讨论一下,就可以知道n个元素的总颜色种数了。 比如对a[1]分类讨论: 若1的颜色和某个元素相同,则总颜色数为a[1]。a[i]要么等于a[1](i与某个元素颜色相同,记个数为A),要么等于a[1]+1(i的颜色唯一,记个数为B)。 要满足:B不等于n 1(得有个i和1
阅读全文
摘要:"题目链接" 最小割树模板。具体见:https://www.cnblogs.com/SovietPower/p/9734013.html。 ISAP不知为啥T成0分了。。 Dinic: cpp //1566ms 2.24MB include include include include // de
阅读全文
摘要:"BZOJ" "洛谷" 最小可到达点对数自然是把一条路径上的边不断反向,也就是黑白染色后都由黑点指向白点。这样答案就是。 最大可到达点对数,容易想到找一个点,然后将其子树分为两部分,子树所有边全指向,与子树之间的边全指向。这样答案就是$sz[x
阅读全文
摘要:题目链接 洛谷 题意:01背包,但重量为形式,可能很大。 把重量表示为的形式,然后按排序。 从高到低枚举每一位,表示当前位容量为时的最大价值(容量即)。对于同一位,直接背包就行了。 如何转移到下一位?
阅读全文
摘要:[TOC] 2018.10.17 NOIP模拟赛 时间:1h15min(实际) 期望得分:100+100+100 实际得分:100+70+100 为什么这么困啊。。 A 咒语curse B 神光light(二分 DP) 表示用了次红光次绿光最远能到达哪个点。预处理之后转
阅读全文
摘要:[TOC] 2018.10.16 NOIP模拟赛 时间:2h(实际) 期望得分:100+100+20 实际得分:100+100+100 T3:数据较水+时限较大+常数小+std也就是个暴力!!! = 暴力AC = 休闲半上午 = 辣鸡题目 A 购物shop 直接 。 因为,堆也是
阅读全文
摘要:唉 人生啊
阅读全文
摘要:"题目链接" 五维偏序,对每一维维护bitset,表示哪儿为1(比它大),然后5个bitset与起来就能得到答案了。 具体实现可以用5\ n个bitset,按排名搞个前缀和。 复杂度(本质是暴力的优化)。 cpp //1284ms 565MB include include in
阅读全文
摘要:
阅读全文

摘要:"题目链接" 每一位是独立的,所以贪心+模拟就行了。 我还以为要判上界啥的(学傻了)。。直接如果某位选1,m减掉它就行了。 要算某个位的0/1通过n扇门的值,直接预处理。 cpp //1116kb 40ms include include include // define gc() getchar
阅读全文
摘要:求哪些点一定在最大匹配中。
阅读全文
摘要:给定一张图(可能存在自环),每个点上有A或B。求是否存在一条路径,使得在上面不断走,能够得到所有AB串组合(可以重复经过点)。
。
阅读全文
摘要:
阅读全文

摘要:给定一个长度为n的序列a[1],a[2],...,a[n],将它划分为m段连续的区间,设第i段的费用c[i]为该段内所有数字的异或和,则总费用为c[1] or c[2] or ... or c[m]。求总费用的最小值。
阅读全文
摘要:怎么坑了这么久才做这题啊这么简单的吗
阅读全文
摘要:xxxxxxx
阅读全文
摘要:
阅读全文

摘要:"BZOJ4653" "UOJ222" 考虑二分。那么我们可以按区间长度从小到大枚举每个区间,对每个区间可以得到一个可用区间长度范围。 我们要求是否存在一个点被这些区间覆盖至少次。这可以用线段树区间加、求max维护(或者在线段树上二分)。 但这是两个的。 我们不二分,按长度枚举每个
阅读全文
摘要:"题目链接" 题意: 给定一张无向图,求任意两点之间的最小割。 在所有点中任选两个点作为源点、汇点,求它们之间的最小割,并把原图分成两个点集,用更新两个点集间的答案。 然后再分别对两个点集重复这个过程,直到集合中只剩一个点。 这样就可以求出
阅读全文