摘要:
大家好,我是kito,来自衡水第一中学,D类选手。 博客园账号申请都4个月了,一篇博客都没写过。而现在都快NOI了,突然想写。 昨天下午和今天上午学了markdown和LaTex,以后就坚持写博客吧。 UPD:退役咯! 我的QQ:595571534 邮箱:595571534@qq.com 欢迎各路神 阅读全文
摘要:
"cogs 2398 切糕" 题解: 若没有D的限制,我们建模应该是这样的。 跑一个最小割即可。 有了D的限制,那么存在点对(i,j)要求i,j的割边距离差不能超过D,假设D是1,图应该是这样。 如果割断了v(1,1)是不会割断v(2,3)的,我们假设割断的是v(2,3)那么此时会有一条路从v(2, 阅读全文
摘要:
"cogs 1873 happiness" 题解: 每个人选文选理各有收益,如果没有附加权值,我们可以用最大权闭合子图的方式构建出来这个图。 用总权值之和减去最小割即是答案。 当有了附加权值,我们也假定现拥有权值,再抛去权值。 对于点对(i,j),当i,j割边相同的话才能获得附加权值,也就是说如果a 阅读全文
摘要:
"cogs 1274 最小截断" 题解: 最小割唯一判定,即判断每条边是否可以在最小割中以及是否一定在最小割中。 理由我也不懂,方法是先跑一个最小割,然后在残余网络上跑Tarjan。然后枚举每一条边,如果该边没满流,那么永远不会出现在最小割的边集中。否则如果Id[fr]=Id[to],该边也不会出现 阅读全文
摘要:
"cogs 736 星际转移" 题解: 从小到大枚举答案days,然后网络流验证是否可以全部运走。假设当前验证的答案为days,那么我们就将太空船和太空站都拆成days+1个点,设编号分别为boat[i][1~days+1],station[i][1~days+1]。 1. 如果说boat[i]在第 阅读全文
摘要:
"cogs 329 K 联赛" 题解: 假设现在想知道第i支球队能否赢得胜利,首先肯定是让i剩下的比赛都打赢。如果这样赢的次数都比另一支球队j目前赢的次数少,i肯定赢不了,否则就可以知道j最多还能赢几局,也就是j连向T的流量上界。然后把除了i参与之外的所有比赛当作一个节点k,由S向k连一条容量为1的 阅读全文
摘要:
"题目链接" 题解: 其实这道题是poj3693的弱化版,不用考虑字符串的字典序。 "博客链接" 还是先枚举循环节长度T,再枚举i,保证iT,(i+1)T下标合法。对于这两个下标求a=LCP(iT,(i+1)T)。因为不用考虑字符串是谁,只需要知道循环节个数最大值即可,因此是有更简单的做法的,即不需 阅读全文
摘要:
"题目链接" 题解: 找循环节个数最多的子串并且字典序最小。 先从简单入手,不考虑子串字典序。 暴力做法是$O(n^2)$枚举子串,用MP的fail数组求出其最小周期长度,用Len/T即循环节个数,这里注意必须整除才能更新答案。复杂度是$O(n^2)$的。 假设一个子串循环节个数为k,且每个周期的长 阅读全文
摘要:
"题目链接" 给定一个字符串s,问s的每一个前缀s[0,k)是否能拆成ABABA的形式,其中A有k+1个,B有k个,A,B可以为空串。 题解: MP的next[i]表示前缀s[0,i)的最长border的长度,所以i next[i]就是s[0,i)的最小周期,设为T。 然后分情况讨论。 如果$T|i 阅读全文
摘要:
"题目链接" 定义一个操作: $$ A_k(i)=\sum_{j=0}^{i}A_{k 1}(j) $$ 已知$A_0(x)$,求$A_k(x) \bmod 10^9+7$。A的次数界为$n\leq 50,000,k\leq 10^9$。 解析: $A_k(i)$只会对$j\geq i$的$A_m( 阅读全文