随笔分类 - A-codeforces
摘要:###A 存在两个串,$0$的个数或者$1$的个数均大于$n$。 在$0$或$1$间把另外一个字符插进去。 ###B 结论:对于$n$阶排列,合法的方案数为$2^$。 证明: 对于$n$阶排列,假设第一个位置填的是$x$,那么前缀会是$x,x-1,\ldots,1$。 令$f_i$为$i$阶排列合法
阅读全文
摘要:E 结论1:若$l$与$r$最高位不相同,则答案为$11\cdots11$ 证明显然 结论2:若$l$与$r$最高位相同,$r$为奇数,答案为$r$。 证明: 归纳,边界条件为$l=r$或$l=r-1$,显然答案为$r$, 考虑证明$[l,r+2]$的答案为$r+2$。 答案由三部分组成:(1)右界
阅读全文
摘要:倒序开的题,十分钟想出G,然后写了一个多小时 分别经历了$O(n4),O(n3),O(nVlogV),O(n^2logn)$... G 令$f_i$为目前在第$i$点的答案 如果中间经历一段长度为$len_1$的,块增加序列(就是序列${a}$在干的事) 令$g_i$表示经历完后第$i$点的答案 那
阅读全文
摘要:A 首先忽略初始在对角线上的点 答案的下界显然为现在的点数 考虑对于对角线$(i,i)$,在第$i$行出现的与在第$i$列出现的点连边 容易得到答案的下界为:点数+环的个数 容易证明 B 结论:最后填数一定是某个前缀填$0$,剩下的填$1$,或前缀填$1$,剩下的填$0$ 证明: 考虑两个位置$0,
阅读全文
摘要:场上在意识到B会带一个log时果断弃掉去开C,事后证明这是个明智的选择 A 顺序填,转化为处理$2\times 2$的情况,手玩一下能很简单推出 B 每次删掉度数最小的点删掉,若其$\ge K$的点可以判断情况$1$ 对于找到$K$的团,按上面删的同时,若度数最小的点度数为$k-1$可以把这$k$个
阅读全文
摘要:A 将每个值单独拿出来判断 B 由于$a_i\ge 1$,可以将所有的$a_i(i\ge 2)$移到$1$ 比赛时没看到这个东西,乱搞了八发才过 大概就是每次贪心把能移走的最大值移走,不知道正确性? C 从小到大处理前$i$位,相同的一起处理,比赛时代码每次重新去重了$O(nlognlogV)$,交
阅读全文
摘要:A 枚举选择$a_i\le m$的个数,然后贪心选择$a_i>m$的部分 B 先写个垃圾做法 对于${c}$,每个点有唯一出边,若合法则每个点都在一个简单环内,即每个点的后继节点均不相同 对于$v\in V$,\((u,v)\in E\),令$deg_u=k$,有确定的$c_k$可以使$(u,v)$
阅读全文
摘要:C 由于A随便瞎搞就过了,以为这题状压瞎搞也能过...就没往图论那边想了 \(a_i\longrightarrow b_i\),以下忽略$a_i\longrightarrow b_i(a_i=b_i)$ 定义:对于弱连通图$(V,E)$,\(S\subseteq V\),$S$的导出子图为DAG,$
阅读全文
摘要:C 假设我们已经确定了匹配集合$S,|S|=x$ 考虑剩下的位置,考虑能变换的最小匹配数 令$num$为最大颜色的个数 最小匹配数为$max(0,2*num-(n-x))$ 那么让$num$尽量小即可 D 令蛇长$L$ 令某个点为关键点,满足该点有三个大于等于$L$的分支,我们可以利用关键点让蛇翻转
阅读全文
摘要:题外话 开始没看懂D题意跳了,发现F题难写又跳回来了。。 语文好差,码力好差 A 判第一个$1$跟最后一个$1$中$0$的个数即可 B 乘乘除除就完事了 C 用并查集判一下联通,每个联通块内必须为一条链 E 枚举$t$串的断点,然后$f_{i,j}$表示匹配到s串的第$i$个,$t$串的第一节的第$
阅读全文