随笔分类 -  贪心

摘要:题目大意:有n(n≤105)个人排成一圈,第i个人要求自己左边空出li个座位,右边空出ri(li,ri≤109)个座位。问最少需要安排多少个座位。思路:一开始先假设每个人都占了li+ri+1个位置。考虑怎样安排相邻人的顺序,并合并相邻人的li,ri使得答案最优。将所有li,ri分别排序,将对应的li 阅读全文
posted @ 2018-10-04 20:02 Somnus、M 阅读(247) 评论(0) 推荐(0)
摘要:题目大意:有N户人家住在一条街上,每户人家有需求和供应葡萄酒, 因为路程的不同,导致交易葡萄酒的成本不同,成本等于交易量乘路程,求最少的交易成本使得每户人家的需求和供应的到满足,(总需求= 总供应)。 解题思路:贪心的思想, 最左边的人家想要获得或者是卖出,一定是对右边的人家进行操作,所以问题可以转 阅读全文
posted @ 2018-07-30 00:08 Somnus、M 阅读(124) 评论(0) 推荐(0)
摘要:题意:你的任务是在n*n(1<=n<=5000)的棋盘上放n辆车,使得任意两辆车不相互攻击,且第i辆车在一个给定的矩形R之内(从左上角到右下角)。 1.题中最关键的一点是每辆车的x坐标和y坐标可以分开考虑(他们互不影响),不然会变得很复杂,则题目变成两次区间选点问题:使得每辆车在给定的范围内选一个点 阅读全文
posted @ 2018-07-29 19:59 Somnus、M 阅读(137) 评论(0) 推荐(0)
摘要:【题意】 你要按照顺序依次经过n个商店,每到达一个商店你可以购买一件商品,也可以出售你手中的商品。同一时刻你手上最多拿一件商品。在第i个商店购买和出售的代价都是a[i]。 问你经过完n个商店后的最大收益。 同时,在最大化收益的前提下,求最小的交易次数。 【思路】 如果所有相邻商店的代价都不一样,那么 阅读全文
posted @ 2018-07-25 19:20 Somnus、M 阅读(252) 评论(0) 推荐(0)
摘要:将活动按照结束时间单调递增排序 阅读全文
posted @ 2018-07-24 17:12 Somnus、M 阅读(130) 评论(0) 推荐(0)
摘要:有n个人,第i个人的重量为w[i],每艘船的最大载重量均为c,且最多只能乘两个人。用最少的船装载所有人。 思路:从最轻的开始考虑,让最轻的和最重的一条船,若超出重量则可判定最重的只能一人一条船 代码: 阅读全文
posted @ 2018-05-06 17:35 Somnus、M 阅读(1007) 评论(0) 推荐(0)
摘要:题目链接:http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=5761 题意:构造一个字符串,使得开心值最大 代码: 英语还是太差了呀,比赛的时候没看懂。。。 阅读全文
posted @ 2018-05-06 16:59 Somnus、M 阅读(180) 评论(0) 推荐(0)