随笔分类 -  Codeforces

摘要:"570D Tree Requests" 题意 给出一棵树,每个节点上有字母,查询 u k,问以 u 为根节点的子树下,深度为 k 的所有子节点上的字母经过任意排列是否能构成回文串。 分析 一个数组 $C[i][j]$ 表示深度为 $i$ 字母为 $j$ 的数量,数组 $odd[i]$ 表示深度为 阅读全文
posted @ 2017-07-19 22:07 ftae 阅读(276) 评论(0) 推荐(0)
摘要:"246E Blood Cousins Return" 题意 给出一棵家谱树,定义从 u 点向上走 k 步到达的节点为 u 的 k ancestor,每个节点有名字,名字不唯一。多次查询,给出 u k,问以 u 为根节点的子树下有多少个深度为 dep[u] + k 的节点(dep[u] 为节点 u 阅读全文
posted @ 2017-07-19 22:05 ftae 阅读(384) 评论(0) 推荐(0)
摘要:"208E Blood Cousins" 题意 给出一棵家谱树,定义从 u 点向上走 k 步到达的节点为 u 的 k ancestor。多次查询,给出 u k,问有多少个与 u 具有相同 k ancestor 的节点。 分析 设 rt 为 u 的 k ancestor。问题可以转换成在以 rt 为根 阅读全文
posted @ 2017-07-18 22:52 ftae 阅读(422) 评论(0) 推荐(0)
摘要:"600E Lomsat gelral" 题意 给出一颗以 1 为根的树,每个点有颜色,如果某个子树上某个颜色出现的次数最多,则认为它在这课子树有支配地位,一颗子树上,可能有多个有支配的地位的颜色,对每颗子树分别求有支配地位的颜色的和(把颜色这个权值相加)。 分析 树上启发式合并模板题。 "参考bl 阅读全文
posted @ 2017-07-18 22:48 ftae 阅读(236) 评论(0) 推荐(0)
摘要:" 424 Div2 E" 题意 给出一个 n 个数的数列,从前往后取数,如果第一个数是当前数列的最小值,则取出,否则将它放到数列尾端,问使数列为空需要多少步操作。 分析 用数据结构去模拟。 线段树维护区间最小值及取得最小值的位置。树状数组维护仍存在的数的个数( 1 表示未取,0 表示已取)。 首先 阅读全文
posted @ 2017-07-15 21:51 ftae 阅读(175) 评论(0) 推荐(0)
摘要:" 424 Div2 C" 题意 给出 k 个分数,初始分数未知,按顺序把这 k 个分数加到初始分数上,已知 n 个加入分数后的结果(无序),问初始分数有多少种可能。 分析 也就是说这 n 个结果,它们之间的差是确定的(排序之后作差),对 k 个分数求前缀和,分别枚举每一个数作为起点,是否能找到后面 阅读全文
posted @ 2017-07-15 21:50 ftae 阅读(93) 评论(0) 推荐(0)
摘要:" 423 Div2 D" 题意 构造一个 n 个节点的树,恰好有 k 个叶子节点 (叶子节点的定义是只与树上的某一个节点存在连边),要求任意两个叶子节点的距离的最大值最小,距离为两个节点间边的数量,输出距离的最大值,以及 n 1 条边。 分析 构造 “星型树” ,节点 1 为中心,首先连 k 条边 阅读全文
posted @ 2017-07-13 22:42 ftae 阅读(149) 评论(0) 推荐(0)
摘要:" 423 Div2 C" 题意 给出 n 个字符串以及他们在 S 串中出现的位置,求字典序最小的 S 串。保证给出的字符串不会冲突。 分析 模拟就好。用并查集思想优化,数组 nxt[i] 表示从 i 开始 接下来还未填字母的第一个位置。初始化 。 code cpp include using na 阅读全文
posted @ 2017-07-13 16:48 ftae 阅读(107) 评论(0) 推荐(0)
摘要:"818E Card Game Again" 题意 给出一个数列,选择连续的一段使得这些数字的乘积是 k 的倍数,问合法的方案数。 分析 尺取法。设 num 为连续的数的乘积,只要对于 k 的每个素因子,num 相应的素因子的个数大于等于它。那么不仅这个数,后面乘上任意数都是 k 的倍数。这时候就不 阅读全文
posted @ 2017-07-11 17:03 ftae 阅读(317) 评论(0) 推荐(0)
摘要:"818D Multicolored Cars" 题意 在 1 到 n 时刻,有 n 量有颜色的车通过,用数字表示颜色,Alice 选择一个颜色A,要求 Bob 选择一个颜色B,使得对于任意时刻 cnt(B) = cnt(A),即通过的颜色为 B 的车始终不小于颜色为 A 的车。求任意满足条件的解, 阅读全文
posted @ 2017-07-08 22:57 ftae 阅读(311) 评论(0) 推荐(0)
摘要:" 422 Div2 D" 题意 假设有 n 个人比赛,每次比赛进行分组,每组人数必须相同,如果一组有 x 人,则那一组要比赛 $ \frac{x (x 1)}{2}$次,最终一人获胜,其它人淘汰,不同回合的 x 可以不同,设最终经过 f(n) 次比赛比赛结束(产生冠军)。给出 t, l, r 求 阅读全文
posted @ 2017-07-06 14:01 ftae 阅读(103) 评论(0) 推荐(0)
摘要:" 421 Div1 C" 题意 在 (0, n) 和 (m, 0) 处各有一个装置,从起始点(0, 0)出发,首先走短路到 (m, 0) 拿起装置回到起始点,再去 (0, n) 处拿起装置回到起始点。当 (m, 0) 处的装置被触碰后,对于后面所有时刻,如果存在某一时刻有一点 (x, y) 和其余 阅读全文
posted @ 2017-07-05 13:32 ftae 阅读(254) 评论(0) 推荐(0)
摘要:" 420 Div2 C" 题意 不断把数加入到一个栈里,取数的时候要求按照 1~n 的顺序取数, 每次取数保证数一定在栈里 ,如果要取的数不在栈头,可以选择对栈排序一次。问最少排序几次。 分析 只要栈头的数不符合条件,就要去排序,但是不能直接去模拟。不用真的去排序,可以选择直接清空栈,只要没有新数 阅读全文
posted @ 2017-06-29 18:00 ftae 阅读(115) 评论(0) 推荐(0)
摘要:" 420 Div2 D" 题意 给出一个方格矩阵,其中存在亮着的方格,只能在亮着的方格上行走,可以在初始亮的方格上花费一枚硬币临时点亮任意一行或一列,地图上同一时间只能存在一个这样的行或列,问走到终点最少花费的硬币。 分析 对可以行走的格子建图,如果格子相邻,花费为0,如果行差或列差小于等于2,则 阅读全文
posted @ 2017-06-29 18:00 ftae 阅读(210) 评论(0) 推荐(0)
摘要:"H. Fake News (medium)" 题意 以前是给出 S T 串,问在 S 中有多少个子串为 T 的个数,子串可以不连续,保持位置相对一致。 现在给出 n ,要你构造 S T 串。 分析 这种 special judge 的题目也是清奇。 设 S 为文本串,p 为模式串,设 S = p 阅读全文
posted @ 2017-06-09 09:55 ftae 阅读(198) 评论(0) 推荐(0)
摘要:"C. Heidi and Library" 题意 有 n 种分别具有价格 b 的书 a ,图书馆里最多同时存放 k 本书,已知接下来 n 天每天都有一个人来看某一本书,如果图书馆里没有则需要购买,问最少花费多少钱。 分析 这道题的一个 "简单版本" ,默认所有书价格为1,那么只需要用 set 维护 阅读全文
posted @ 2017-06-08 23:25 ftae 阅读(221) 评论(0) 推荐(0)
摘要:" 417 Div2 E" 题意 给出一颗苹果树,设定所有叶子节点的深度全是奇数或偶数,并且包括根在内的所有节点上都有若干个苹果。 两人进行游戏,每回合每个人可以做下列两种操作中的一种: 每个人可以吃掉某个叶子节点上的部分苹果。 将某个非叶子结点上的部分苹果移向它的孩子。 吃掉树上最后一个苹果的人获 阅读全文
posted @ 2017-06-06 00:04 ftae 阅读(353) 评论(0) 推荐(0)
摘要:" 417 Div2 C" 题意 给出 n 个货物的基础价格和钱 S ,每个货物的最终价格要加上 购买商品总数 \ 商品在原来序列中的序号。 问最多能买多少件,且花费最小。 分析 二分购买商品数量,每次判断前给商品排序。 code cpp include using namespace std; t 阅读全文
posted @ 2017-06-02 01:20 ftae 阅读(137) 评论(0) 推荐(0)
摘要:" 417 Div2 B" 题意 给定一个01矩阵表示一幢楼,左右两侧是楼梯,中间是房间,1代表那个房间开灯,0代表关灯,现在某人从1层左端楼梯开始关掉所有灯,当移动某一层时,必须关掉当前层所有灯才能移动到下一层,每次在楼层间或房间间移动耗费时间为1,关灯不需要时间,问最短时间花费。 分析 移动某一 阅读全文
posted @ 2017-06-02 01:19 ftae 阅读(123) 评论(0) 推荐(0)
摘要:" 414 Div2 C" 题意 两个人每个人都有一串字母序列,他们要替换一个长度为 n 包含问号的新序列,他们每次可以使用自己序列中的字母代替新序列的问号(使用自己序列中的字母后那个字母就会消失),第一个人想要形成的序列字典序尽可能小,第二个人则希望尽可能大,两人操作不失误,第一个人先操作,问形成 阅读全文
posted @ 2017-06-01 21:06 ftae 阅读(136) 评论(0) 推荐(0)