随笔分类 - CF题解
摘要:题面 略 分析 从小到大询问与,若答案不为0,则为第二个有磁性的磁体。找到这个磁体后,我们可以对后面的位置和单独询问,进而得到后面的所有磁性 然后在中二分出第一个磁体的位置,剩下的都是没有磁性的。 总询问次数为$n-1+ \lceil lo
阅读全文
摘要:[Codeforces1037H]Security(SAM+线段树合并) 题面 分析 CF什么时候也开始出这种套路题了 和[NOI2018]你的名字几乎一模一样,看到区间串问题,用线段树维护right集合,每次沿着转移边走的时候要判断一下转移到的节点的right集合中是否有在内的值.
阅读全文
摘要:[Codeforces 553E]Kyoya and Train(期望DP+Floyd+分治FFT) 题面 给出一个个点条边的有向图(可能有环),走每条边需要支付一个价格,需要的时间为中随机的整数,时间为的概率为。从出发走到,如
阅读全文
摘要:[Codeforces 580D]Fizzy Search(FFT) 题面 给定母串和模式串,字符集大小为4,给定k,模式串在某个位置匹配当且仅当任意位置模式串的这个字符所对应的母串的位置的左右k个字符之内有一个与它相同的,求模式串能全部匹配的次数。 分析 我们先考虑的情况,即一般的字符串
阅读全文
摘要:[Codeforces 464D]World of Darkraft(期望DP) 题面 游戏中有k种装备,每种装备初始时都是等级1。zyd每打一只怪,就会随机爆出一件装备。掉落和更新装备方式如下: 假设这种装备当前等级为t,那么系统会在[1,t+1]中等概率随机出该装备的等级。爆出装备后,会装备上身
阅读全文
摘要:[Codeforces 1295D]Same GCDs(欧拉函数+分解质因数) 题面 已知正整数,求有多少个正整数满足$\begin{aligned}\sum_{x = 0}^{m 1} [\gcd(a, m) = \gcd(
阅读全文
摘要:[Codeforces 1295F]Good Contest(DP+组合数学) 题面 有一个长度为的整数序列,第个数的值在中随机产生。问这个序列是一个不上升序列的概率(模意义下)。 $n \leq 50,l_i,r_i \leq 9982443
阅读全文
摘要:[Codeforces 1295E]Permutation Separation(线段树+贪心) 题面 给出一个排列.初始时你需要选择一个位置把排列分成左右两个。然后在两个序列间移动元素使得左边序列的所有元素都比右边的所有元素小。给出每个元素从一个序列移动到
阅读全文
摘要:[Codeforces 603E]Pastoral Oddities(LCT) 题面 图中有n个孤立点,依次向图中加入m条带权无向边。使得图中每个点的度数均为奇数的边集是合法的,其权值定义为集合中的最大边权。每次加入边后,询问权值最小的合法边集的权值,不存在合法边集时输出−1。 $n \leq 10
阅读全文
摘要:[NAIPC2016]Jewel Thief(决策单调性+分治) 题面 "原题提交地址(题目编号H)" "原题面下载地址" 有个物品,每个物品有一个体积和价值,现在要求对,求出体积为的 背包能够装下的最大价值 $1 ≤ n ≤ 1000000
阅读全文
摘要:[Codeforces 266E]More Queries to Array...(线段树+二项式定理) 题面 维护一个长度为的序列,个操作 1. 区间赋值为 2. 查询 $n,m \leq 10^
阅读全文
摘要:[Codeforces 1245D] Shichikuji and Power Grid (最小生成树) 题面 有n个城市,坐标为,还有两个系数.在每个城市建立发电站需要费用.如果不建立发电站,要让城市通电,就需要与有发电站的城市连通。i与j之间连一
阅读全文
摘要:[Codeforces 1246B] Power Products (STL+分解质因数) 题面 给出一个长度为的序列和常数k,求有多少个数对满足。即这两个数乘起来恰好为一个正整数的$
阅读全文
摘要:[BZOJ 3625] [Codeforces 438E] 小朋友的二叉树 (DP+生成函数+多项式开根+多项式求逆) 题面 一棵二叉树的所有点的点权都是给定的集合中的一个数。 让你求出1到m中所有权值为i的二叉树的个数。 两棵树不同当且仅当树的形态不一样或者是树的某个点的点权不一样 分析 设$c(
阅读全文
摘要:[Codeforces 1228E]Another Filling the Grid (排列组合+容斥原理) 题面 一个的格子,每个格子里可以填内的整数。要保证每行每列的格子上的数最小值为1,有多少种方案 分析
阅读全文
摘要:[Codeforces 1214A]Optimal Currency Exchange(贪心) 题面 题面较长,略 分析 这个A题稍微有点思维难度,比赛的时候被孙了一下 贪心的思路是,我们换面值越小的货币越优。如有1,2,5,10,20,50,那么我们尽量用面值为1的。如果我们把原始货币换成面值为x
阅读全文
摘要:[Codeforces 1214D]Treasure Island(dfs) 题面 给出一个n m的字符矩阵,'.'表示能通过,' '表示不能通过。每步可以往下或往右走。问至少把多少个'.'变成' ',才能让从(1,1)出发不能到达(n,m) 分析 第一
阅读全文
摘要:[Codeforces 1208D]Restore Permutation (树状数组) 题面 有一个长度为n的排列a。对于每个元素i,表示$\sum_{j=1,a_j include include include include define maxn 200000 using nam
阅读全文
摘要:[Codeforces 1205B]Shortest Cycle(最小环) 题面 给出n个正整数,若,则连边(注意i j的边和j i的边看作一条。问连边完图的最小环长度 $n \leq 10^5,0 \leq a_i \leq 10^{1
阅读全文
摘要:[Codeforces 1201D]Treasure Hunting(DP) 题面 有一个n m的方格,方格上有k个宝藏,一个人从(1,1)出发,可以向左或者向右走,但不能向下走。给出q个列,在这些列上可以向上走,其他列不能向上走。可以重复经过同一个点。求从(1,1)出发,经过所有宝藏的最短路径长度
阅读全文