上一页 1 2 3 4 5 6 ··· 52 下一页
摘要: 【CF704D】Captain America(上下界网络流) 题面 "CF" "洛谷" 题解 如果没有限制,似乎就不用做了。。。因为我们只需要贪心的选择代价较小的颜色就行了。 那么我们不妨假设染红色的代价较小,即$r\le b$。 接下来把限制加进来,每个限制一定是限制了在某一行中染蓝色以及染红色 阅读全文
posted @ 2019-07-09 15:15 小蒟蒻yyb 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ4823】[CQOI2017]老C的方块(网络流) 题面 "BZOJ" 题解 首先还是给棋盘进行黑白染色,然后对于特殊边左右两侧的格子单独拎出来考虑。 为了和其他格子区分,我们把两侧的这两个格子染成灰色。 于是一个不合法的状态就是两个相邻的灰色点如果还和一个其他的点相连就是非法的。 我们先 阅读全文
posted @ 2019-07-09 10:24 小蒟蒻yyb 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 【LOJ 2162】【POI2011】Garbage(欧拉回路) 题面 "LOJ" 题解 首先有一个比较显然的结论,对于不需要修改颜色的边可以直接删掉,对于需要修改的边保留。说白点就是每条边要被访问的次数可以直接模二。证明的话就是如果一条边被经过了两次,证明其连通了两侧的两个块,那么把这两次删掉,可 阅读全文
posted @ 2019-07-08 21:30 小蒟蒻yyb 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 【CF241E】Flights(差分约束) 题面 "CF" 有$n$个点$m$条边,要求给每条边赋一个$1$或$2$的边权,判断能否使得每一条$1$到$n$的路径的权值和都相等,如果可以给出一个方案。 题解 首先有这样一个结论:从$1$号点到达任意一个点的所有路径的权值都相同。比较显然,就不证明了。 阅读全文
posted @ 2019-07-08 17:08 小蒟蒻yyb 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 【洛谷5008】逛庭院(Tarjan,贪心) 题面 "洛谷" 题解 如果图是一个$DAG$,我们可以任意选择若干个不是入度为$0$的点,然后把它们按照拓扑序倒序删掉,不难证明这样一定是合法的。 现在的问题是出现了$SCC$,我们缩点之后$SCC$形成了一个$SCC$,我们还是贪心考虑,显然不是入度为 阅读全文
posted @ 2019-07-08 15:35 小蒟蒻yyb 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ1921】【CTSC2010】珠宝商(点分治,后缀自动机) 题面 "洛谷" BZOJ权限题 题解 如果要我们做暴力,显然可以以某个点为根节点,然后把子树$dfs$一遍,建出特征串的$SAM$,就可以直接计算出现次数了。复杂度是$O(size^2)$ 另外一种暴力是我们枚举以某个点为中心,考 阅读全文
posted @ 2019-07-08 14:37 小蒟蒻yyb 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 【LOJ 2507】[CEOI2011]Matching(KMP,树状数组) 题面 "LOJ" 题解 发现要做的是排名串的匹配。 然后我们考虑把它转成这个位置之前有多少个数小于当前这个数,这样子只要每个位置都对应相等那么一定是合法的。 然后就可以类似$KMP$的预处理出一个$nxt$数组,然后再类似 阅读全文
posted @ 2019-07-08 10:51 小蒟蒻yyb 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 【LOJ 575】【LNR 2】不等关系(容斥,动态规划,分治FFT) 题面 "LOJ" 题解 一个暴力$dp$,设$f[i][j]$表示考虑完了前$i$个位置,其中最后一个数在前面所有数中排名是第$j$大,那么转移的时候枚举一下当前数是第几大,并且满足不等式的限制就可以了,然后拿前缀和优化一下就可 阅读全文
posted @ 2019-07-08 09:12 小蒟蒻yyb 阅读(788) 评论(0) 推荐(1) 编辑
摘要: 【LOJ 573】【LNR 2】单枪匹马(线段树) 题面 "LOJ" 题解 考虑拿线段树维护这个值,现在的问题就是左右怎么合并,那么就假设最右侧进来的那个分数是$\frac{x}{y}$的形式,那么就可以维护一下每一个值的系数,就可以直接合并了。 ~~我代码又臭又长,还写得贼复杂~~ cpp inc 阅读全文
posted @ 2019-07-07 22:34 小蒟蒻yyb 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 【agc028E】High Elements(动态规划,线段树,贪心) 题面 "AtCoder" 你有一个$[1,N]$的排列$P$。 一个长度为$N$的字符串$S$是好的,当且仅当: 两个序列$X,Y$这样构造: 一开始,令$X,Y$都是空的。然后对于每一个$i=1,2,...,N$,依次考虑每一 阅读全文
posted @ 2019-07-07 21:31 小蒟蒻yyb 阅读(836) 评论(0) 推荐(1) 编辑
摘要: 【LOJ 2687】Vim(动态规划) 题面 "LOJ" 题解 发现移动的路径一定是每次往后跳到下一个某个字符的位置,然后往回走若干步,删掉路径上的所有$e$,然后继续执行这个操作。 这里稍微介绍一下线头$dp$,大概是把转移的路径画出来,最终要求能形成一个环,而每一个需要$dp$的位置代表一个点, 阅读全文
posted @ 2019-07-07 17:04 小蒟蒻yyb 阅读(667) 评论(0) 推荐(1) 编辑
摘要: 【洛谷2791】幼儿园篮球题(第二类斯特林数,NTT) 题面 "洛谷" 题解 对于每一组询问,要求的东西本质上就是: $$\sum_{i=0}^{k}{m\choose i}{n m\choose k i}i^L$$ 如果没有后面那个部分,就是一个范德蒙恒等式,所以就要把这个$i^L$直接拆掉。 然 阅读全文
posted @ 2019-07-06 11:31 小蒟蒻yyb 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 【51Nod1584】加权约数和(数论) 题面 "51Nod" 题解 要求的是$$\sum_{i=1}^n\sum_{j=1}^n max(i,j)\sigma(ij)$$ 这个$max$太讨厌了,直接枚举一半乘个二。 $$2\sum_{i=1}^n\sum_{j=1}^{i}i\sigma(ij) 阅读全文
posted @ 2019-07-06 09:51 小蒟蒻yyb 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 【HDU6037】Expectation Division(动态规划,搜索) 题面 "Vjudge" 你有一个数$n$,$n\le 10^{24}$,为了方便会告诉你$n$分解之后有$m$个不同的质因子,并且把这些质因子给你。 你每次可以把$n$变成一个它的约数,求变成$1$的期望步数。 题解 首先 阅读全文
posted @ 2019-07-05 22:17 小蒟蒻yyb 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 【51Nod1769】Clarke and math2(数论,组合数学) 题面 "51Nod" 题解 考虑枚举一个$i_k$,枚举一个$i$,怎么计算$i_k$对$i$的贡献。 把$\frac{i}{i_k}$拆掉,维护一个长度为$k$的数组,表示$\frac{i_{k 1}}{i_{k}}$,对于 阅读全文
posted @ 2019-07-05 16:53 小蒟蒻yyb 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 【UOJ 308】【UNR 2】UOJ拯救计划 题面 "UOJ" 题解 如果模数很奇怪,我们可以插值一下,设$f[i]$表示用了$i$种颜色的方案数。 然而模$6$这个东西很有意思,$6=2 3$,所以我们只需要考虑其模$2$和模$3$的结果了。 而最终答案的贡献是$\sum_{i=1}^k A_{ 阅读全文
posted @ 2019-07-05 16:33 小蒟蒻yyb 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 【UOJ 390】【UNR 3】百鸽笼(动态规划,容斥) 题面 "UOJ" 题解 发现这就是题解里说的:“火山喷发概率问题”(大雾 考虑如果是暴力的话,你需要记录下当前每一个位置的鸽笼数量,因为概率会随着你空的鸽笼的数量而变化。 我们可以把这个问题转变为给一个长度为$N$的序列填数的问题。 直接算似 阅读全文
posted @ 2019-07-04 20:22 小蒟蒻yyb 阅读(929) 评论(0) 推荐(4) 编辑
摘要: 【UOJ 389】【UNR 3】白鸽(欧拉回路,费用流) 题面 "UOJ" 题解 首先第一问就是判断是否存在一条合法的欧拉回路,这个拿度数和连通性判断一下就行了。 第二问判断转的圈数,显然我们只需要考虑顺时针过一条从源点出发的射线的次数减去逆时针过的次数就好了。 于是我们就要在欧拉回路合法的基础上算 阅读全文
posted @ 2019-07-03 20:41 小蒟蒻yyb 阅读(460) 评论(0) 推荐(1) 编辑
摘要: 【UOJ 388】【UNR 3】配对树(线段树,dsu on tree) 题面 "UOJ" 题解 考虑一个固定区间怎么计算答案,把这些点搞下来建树,然后$dp$,不难发现一个点如果子树内能够匹配的话就一定会匹配完,所以$dp$可以做到线性。 那么根据上面的$dp$方式,一条边会被匹配到,当且仅当把这 阅读全文
posted @ 2019-07-03 10:42 小蒟蒻yyb 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 【UOJ 386】【UNR 3】鸽子固定器(贪心) 题面 "UOJ" 题解 一个不难想到的暴力做法是把东西按照$s$排序,这样子我们枚举极大值和极小值,那么我们选择的一定是这一段之间$v$最大的那$m$个东西。 考虑优化这个过程,我们枚举右端点,左端点向左移动,每次插入一个元素,用堆来维护选择的过程 阅读全文
posted @ 2019-07-02 22:48 小蒟蒻yyb 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 【Wannafly挑战赛29F】最后之作(Trie树,动态规划,斜率优化) 题面 "牛客" 题解 首先考虑怎么计算$[l,r]$这个子串的不同的串的个数。 如果$l=1$,我们构建$Trie$树然后第$i$层的点的个数就是$[1,i]$的答案。 如果$l$要向右移动一位,显然就是我们要把最上面那一层 阅读全文
posted @ 2019-07-02 15:08 小蒟蒻yyb 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 【洛谷5439】【XR 2】永恒(树链剖分,线段树) 题面 "洛谷" 题解 首先两个点的$LCP$就是$Trie$树上的$LCA$的深度。 考虑一对点的贡献,如果这两个点不具有祖先关系,那么这对点被计算的次数是$size[u] size[v]$次。否则具有祖先关系,假设$u$是$v$祖先,则是$si 阅读全文
posted @ 2019-07-01 17:30 小蒟蒻yyb 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 【洛谷5437】【XR 2】约定(拉格朗日插值) 题面 "洛谷" 题解 首先发现每条边除了边权之外都是等价的,所以可以考虑每一条边的出现次数。 显然钦定一条边之后构成生成树的方案数是$2 n^{n 3}$。可以直接$purfer$序列算。 也可以发现每一条边的出现次数相等,树的总数是$n^{n 2} 阅读全文
posted @ 2019-06-30 21:52 小蒟蒻yyb 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 【洛谷5438】【XR 2】记忆(数论) 题面 "洛谷" 题解 很好的一道题目。 我们首先把所有数的每个质因子的出现次数模二,也就是把最大的完全平方因子给除掉。然后剩下部分一样的就可以产生$1$的贡献,所以答案就是$r l+1$减去除掉完全平方因子之后不同的数的个数。 那么如果$l=1$,答案就是不 阅读全文
posted @ 2019-06-30 15:46 小蒟蒻yyb 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 【UOJ 82】【UR 7】水题生成器(贪心) 题面 "UOJ" 题解 把$n!$的所有约数搜出来,这个个数不会很多。 然后从大往小能选则选就好了。 阅读全文
posted @ 2019-06-29 22:15 小蒟蒻yyb 阅读(310) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 52 下一页