随笔分类 -  3****贪心

[CodeChef-CAPTCITI]Snakes capturing the Mongoose Cities
摘要:Problem 每个点都可以选择降落士兵,然后当一个点的子节点被攻占的数量超过读入中的限制后,这个城市也被占领。 每个点降落士兵都有一定的代价,问把这一个图全部攻占的最小代价。 Solution 这显然和儿子有关还与父亲有关 我们假设f[x]表示x在父亲之前被攻占,g[x]表示x再父亲之后被攻占 显 阅读全文
posted @ 2017-10-30 20:42 WizardCowboy 阅读(113) 评论(0) 推荐(0)
[Codeforces771E]Bear and Rectangle Strips
摘要:Problem 给你一个2 n的矩阵,要求你用补充叠的矩阵去框,要求每个矩阵框中的数之和为0,问最多可以用几个矩阵。 Solution 首先预处理出一个点到离它最近的一段和为0的区间的左端点 然后到这往前用记忆化搜索的方式DP就可以了 Notice 注意要记忆化 Code 阅读全文
posted @ 2017-10-30 20:02 WizardCowboy 阅读(256) 评论(0) 推荐(0)
[ZH模拟赛20171029T1]Cards
摘要:Problem 每张牌有两个数字,你可以选择使用哪个数字,然后你还可以任意排序,求一个加一个减后的最小值。 Solution 显然,我们可以先全部加上,然后再选择n/2个改为减去。 因此我们对每张牌取最小值先加上,然后把两个数字的和放入数组中进行排序,最后减去大的那n/2个就好了。 Notice 没 阅读全文
posted @ 2017-10-30 12:57 WizardCowboy 阅读(80) 评论(0) 推荐(0)
[Codeforces778E]Selling Numbers
摘要:Problem 给一个由问号和数字组成的数字串A(问号表示任一数字)。 再给定n个数字Bi,和0~9的数字的价值。 F(x)表示x各个位数上的价值和。问A为何值时,sum(F(Bi+A))的值最大为多少。 1 ≤ A,Bi include include include include using 阅读全文
posted @ 2017-10-26 07:56 WizardCowboy 阅读(128) 评论(0) 推荐(0)
[Codeforces477D]Dreamoon and Binary
摘要:Problem 给定一个字符串数的二进制表示(不含前导0)s(长度不超过5000), 对于一个数n(初值为0),可以进行以下两种操作: 1.将n的二进制表示(无前导0)写到已经写的串的后面. 2.n加上1. 问组成s的不同方法数以及最少用多少次操作能组成串s. Solution 对于第一问: 用f[ 阅读全文
posted @ 2017-10-19 20:56 WizardCowboy 阅读(247) 评论(0) 推荐(0)
[Codeforces721E]Road to Home
摘要:Problem 有一条长为l的公路(可看为数轴),n盏路灯,每盏路灯有照射区间且互不重叠。 有个人要走过这条公路,他只敢在路灯照射的地方唱歌,固定走p唱完一首歌,歌曲必须连续唱否则就要至少走t才能继续唱。 问最多能唱多少首歌 Solution 贪心:对于一段照射区间要么不唱歌要么能唱多久唱多久 提早 阅读全文
posted @ 2017-10-17 15:15 WizardCowboy 阅读(92) 评论(0) 推荐(0)
[Codeforces513E2]Subarray Cuts
摘要:Problem 给定一个长度为n的数字串,从中选取k个不重叠的子串(可以少选),将每个串求和si 求max|s1 s2| + |s2 s3| + ... + |sk 1 sk|(n include include include include using namespace std; define 阅读全文
posted @ 2017-10-17 14:38 WizardCowboy 阅读(115) 评论(0) 推荐(0)
[CodeForces332E]Binary Key
摘要:Problem 题目给出一个加密前的字符串长度为p和加密后的字符串长度为s,让你求一个长度为K字典序最小的密钥。 密钥是循环的,第i位为1表示加密前的第i为是有用的否则是没用的。 Solution 首先枚举秘钥中一共有x个1(1 include include include include inc 阅读全文
posted @ 2017-10-17 14:03 WizardCowboy 阅读(169) 评论(0) 推荐(0)