上一页 1 2 3 4 5 6 ··· 52 下一页
摘要:【LOJ 575】【LNR 2】不等关系(容斥,动态规划,分治FFT) 题面 "LOJ" 题解 一个暴力$dp$,设$f[i][j]$表示考虑完了前$i$个位置,其中最后一个数在前面所有数中排名是第$j$大,那么转移的时候枚举一下当前数是第几大,并且满足不等式的限制就可以了,然后拿前缀和优化一下就可 阅读全文
posted @ 2019-07-08 09:12 小蒟蒻yyb 阅读(639) 评论(0) 推荐(1) 编辑
摘要:【LOJ 573】【LNR 2】单枪匹马(线段树) 题面 "LOJ" 题解 考虑拿线段树维护这个值,现在的问题就是左右怎么合并,那么就假设最右侧进来的那个分数是$\frac{x}{y}$的形式,那么就可以维护一下每一个值的系数,就可以直接合并了。 ~~我代码又臭又长,还写得贼复杂~~ cpp inc 阅读全文
posted @ 2019-07-07 22:34 小蒟蒻yyb 阅读(460) 评论(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 阅读(696) 评论(0) 推荐(1) 编辑
摘要:【LOJ 2687】Vim(动态规划) 题面 "LOJ" 题解 发现移动的路径一定是每次往后跳到下一个某个字符的位置,然后往回走若干步,删掉路径上的所有$e$,然后继续执行这个操作。 这里稍微介绍一下线头$dp$,大概是把转移的路径画出来,最终要求能形成一个环,而每一个需要$dp$的位置代表一个点, 阅读全文
posted @ 2019-07-07 17:04 小蒟蒻yyb 阅读(534) 评论(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 阅读(583) 评论(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 阅读(550) 评论(0) 推荐(0) 编辑
摘要:【HDU6037】Expectation Division(动态规划,搜索) 题面 "Vjudge" 你有一个数$n$,$n\le 10^{24}$,为了方便会告诉你$n$分解之后有$m$个不同的质因子,并且把这些质因子给你。 你每次可以把$n$变成一个它的约数,求变成$1$的期望步数。 题解 首先 阅读全文
posted @ 2019-07-05 22:17 小蒟蒻yyb 阅读(416) 评论(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 阅读(244) 评论(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 阅读(234) 评论(0) 推荐(0) 编辑
摘要:【UOJ 390】【UNR 3】百鸽笼(动态规划,容斥) 题面 "UOJ" 题解 发现这就是题解里说的:“火山喷发概率问题”(大雾 考虑如果是暴力的话,你需要记录下当前每一个位置的鸽笼数量,因为概率会随着你空的鸽笼的数量而变化。 我们可以把这个问题转变为给一个长度为$N$的序列填数的问题。 直接算似 阅读全文
posted @ 2019-07-04 20:22 小蒟蒻yyb 阅读(624) 评论(0) 推荐(1) 编辑
摘要:【UOJ 389】【UNR 3】白鸽(欧拉回路,费用流) 题面 "UOJ" 题解 首先第一问就是判断是否存在一条合法的欧拉回路,这个拿度数和连通性判断一下就行了。 第二问判断转的圈数,显然我们只需要考虑顺时针过一条从源点出发的射线的次数减去逆时针过的次数就好了。 于是我们就要在欧拉回路合法的基础上算 阅读全文
posted @ 2019-07-03 20:41 小蒟蒻yyb 阅读(334) 评论(0) 推荐(1) 编辑
摘要:【UOJ 388】【UNR 3】配对树(线段树,dsu on tree) 题面 "UOJ" 题解 考虑一个固定区间怎么计算答案,把这些点搞下来建树,然后$dp$,不难发现一个点如果子树内能够匹配的话就一定会匹配完,所以$dp$可以做到线性。 那么根据上面的$dp$方式,一条边会被匹配到,当且仅当把这 阅读全文
posted @ 2019-07-03 10:42 小蒟蒻yyb 阅读(313) 评论(0) 推荐(0) 编辑
摘要:【UOJ 386】【UNR 3】鸽子固定器(贪心) 题面 "UOJ" 题解 一个不难想到的暴力做法是把东西按照$s$排序,这样子我们枚举极大值和极小值,那么我们选择的一定是这一段之间$v$最大的那$m$个东西。 考虑优化这个过程,我们枚举右端点,左端点向左移动,每次插入一个元素,用堆来维护选择的过程 阅读全文
posted @ 2019-07-02 22:48 小蒟蒻yyb 阅读(286) 评论(0) 推荐(0) 编辑
摘要:【Wannafly挑战赛29F】最后之作(Trie树,动态规划,斜率优化) 题面 "牛客" 题解 首先考虑怎么计算$[l,r]$这个子串的不同的串的个数。 如果$l=1$,我们构建$Trie$树然后第$i$层的点的个数就是$[1,i]$的答案。 如果$l$要向右移动一位,显然就是我们要把最上面那一层 阅读全文
posted @ 2019-07-02 15:08 小蒟蒻yyb 阅读(288) 评论(0) 推荐(0) 编辑
摘要:【洛谷5439】【XR 2】永恒(树链剖分,线段树) 题面 "洛谷" 题解 首先两个点的$LCP$就是$Trie$树上的$LCA$的深度。 考虑一对点的贡献,如果这两个点不具有祖先关系,那么这对点被计算的次数是$size[u] size[v]$次。否则具有祖先关系,假设$u$是$v$祖先,则是$si 阅读全文
posted @ 2019-07-01 17:30 小蒟蒻yyb 阅读(405) 评论(0) 推荐(0) 编辑
摘要:【洛谷5437】【XR 2】约定(拉格朗日插值) 题面 "洛谷" 题解 首先发现每条边除了边权之外都是等价的,所以可以考虑每一条边的出现次数。 显然钦定一条边之后构成生成树的方案数是$2 n^{n 3}$。可以直接$purfer$序列算。 也可以发现每一条边的出现次数相等,树的总数是$n^{n 2} 阅读全文
posted @ 2019-06-30 21:52 小蒟蒻yyb 阅读(415) 评论(0) 推荐(0) 编辑
摘要:【洛谷5438】【XR 2】记忆(数论) 题面 "洛谷" 题解 很好的一道题目。 我们首先把所有数的每个质因子的出现次数模二,也就是把最大的完全平方因子给除掉。然后剩下部分一样的就可以产生$1$的贡献,所以答案就是$r l+1$减去除掉完全平方因子之后不同的数的个数。 那么如果$l=1$,答案就是不 阅读全文
posted @ 2019-06-30 15:46 小蒟蒻yyb 阅读(377) 评论(0) 推荐(0) 编辑
摘要:【UOJ 82】【UR 7】水题生成器(贪心) 题面 "UOJ" 题解 把$n!$的所有约数搜出来,这个个数不会很多。 然后从大往小能选则选就好了。 阅读全文
posted @ 2019-06-29 22:15 小蒟蒻yyb 阅读(210) 评论(0) 推荐(0) 编辑
摘要:【LOJ 3146】[APIO2019]路灯(树套树) 题面 "LOJ" 题解 考场上因为$\text{bridge}$某个$\text{subtask}$没有判$n=1$的情况导致我卡了$3.5h$左右,然后这题就只能匆匆$rush$了一个$60$分暴力...... 考虑维护出每一个时刻的亮的灯的 阅读全文
posted @ 2019-06-27 22:56 小蒟蒻yyb 阅读(470) 评论(0) 推荐(0) 编辑
摘要:【LOJ 3145】[APIO2019]桥梁(分块,并查集) 题面 "LOJ" 题解 因为某个$\text{subtask}$没判$n=1$的情况导致我自闭了很久的题目。。。 如果没有修改操作,可以克鲁斯卡尔重构树在线处理。或者按照边权排序离线并查集处理。 现在有修改操作,于是我们来分块。 我们对于 阅读全文
posted @ 2019-06-27 07:54 小蒟蒻yyb 阅读(529) 评论(0) 推荐(0) 编辑
摘要:【LOJ 3144】[APIO2019]奇怪装置(数论) 题面 "LOJ" 题解 突然发现$LOJ$上有$APIO$的题啦,赶快来做一做。 这题是窝考场上切了的题嗷。写完暴力之后再推了推就推出正解了。。。 考虑$t1,t2$两个时刻,如果两个时刻的$(x,y)$相等的话,考虑是一种什么样的情况。 $ 阅读全文
posted @ 2019-06-26 20:35 小蒟蒻yyb 阅读(402) 评论(2) 推荐(0) 编辑
摘要:【UOJ 76】【UR 6】懒癌(动态规划) 题面 "UOJ" 题解 神....神仙题。 先考虑如果是完全图怎么做。。。 因为是完全图,所以是对称的,所以我们只考虑一个有懒癌的人的心路历程。 如果只有一只狗有懒癌:第一天,看了看,似乎其他的狗都没有,但是村子里至少有一只狗有,然后就确定了。 如果有两 阅读全文
posted @ 2019-06-26 19:30 小蒟蒻yyb 阅读(510) 评论(2) 推荐(1) 编辑
摘要:【UOJ 75】【UR 6】智商锁(矩阵树定理,随机) 题面 "UOJ" 题解 这种题我哪里做得来啊[惊恐],,, 题解做法:随机$1000$个点数为$12$的无向图,矩阵树定理算出它的生成树个数,然后找到四张图不拼接直接放在一起,也就是找到四个图,假设其生成树个数是$f(G)$,那么就找到$f(G 阅读全文
posted @ 2019-06-26 11:10 小蒟蒻yyb 阅读(409) 评论(0) 推荐(0) 编辑
摘要:【UOJ 74】【UR 6】破解密码 题面 "UOJ" 题解 发现这个过程是一个字符串哈希的过程。 把第一位单独拿出来考虑,假设这个串是$p+S$,旋转后变成了$S+p$。 其哈希值分别是:$p 26^{|S|}+hash(S)$和$hash(S) 26+p$。 那么$h[i] 26 h[i+1]= 阅读全文
posted @ 2019-06-26 09:20 小蒟蒻yyb 阅读(210) 评论(0) 推荐(0) 编辑
摘要:AtCoder Grand Contest 017 A Biscuits 有$n$个数,问有多少个集合的数的和模$2$余$P$。 随便$dp$一下就好了。 cpp include include using namespace std; define ll long long inline int 阅读全文
posted @ 2019-06-26 08:45 小蒟蒻yyb 阅读(344) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 52 下一页