随笔分类 -  OJ -- CodeForces

摘要:【CF739E】Gosha is hunting(动态规划,凸优化) 题面 "洛谷" "CF" 题解 一个$O(n^3)$的$dp$很容易写出来。 我们设$f[i][a][b]$表示前$i$个怪,两种球用了$a,b$个的最大期望, 直接用概率转移就好了。然而这样子会TLE飞。 发现可以凸优化,对于其 阅读全文
posted @ 2018-08-06 08:59 小蒟蒻yyb 阅读(744) 评论(0) 推荐(0)
摘要:题目地址 "Edu48" A.Death Note 翻译 你有一个无穷页的本子,每一页可以写$m$个名字, 你在第$i$天要写$a_i$个名字,如果这一页恰好写满了,你就会翻页, 问每天的翻页次数。 题解 傻逼题,求个前缀和,然后除$m$计算前缀翻页次数,再和前面一天减一下就好。 代码 cpp in 阅读全文
posted @ 2018-08-05 16:52 小蒟蒻yyb 阅读(373) 评论(2) 推荐(0)
摘要:【CF248E】Piglet's Birthday(动态规划) 题面 "洛谷" "CodeForces" 翻译: 给定$n$个货架,初始时每个上面有$a[i]$个蜜罐。 有$q$次操作,每次操作形如$u,v,k$,表示从货架$u$上任意选择$k$个蜜罐试吃(吃过的也还能吃),吃完后把这$k$个蜜罐放 阅读全文
posted @ 2018-08-01 19:35 小蒟蒻yyb 阅读(296) 评论(0) 推荐(0)
摘要:【CF995F】Cowmpany Cowmpensation(多项式插值) 题面 "洛谷" "CF" 题解 我们假装结果是一个关于$D$的$n$次多项式, 那么,先$dp$暴力求解颜色数为$0..n$的所有方案数 这是一个$O(n^2)$的$dp$ 然后直接做多项式插值就好了, "公式戳这里" cp 阅读全文
posted @ 2018-07-30 20:34 小蒟蒻yyb 阅读(826) 评论(2) 推荐(0)
摘要:【CF625E】Frog Fights(模拟) 题面 "CF" "洛谷" 翻译: 有$n$只青蛙在一个被分为了$m$等分的圆上,对于每份顺时针依次标号。 初始时每只青蛙所在的位置是$p_i$,速度是$a_i$。 然后从$1$号青蛙开始,顺次移动,每只青蛙顺时针移动$a_i$个格子。 途中碰到的所有青 阅读全文
posted @ 2018-07-02 16:27 小蒟蒻yyb 阅读(474) 评论(0) 推荐(0)
摘要:【CF55D】Beautiful numbers(动态规划) 题面 "洛谷" "CF" 题解 数位$dp$ 如果当前数能够被它所有数位整除,意味着它能够被所有数位的$lcm$整除。 所以$dp$的时候前面所有数的$lcm$要压进$dp$值中。 又因为$lcm$的余数也是有意义的,但是又不能暴力记, 阅读全文
posted @ 2018-06-29 21:31 小蒟蒻yyb 阅读(359) 评论(3) 推荐(1)
摘要:【CF600E】Lomsat gelral(dsu on tree) 题面 "洛谷" CF题面自己去找找吧。 题解 $dsu\ on\ tree$板子题 其实就是做子树询问的一个较快的方法。 对于子树的询问,我们不难想到子树就是$dfs$序上的连续一段, 可以把树转化成序列再用莫队来解。 其实可以对 阅读全文
posted @ 2018-06-06 21:49 小蒟蒻yyb 阅读(476) 评论(0) 推荐(0)
摘要:【CF700E】Cool Slogans(后缀自动机) 题面 "洛谷" "CodeForces" 题解 构建后缀自动机,求出后缀树 现在有个比较明显的$dp$ 设$f[i]$表示从上而下到达当前点能够满足条件的最优值 只需要检查父亲节点是否在当前串中出现过两次就行了 这个判断用$endpos$来判断 阅读全文
posted @ 2018-05-31 16:38 小蒟蒻yyb 阅读(1374) 评论(0) 推荐(0)
摘要:【CF809E】Surprise me!(动态规划,虚树,莫比乌斯反演) 题面 "洛谷" "CodeForces" 翻译: 给定一棵$n$个节点的树,每个点有一个权值$a[i]$,保证$a[i]$是一个$1..n$的排列。 求$$\frac{1}{n(n 1)}\sum_{i=1}^n\sum_{j 阅读全文
posted @ 2018-05-29 22:06 小蒟蒻yyb 阅读(704) 评论(2) 推荐(2)
摘要:【CF613D】Kingdom and its Cities(虚树,动态规划) 题面 "洛谷" "CF" 翻译洛谷上有啦 题解 每次构建虚树,首先特判无解,也就是关键点中存在父子关系。 考虑$dp$,设$f[i]$表示解决$i$子树以内的最小点数 再用一个数组$g[i]$表示$i$的子树中还未阻断的 阅读全文
posted @ 2018-05-28 21:56 小蒟蒻yyb 阅读(555) 评论(1) 推荐(1)
摘要:【CF487E】Tourists(圆方树) 题面 "UOJ" 题解 首先我们不考虑修改,再来想想这道题目。 我们既然要求的是最小值,那么,在经过一个点双的时候,走的一定是具有较小权值的那一侧。 所以说,我们可以让所有的方点表示它所在的点双的最小权值, 这样子只需要对于圆方树树链剖分之后维护链的最小值 阅读全文
posted @ 2018-05-27 22:40 小蒟蒻yyb 阅读(1279) 评论(0) 推荐(0)
摘要:【CF662C】Binary Table(FWT) 题面 "洛谷" "CF" 翻译: 有一个$n m$的表格($n include include include include include include include include include using namespace std; 阅读全文
posted @ 2018-05-21 09:50 小蒟蒻yyb 阅读(666) 评论(0) 推荐(0)
摘要:【CF666E】Forensic Examination(后缀自动机,线段树合并) 题面 "洛谷" "CF" 翻译: 给定一个串$S$和若干个串$T_i$ 每次询问$S[pl..pr]$在$T_l..T_r$中出现的最多次数,以及出现次数最多的那个串的编号。 题解 好题啊。 我们对于所有的$T$串构 阅读全文
posted @ 2018-04-12 09:17 小蒟蒻yyb 阅读(1594) 评论(0) 推荐(0)
摘要:【CF528D】Fuzzy Search(FFT) 题面 给定两个只含有$A,T,G,C$的$DNA$序列 定义一个字符$c$可以被匹配为:它对齐的字符,在距离$K$以内,存在一个字符$c$,问给定串$T$在$S$中出现了几次。 $|S|,|T|,K include include include 阅读全文
posted @ 2018-04-11 20:24 小蒟蒻yyb 阅读(484) 评论(0) 推荐(0)
摘要:【CF954I】Yet Another String Matching Problem(FFT) 题面 给定两个字符串$S,T$ 求$S$所有长度为$|T|$的子串与$T$的距离 两个等长的串的距离定义为最少的,将某一个字符全部视作另外一个字符的次数。 $|T| include include in 阅读全文
posted @ 2018-04-11 20:19 小蒟蒻yyb 阅读(615) 评论(0) 推荐(0)
摘要:【CF438E】The Child and Binary Tree(多项式运算,生成函数) 题面 有一个大小为$n$的集合$S$ 问所有点权都在集合中,并且点权之和分别为$[0,m]$的二叉树的个数。 $n,m include include include include include incl 阅读全文
posted @ 2018-04-11 20:15 小蒟蒻yyb 阅读(387) 评论(0) 推荐(0)
摘要:【CF311E】Biologist(网络流,最小割) 题面 "洛谷" 翻译: 有一个长度为$n$的$01$串,将第$i$个位置变为另外一个数字的代价是$v_i$。 有$m$个要求 每个要求的形式是 首先确定若干位置都要是$0$或者$1$ 然后给定这$K$个位置,如果些位置上都满足要求 那么就可以得到 阅读全文
posted @ 2018-04-03 21:49 小蒟蒻yyb 阅读(932) 评论(2) 推荐(0)
摘要:【CF484E】Sign on Fence(主席树) 题面 懒得贴CF了,你们自己都找得到 "洛谷" 题解 这不就是[TJOI&HEOI 排序]那题的套路吗。。。 二分一个答案,把大于答案的都变成$1$,其余变成$0$ 按照题目要求的区间内连续的$K$个 就是检查最长的连续$1$的子段长度大于$K$ 阅读全文
posted @ 2018-04-02 21:20 小蒟蒻yyb 阅读(571) 评论(0) 推荐(0)
摘要:【CF813E】Army Creation(主席树) 题面 "CF" "洛谷" 翻译 by ppl 见洛谷 题解 考虑最多只会有$K$个相同的数 那么,也就是说,如果一个数会被选 那么,和它相等的数中,在它前面的第$K$的位置应该小于$l$ 所以开个$vector$直接搞 然后按照前面的第$K$个数 阅读全文
posted @ 2018-04-02 20:56 小蒟蒻yyb 阅读(366) 评论(0) 推荐(1)
摘要:【BZOJ3625/CF438E】小朋友和二叉树(多项式求逆,多项式开方) 题面 "BZOJ" "CodeForces" 大致题意: 对于每个数出现的次数对应的多项式$A(x)$ 求$$f(x)=\frac{2}{\sqrt{ 4A(x)+1}+1}$$ 题解 多项式开方+多项式求逆模板题 我之前写 阅读全文
posted @ 2018-03-25 20:30 小蒟蒻yyb 阅读(646) 评论(5) 推荐(1)