摘要:
【LOJ 2162】【POI2011】Garbage(欧拉回路) 题面 "LOJ" 题解 首先有一个比较显然的结论,对于不需要修改颜色的边可以直接删掉,对于需要修改的边保留。说白点就是每条边要被访问的次数可以直接模二。证明的话就是如果一条边被经过了两次,证明其连通了两侧的两个块,那么把这两次删掉,可 阅读全文
摘要:
【CF241E】Flights(差分约束) 题面 "CF" 有$n$个点$m$条边,要求给每条边赋一个$1$或$2$的边权,判断能否使得每一条$1$到$n$的路径的权值和都相等,如果可以给出一个方案。 题解 首先有这样一个结论:从$1$号点到达任意一个点的所有路径的权值都相同。比较显然,就不证明了。 阅读全文
摘要:
【洛谷5008】逛庭院(Tarjan,贪心) 题面 "洛谷" 题解 如果图是一个$DAG$,我们可以任意选择若干个不是入度为$0$的点,然后把它们按照拓扑序倒序删掉,不难证明这样一定是合法的。 现在的问题是出现了$SCC$,我们缩点之后$SCC$形成了一个$SCC$,我们还是贪心考虑,显然不是入度为 阅读全文
摘要:
【BZOJ1921】【CTSC2010】珠宝商(点分治,后缀自动机) 题面 "洛谷" BZOJ权限题 题解 如果要我们做暴力,显然可以以某个点为根节点,然后把子树$dfs$一遍,建出特征串的$SAM$,就可以直接计算出现次数了。复杂度是$O(size^2)$ 另外一种暴力是我们枚举以某个点为中心,考 阅读全文
摘要:
【LOJ 2507】[CEOI2011]Matching(KMP,树状数组) 题面 "LOJ" 题解 发现要做的是排名串的匹配。 然后我们考虑把它转成这个位置之前有多少个数小于当前这个数,这样子只要每个位置都对应相等那么一定是合法的。 然后就可以类似$KMP$的预处理出一个$nxt$数组,然后再类似 阅读全文
摘要:
【LOJ 575】【LNR 2】不等关系(容斥,动态规划,分治FFT) 题面 "LOJ" 题解 一个暴力$dp$,设$f[i][j]$表示考虑完了前$i$个位置,其中最后一个数在前面所有数中排名是第$j$大,那么转移的时候枚举一下当前数是第几大,并且满足不等式的限制就可以了,然后拿前缀和优化一下就可 阅读全文