随笔分类 -  贪心

摘要:题目链接:http://codeforces.com/problemset/problem/402/D 题意: 给你一个长度为n的数列a[i],又给出了m个“坏质数”b[i]。 定义函数f(s),其中p是s的最小质因子: f(1) = 0 f(s) = f(s/p) + 1 (p不是坏质数) f(s 阅读全文
posted @ 2018-01-06 21:32 Leohh 阅读(246) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/571/B 题意: 给你一个长度为n的数列a[i]。 现在你可以随意改变数字的位置,问你 ∑| a[i] - a[i+k] | 的最小值(1 <= i <= n-k)。 题解: 将a[i]拆成若干个子序列s[ 阅读全文
posted @ 2018-01-06 16:23 Leohh 阅读(225) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4714 题意: 给你一棵树,添加和删除一条边的代价都是1。问你将这棵树变成一个环的最小代价。 题解: 贪心。 将树变成环的过程,无非就是先拆掉k条边,将这棵树变成若干个链,然后再添加k+1条边,将所有链连 阅读全文
posted @ 2017-12-29 16:22 Leohh 阅读(180) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3433 题意: 给出n个区间[a,b)。 有两个记录器,每个记录器中存放的区间不能重叠。 求两个记录器中最多可放多少个区间。 题解: 贪心。 先按右端点从小到大排序。 p1,p2分别为两个记录 阅读全文
posted @ 2017-10-17 23:30 Leohh 阅读(521) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3399 题意: 给你一个数列a,和一个可变换顺序的序列b(数列长度≤25000)。 a增加一个单位代价为x,降低一个单位代价为y。 求a变为b的最小代价。 题解: 贪心。 将a,b分别从小到大 阅读全文
posted @ 2017-10-11 00:30 Leohh 阅读(758) 评论(0) 推荐(1)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3709 题意: 在一款电脑游戏中,你需要打败n只怪物(从1到n编号)。 为了打败第i只怪物,你需要消耗atk[i]点生命值,但怪物死后会掉落血药,使你恢复rec[i]点生命值。 任何时候你的生 阅读全文
posted @ 2017-10-10 21:49 Leohh 阅读(164) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3624 题意: 给你一个无向图,n个点,m条边。 有两种边,种类分别用0和1表示。 让你求一棵生成树,使得这棵树中恰好有k条0种类的边。输出每一条边的两端点和种类。 若无解,则输出"no so 阅读全文
posted @ 2017-10-08 01:29 Leohh 阅读(211) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1680 题意: 在接下来的n周内,第i周生产一吨酸奶的成本为c[i],订单为y[i]吨酸奶。 酸奶可以提前生产,可以存放无限长的时间,存放一周的花费为s。 问你在完成所有订单的前提下,最小的花 阅读全文
posted @ 2017-10-07 10:26 Leohh 阅读(212) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3016 题意: 给你一个括号序列,问你至少修改多少个括号,才能使这个括号序列合法。 题解: 贪心。 cnt表示当前已经攒了多少个左括号。 从左往右枚举每一个括号: (1)如果为左括号,则cnt 阅读全文
posted @ 2017-10-06 17:37 Leohh 阅读(164) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2020 题意: FJ开车去买K份食物。 如果他的车上有X份食物,每走一里就花费X元。 FJ的城市是一条线,总共n里路,有n+1个地方,标号0~n。 FJ从0开始走,到n结束(不能往回走),要买 阅读全文
posted @ 2017-10-05 16:28 Leohh 阅读(397) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1634 题意: 约翰留下他的N只奶牛上山采木。可是,当他回来的时候,他看到了一幕惨剧:牛们正躲在他的花园里,啃食着他心爱的美丽花朵! 为了使接下来花朵的损失最小,约翰赶紧采取行动,把牛们送回牛 阅读全文
posted @ 2017-10-03 21:12 Leohh 阅读(220) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1572 题意: 有n个工作,每个工作有一个截止日期dead[i]和收益pay[i]。 完成一项工作需要花费1的时间。 问你最大收益。 题解: 贪心。 先将n个工作按dead从小到大排序。 开一 阅读全文
posted @ 2017-10-03 14:33 Leohh 阅读(181) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1640 题意: 给你一个长度为n的字符串。 你可以将原串的首字母或尾字母移动到新串的末尾。 让你输出字典序最小的新串。 题解: 贪心。 三种情况: (1)c[head] < c[tail] 输 阅读全文
posted @ 2017-10-02 22:17 Leohh 阅读(193) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1623 题意: 编号为1到N的N只奶牛正各自驾着车打算在牛德比亚的高速公路上飞驰。高速公路有M(1≤M≤N)条车道。奶牛i有一个自己的车速上限Si(l≤Si≤1,000,000)。 在经历过糟 阅读全文
posted @ 2017-09-29 22:19 Leohh 阅读(172) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1620 题意: 有n个工作,每一个工作完成需要花费的时间为tim[i],完成这项工作的截止日期为dead[i]。 问你在保证所有工作按时完成的前提下,最晚什么时候开始工作。 (每天从时刻0开始 阅读全文
posted @ 2017-09-29 20:21 Leohh 阅读(173) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1724 题意: 你要将一块长木板切成n段,长度分别为a[i](长木板的长度 = ∑ a[i])。 每一次切割的花费为被切割木板的长度。 问你切完的最小花费。 题解: 合并果子。 反过来想:切割 阅读全文
posted @ 2017-09-24 23:14 Leohh 阅读(246) 评论(0) 推荐(0)
摘要:题目链接:http://begin.lydsy.com/JudgeOnline/problem.php?id=1332 题意: 有n头牛在“叠罗汉”。 第i头牛的体重为w[i],力量为s[i]。 一头牛的压扁程度 = 它上面所有牛的体重之和 - s[i] 所有牛的总压扁程度 = 所有牛中最大的那个压 阅读全文
posted @ 2017-09-21 00:29 Leohh 阅读(254) 评论(0) 推荐(0)
摘要:题目链接:http://begin.lydsy.com/JudgeOnline/problem.php?id=1333 题意: 有n种不同币值的硬币,并保证大币值一定是小币值的倍数。 每种硬币的币值为val,数量为cnt。 每个月你要给Bessie发金额为c的津贴(可以比c多,但不能少)。 问你最多 阅读全文
posted @ 2017-09-20 21:38 Leohh 阅读(266) 评论(0) 推荐(0)
摘要:题目链接:http://begin.lydsy.com/JudgeOnline/problem.php?id=1328 题意: 给你一个长度为n的正整数序列。 可以选任意个数字,只能从左往右选。 偶数步答案加上这个数,奇数步减去这个数。 问你最大答案。 题解: 对于一个递减区间,只能加上最高,减去最 阅读全文
posted @ 2017-09-19 23:49 Leohh 阅读(265) 评论(0) 推荐(0)
摘要:题目链接:http://begin.lydsy.com/JudgeOnline/problem.php?id=1324 题意: 给你n个区间,问你最多能选择多少个区间使得它们不相互覆盖。 题解: RQNOJ 569 Milking Time中,每个线段有权值,所以要用dp。 而这道题问的是最多区间数 阅读全文
posted @ 2017-09-19 00:20 Leohh 阅读(193) 评论(0) 推荐(0)