摘要: 题意:农夫要将板割成n块,长度分别为L1,L2,...Ln。每次切断木板的花费为这块板的长度,问最小花费。21 分为 5 8 8三部分。 思路:思考将n部分进行n-1次两两合成最终合成L长度和题目所求花费一致。贪心,按木板长度排序,每次取长度最小的两块木板,则答案最小。因为合成次数是固定不变的,尽量 阅读全文
posted @ 2016-08-05 12:40 _LinesYao 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 题意:一辆卡车距离重点L,现有油量P,卡车每前行1米耗费油量1,途中有一些加油站,问最少在几个加油站加油可使卡车到达终点或到达不了终点。 思路:运用优先队列,将能走到的加油站的油量加入优先队列中,油不够时加入优先队列中数值最大的油,如果油不够时队列里为空则到达不了。 #include<cstdio> 阅读全文
posted @ 2016-08-05 12:34 _LinesYao 阅读(148) 评论(0) 推荐(0) 编辑
摘要: HDU 1001 Sum Problem In this problem, your task is to calculate SUM(n) = 1 + 2 + 3 + ... + n.For each case, output SUM(n) in one line, followed by a b 阅读全文
posted @ 2016-08-01 13:11 _LinesYao 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 题意:一组男生女生在排队,每秒钟所有排在女生左边的男生与她相邻的女生交换位置,求女生全部换到男生前面的时间。 思路: 解法一:队伍最前面的那些女生不需要交换,后面的女生有两种状态:畅通无阻,前一个女生还没到达指定位置时到达前一个女生的下一个位置(被阻),花费时间分别为前面的男生数与前一个女生的时间+ 阅读全文
posted @ 2016-07-30 10:28 _LinesYao 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题意:物品有三个属性,价格p,解锁钱数下线q(手中余额>=q才有机会购买该商品),价值v。钱数为m,问购买到物品价值和最大。 思路:首先是个01背包问题,但购买物品受限所以应先排序。考虑相邻两个物品1和2,假设先购买1再购买2,若 阅读全文
posted @ 2016-07-28 17:00 _LinesYao 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题意:两个数组a,b,每次操作可将其中一个数组的一个数字加1或减1,求最小操作次数使得a数组的最小值大于等于b数组的最大值。 思路: 解法一:考虑最终状态,假设a为数组a中最小的数,b为数组b中最大的数,存在中间值c,对于a要做c-a次操作,对于b要做b-c次操作使得a=b消灭一对不符合的数,每次总 阅读全文
posted @ 2016-07-28 11:59 _LinesYao 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题意:有编号1到n的n台机器,有m次操作,操作为开启或关闭机器,成功开启机器k的条件为k和所有已经开启的机器编号互质。 思路:vis[i]数组存放占领i这个位置的机器编号,因为所有开启的机器的编号互质,所以每个i至多只被1台机器占领。open数组保存机器的开启状态。 开启编号为k的机器操作:枚举k的 阅读全文
posted @ 2016-07-26 23:41 _LinesYao 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 题意:深度为n的二叉树每个节点上有个开关,初始为关闭,每当小球落在节点上都会改变开关的状态,问编号为m的小球最终会落在哪里。 思路:对于二叉树的节点k,左节点右节点的编号为2k,2k+1。只需由最后一个小球编号的奇偶性直接模拟。 阅读全文
posted @ 2016-07-26 22:47 _LinesYao 阅读(83) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/problemset/problem/439/C 题意:给你n个数,分成k个非空集合,其中有p个集合的元素和为偶数,其余k-p个集合的元素和为奇数。 思路:考虑两个数和的情况,奇+奇=偶,奇+偶=奇,偶+偶=偶。所以解决方案不存在的情况为 (oddnum< 阅读全文
posted @ 2016-07-26 22:09 _LinesYao 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 题意:只能对相邻的两个数字进行交换,允许k次交换,输出交换能得到的最大的数。从最高位开始寻找最优,每次寻找能交换的步数里交换到的最大值进行交换。 阅读全文
posted @ 2016-07-26 21:50 _LinesYao 阅读(90) 评论(0) 推荐(0) 编辑