随笔分类 - codeforce
摘要:题目链接:Russian Code Cup 2017 - Finals B. Similar Words 题意: 给你n个字符串,现在让你构造一个集合X。 1.使得X的每个元素都是这n个字符串中的前缀。 2.X中任意两个元素都不相似(即一个字符串去掉第一个字符后不是另一个字符串) 题解: 我们将所有
阅读全文
摘要:题目链接:2016-2017 ACM-ICPC Southeastern European Regional Programming Contest (SEERC 2016) C Castle 题意: 初始长为 N 的串 S,以及一个空集合 T。下列有 E 个操作: 1 c :在 S 串尾添加字符
阅读全文
摘要:题目链接:Codeforces Round #244 (Div. 2) D. Match & Catch 题意: 给你两个串A,B,问你是否存在一个串x,使得x是A,B的子串,并且只在A,B中出现一次。 题解: 对于两个串分别建立后缀自动机,更新一下right集,然后dfs一下,更新一下答案就行了。
阅读全文
摘要:题目链接:Educational Codeforces Round 27 G. Shortest Path Problem? 题意: 有n个点,m条边,可能有自环,每条边有一个值,现在定义两点之间的距离为经过的边的异或值。 问从1到n的最短路是多少。 题解: 首先我们用一个dfs将每个环的异或值处理
阅读全文
摘要:题目链接:Codeforces Round #433 (Div. 1) D. Michael and Charging Stations 题意: 一个人每天要加油,1种为1000,1种为2000,如果付全额,会得到10%的回扣放在卡上。 如果卡上有剩余的回扣,可以拿来抵现金。问n天最少需要花多少钱。
阅读全文
摘要:题目链接:Codeforces Round #433 (Div. 2) E. Boredom 题意: 在一个n*n的二维平面上,有n个标记,每列只有一个标记。 现在定义美丽的矩形为以两个标记所在位置构成的矩形。 现在有q个询问,每次询问一个矩形,问有多少个美丽的矩形与询问的矩形相交。 题解: 先用建
阅读全文
摘要:题目链接:Codeforces Round #433 (Div. 2) C. Planning 题意: 有n架飞机要起飞,起飞的时间是t1=k+1,t2=k+2...tn=k+n。 现在有n个位置,每个位置的cost为(t-i)*ai(t>=i),现在问你如何给每架飞机安排位置,使得sumcost最
阅读全文
摘要:题目链接:Codeforces Round #433(Div. 2) D. Jury Meeting 题意: 有n个城市,每个城市有一个人,现在要让这些人来0号城市在一起k天,然后回去。 现在有m个日程表,每个日程表有出发时间,出发城市,到达城市(出发城市和到达城市其中一个为0),价钱。 现在让你安
阅读全文
摘要:题目链接:Educational Codeforces Round 26 D. Round Subset 题意: 给你n个数,让你选其中的k个数,使得这k个数的乘积的末尾的0的个数最大。 题解: 显然,末尾乘积0的个数和因子2和因子5的个数有关。 然后考虑dp[i][j]表示选i个数,当前因子5的个
阅读全文
摘要:题目链接: Codeforces Round #426 (Div. 2) D. The Bakery 题意: 给你n个数,划分为k段,每段的价值为这一段不同的数的个数,问如何划分,使得价值最大。 题解: 考虑dp[i][j]表示划分为前j个数划分为i段的最大价值,那么这就是一个n*n*k的dp, 考
阅读全文
摘要:题目链接:Codeforces Round #427 (Div. 2) C. Star sky 题意: 在一个二维平面上有n个星星,每个星星有一个初始的亮度,每过去一秒,星星的亮度变化为(s+1)%(c+1). 现在有q个询问,问t秒后一个矩形区域的星星的总亮度为多少。 题解: 由于c不大,将每颗星
阅读全文
摘要:题目链接:Codeforces Round #427 (Div. 2) D. Palindromic characteristics 题意: 给你一个串,定义k-th回文串,让你求每个k-th的数量。 题解: manacher处理好后做一下dp就行了。 当然也可以直接dp不用manacher. 1
阅读全文
摘要:题目链接:Educational Codeforces Round 25 G. Tree Queries 题意: 给你一棵树,一开始所有的点全是黑色,有两种操作。 1 x 将x这个点变为黑色,保证第一个操作是这个。 2 x 询问x到任意黑色的点的简单路径上的最小节点编号。 题解: 首先将一个变为黑色
阅读全文
摘要:题目链接:Educational Codeforces Round 25 F. String Compression 题意: 给你一个字符串,让你压缩,问压缩后最小的长度是多少。 压缩的形式为x(...)x(...) x表示(...)这个出现的次数。 题解: 考虑dp[i]表示前i个字符压缩后的最小
阅读全文
摘要:题目链接:Codeforces Round #423 (Div. 2) D. High Load 题意: 给你一个数n和k,让你构造出一颗树,有k个叶子节点,使得这棵树的任意两个点的距离的最大值最小。 题解: 显然要使得这棵树的任意两个点的距离的最大值最小,每个点离树根越近越好。 然后要求有k个叶子
阅读全文
摘要:题目链接:Codeforces Round #424 (Div. 2) E. Cards Sorting 题意: 将n个数放进一个队列,每次检查队首,看看是不是队列中最小的数,如果是就扔掉,如果不是就放到队尾。 这样直到队列为空,为需要操作多少次。 题解: 考虑用两个指针模拟,最开始now指针指向第
阅读全文
摘要:题目链接:Codeforces Round #424 (Div. 2) C. Jury Marks 题意: 给你一个有n个数序列,现在让你确定一个x,使得x通过挨着加这个序列的每一个数能出现所有给出的k个数。 问合法的x有多少个。题目保证这k个数完全不同。 题解: 显然,要将这n个数求一下前缀和,并
阅读全文
摘要:题目链接:Codeforces Round #424 (Div. 2) D. Office Keys 题意: 在一条轴上有n个人,和m个钥匙,门在s位置。 现在每个人走单位距离需要单位时间。 每个钥匙只能被一个人拿。 求全部的人拿到钥匙并且走到门的最短时间。 题解: 显然没有交叉的情况,因为如果交叉
阅读全文
摘要:题目链接:Codeforces Round #423 Div. 2 C. String Reconstruction 题意: 给你n个子串和出现的位置,让你还原出字典序最小的原串。 数据保证至少有一个解。 题解: 先将所有的串用标号的方式存起来。 然后用将每个子串的出现位置放进对应的桶里。 两个子串
阅读全文
摘要:题目链接:Helvetic Coding Contest 2017 online mirror N. April Fools' Problem (medium) 题意: 有n天,每天产生一个想法要价值a[i],打印一个想法要b[i], 现在要打印出k个想法,必须要先产生才能打印,问最小的费用。 这里
阅读全文

浙公网安备 33010602011771号