随笔分类 -  OJ -- CodeForces

摘要:【CF1139D】Steps to One(动态规划) 题面 "CF" 你有一个数组,每次随机加入一个$[1,n]$的数,当所有数$gcd$为$1$时停止,求数组长度的期望。 题解 设$f[i]$表示$gcd$为$i$时的答案的期望。 考虑转移就是每次选一个数和$i$求个$gcd$,那么计算一下变成 阅读全文
posted @ 2019-04-04 16:07 小蒟蒻yyb 阅读(341) 评论(0) 推荐(0)
摘要:【CF981F】Round Marriage(二分答案,二分图匹配,Hall定理) 题面 "CF" "洛谷" 题解 很明显需要二分。 二分之后考虑如果判定是否存在完备匹配,考虑$Hall$定理。 那么如果不合法,假设我们存在一个极小的集合满足连到右侧的点数小于集合大小。因为是极小的,所以删去一个点之 阅读全文
posted @ 2019-04-01 22:34 小蒟蒻yyb 阅读(573) 评论(0) 推荐(0)
摘要:【CF734F】Anton and School(构造) 题面 "Codeforces" "洛谷" 题解 算是一道$easy$? 发现$(a\&b)+(a|b)=a+b$。 那么根据给定条件我们就能确定唯一的$a$数列,最后再带回去$check$一下就做完了??? cpp include inclu 阅读全文
posted @ 2019-03-21 22:33 小蒟蒻yyb 阅读(287) 评论(0) 推荐(0)
摘要:【CF618F】Double Knapsack(构造) 题面 "洛谷" "Codeforces" 题解 很妙的一道题。 发现找两个数集很不爽,我们强制加强限制,我们来找两个区间,使得他们的区间和相等。 把区间和转为前缀和的形式,现在问题变成了,给定两个单增的数列$A,B$,不妨令$A_n inclu 阅读全文
posted @ 2019-03-21 22:20 小蒟蒻yyb 阅读(602) 评论(0) 推荐(0)
摘要:【CF981D】Bookshelves(贪心,动态规划) 题面 "洛谷" "Codeforces" 给定一个长度为$n$的数列,把他们划分成$k$段,使得每段的和的结构按位与起来最大。 题解 从高位往低位贪心,然后暴力$dp$就行了吧。。。 cpp include include using nam 阅读全文
posted @ 2019-03-21 20:32 小蒟蒻yyb 阅读(401) 评论(0) 推荐(0)
摘要:【CF865D】Buy Low Sell High(贪心) 题面 "洛谷" "CF" 题解 首先有一个$O(n^2)$的$dp$很显然,设$f[i][j]$表示前$i$天手中还有$j$股股票的最大收益。转移显然。 然而这样子似乎并没有什么优化的余地。 考虑这样子一个贪心,假设我们已经知道了前面$n 阅读全文
posted @ 2019-03-21 19:53 小蒟蒻yyb 阅读(498) 评论(0) 推荐(1)
摘要:Codeforces Round 543 Div1题解 "Codeforces" A. Diana and Liana 给定一个长度为$m$的序列,你可以从中删去不超过$m n k$个元素,剩下的元素从左往右每$k$个一组,最后一组可以不满。给定你一个大小为$|S|$的可重集,要求你分出的组中至少有 阅读全文
posted @ 2019-03-14 15:25 小蒟蒻yyb 阅读(396) 评论(0) 推荐(0)
摘要:Codeforces Round 545 Div1 题解 来写题解啦QwQ ~~本来想上红的,结果没做出D。。。。~~ A. Skyscrapers "CF1137A" 题意 给定一个$n m$的网格,每个格子里都有一个数,对于任意一行和任意一列,要求把这$n+m 1$个数重新用正整数编号,并且对于 阅读全文
posted @ 2019-03-10 23:03 小蒟蒻yyb 阅读(1107) 评论(12) 推荐(2)
摘要:【CF833E】Caramel Clouds(线段树) 题面 "CF" "洛谷" 题解 首先把区间一段一段分出来,那么只有四种情况。 要么没有被任何一朵云被覆盖,那么直接就会产生这一段的贡献。 要么被一朵云覆盖,要么被两朵云覆盖。 要么被三朵及以上的云所覆盖,那么这段的贡献永远取不到。 对于每朵云预 阅读全文
posted @ 2019-03-09 16:16 小蒟蒻yyb 阅读(566) 评论(0) 推荐(0)
摘要:【CF833D】Red Black Cobweb(点分治) 题面 "CF" 有一棵树,每条边有一个颜色(黑白)和一个权值,定义一条路径是好的,当且仅当这条路径上所有边的黑白颜色个数a,b满足2min(a,b) =max(a,b),一条路径的权值为路径上所有边的权值的乘积,求所有好的路径的权值乘积. 阅读全文
posted @ 2019-03-08 16:33 小蒟蒻yyb 阅读(550) 评论(0) 推荐(0)
摘要:【CF809D】Hitchhiking in the Baltic States(Splay,动态规划) 题面 "CF" "洛谷" 题解 朴素$dp$:设$f[i][j]$表示当前考虑到第$i$个元素,结尾位置是$j$的最大选择数。 然而这样就很呆。 换个状态:设$f[i][j]$表示当前考虑到第$ 阅读全文
posted @ 2019-03-07 17:04 小蒟蒻yyb 阅读(456) 评论(0) 推荐(2)
摘要:【CF802C】Heidi and Library(网络流) 题面 "CF" "洛谷" 题解 ~~前面两个Easy和Medium都是什么鬼玩意啊。。。。~~ 不难发现如果这天的要求就是第$a_i$种书的话,那么$a_i$是必定要存在的。 把每种书拆$n$次,然后用每一个流维护一个书架上的位置,那么这 阅读全文
posted @ 2019-03-05 21:49 小蒟蒻yyb 阅读(338) 评论(0) 推荐(0)
摘要:【CF671D】Roads in Yusland(贪心,左偏树) 题面 "洛谷" "CF" 题解 无解的情况随便怎么搞搞提前处理掉。 通过严密(大雾)地推导后,发现问题可以转化成这个问题: 给定一棵树,每条边可以被标记若干次,有若干个限制,每次限制一条链上所有边被覆盖的总次数不能超过一个给定值,现在 阅读全文
posted @ 2019-03-05 20:08 小蒟蒻yyb 阅读(743) 评论(0) 推荐(0)
摘要:【CF908G】New Year and Original Order(动态规划) 题面 "洛谷" "CF" 题解 设$f[i][j][k][0/1]$表示当前填到了第$i$位,有$j$个大于等于$k$的数,是否卡到上界的方案数。 这个东西算完之后,等价于默认排好序了。 看起来可以枚举每个数字出现在 阅读全文
posted @ 2019-03-04 22:56 小蒟蒻yyb 阅读(535) 评论(0) 推荐(0)
摘要:【CF809C】Find a car(动态规划) 题面 "洛谷" "CF" 有一个无穷大的矩阵,第$i$行第$j$列的数是$(i 1)xor(j 1)+1$,$q$次询问,每次询问一个矩形内数小于等于$k$的数的和。 题解 询问等价于$\sum_{i=l}^r\sum_{j=L}^R [i\oplu 阅读全文
posted @ 2019-03-04 22:02 小蒟蒻yyb 阅读(439) 评论(0) 推荐(0)
摘要:【CF1082F】Speed Dial(动态规划) 题面 "CF" "洛谷" 题解 把$Trie$树建出来之后发现就是一个树型$dp$,每个点会对于其父亲中第一个被标记的点产生贡献。 那么把第一个点压入状态。 设$f[i][p][k]$表示当前点$i$,其到根的链上第一个被标记的点是$p$,其子树内 阅读全文
posted @ 2019-03-04 17:18 小蒟蒻yyb 阅读(434) 评论(0) 推荐(0)
摘要:Codeforces Round 542 (Div. 1) 似乎是一周前的比赛了QwQ,然而立过flag要每周写一场来着,就来补一补QwQ。 A1/A2. Toy Train 翻译 有$n$个点排成一圈,有$m$个货物,第$i$个货物要从$a_i$运到$b_i$,在每个车站只能装一个货物,求从第$i 阅读全文
posted @ 2019-03-03 22:12 小蒟蒻yyb 阅读(279) 评论(0) 推荐(0)
摘要:【CF429E】Points and Segments(欧拉回路) 题面 "CF" "洛谷" 题解 欧拉回路有这样一个性质,如果把所有点在平面内排成一行,路径看成区间的覆盖,那么每个点被从左往右的覆盖次数等于从右往左的覆盖次数。 发现这题很类似上面这个东西。 将$L$向$R+1$连边,但是不能直接做 阅读全文
posted @ 2019-03-02 19:51 小蒟蒻yyb 阅读(375) 评论(0) 推荐(0)
摘要:【CF891C】Envy(最小生成树) 题面 "Codeforces" "洛谷" 题解 考虑$MST$的构建过程,对于所有权值相同的边一起考虑。 显然最终他们连出来的结果是固定的。 把连边改为把联通块联通,这样子只需要检查询问中的权值相同的边连接这些联通块是否会成环。 并查集解决即可。 cpp in 阅读全文
posted @ 2019-03-01 14:26 小蒟蒻yyb 阅读(458) 评论(0) 推荐(0)
摘要:Codeforces Round 539 Div1 题解 听说这场很适合上分QwQ 然而太晚了QaQ A. Sasha and a Bit of Relax 翻译 有一个长度为$n$的数组,问有多少个长度为偶数的连续区间,使得其前一半的异或和等于后一半的异或和。 题解 显然就是求长度为偶数且异或和为 阅读全文
posted @ 2019-02-18 19:54 小蒟蒻yyb 阅读(694) 评论(4) 推荐(0)