码迷,mamicode.com
首页 >  
搜索关键字:pick apples    ( 651个结果
2015 Multi-University Training Contest 2 1004 Delicious Apples(DP)
题目链接 题意:长度为l 的环,有n棵果树,背包容量为k,告诉你k棵苹果树的id,以及每棵树上结的果子数,背包一旦装满要返回起点(id==0) 清空,问你至少走多少路,能摘完所有的苹果。 思路: 因为是环形,所以其实离起点最远的点应该是l / 2; 两种摘苹果的方式,一种从上半圈开始走,用dp[0][i]记录; 另外一种,从下半圈开始走,用dp[1][i]记录; allv 记录苹果总...
分类:移动开发   时间:2015-07-27 19:12:50    阅读次数:153
hdu 5303 Delicious Apples(dp)
题意:一个长为L的圈种上n颗树,每棵树的坐标为xi,结了ai个苹果,用大小为k的篮子把所有苹果装回来,问最少走多少路 解:被神奇的dp教做人了(其实我比较水,本来以为左边贪心一下,右边贪心一下在最后转一圈就搞定的水题=-=) #include #include #include #define ll __int64 #define MIN(a,b) ((a)<(b)?(a):(b)) c...
分类:移动开发   时间:2015-07-27 19:07:38    阅读次数:107
POJ 1265 Area(Pick定理)
Area Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 5284   Accepted: 2375 Description Being well known for its highly innovative products, Merck would defin...
分类:其他好文   时间:2015-07-25 18:34:02    阅读次数:190
hdu 5303 Delicious Apples
这道题贪心 背包 如果在走半圆之内能够装满,那么一定优于绕一圈回到起点。所以我们从中点将这个分开,那么对于每个区间因为苹果数很少,所以可以利用pos[x]数组记录每个苹果所在的苹果树位置,然后将苹果按照所在的位置排序,那么也就是我们知道每次拿k个苹果的代价是苹果所在的最远的位置。 最主要的是为什么这样选择是最优的结果比如说在一条直线上 pos num 1 4...
分类:移动开发   时间:2015-07-25 15:19:06    阅读次数:145
HDU 5303 Delicious Apples 美味苹果 (环型序列,逻辑)
题意:给一个长为L的环,起点在12点钟位置,其他位置上有一些苹果,每次带着一个能装k个苹果的篮子从起点出发去摘苹果,要将全部苹果运到起点需要走多少米?思路:一开始还以为是网络流,建模不了。就感觉是贪心,可是又是个环,有点难搞,直接放弃(生平最讨厌环了,各种情况都要考虑到,就是说你:时钟题!!!)。 ...
分类:移动开发   时间:2015-07-25 15:03:59    阅读次数:144
2015 Multi-University Training Contest 2 1004 Delicious Apples(贪心)
题意:有一个长度为L的环,环上一些点有苹果,每次最多能拿k个苹果,问把全部苹果都拿完所走过的最短距离。 思路:贪心加dp。 首先,如果这个环从中点处割开,那么只需要对两边进行贪心即可,现在连在一起,那么多了一种可能,即绕环一周拿苹果这种方案。 不难证明,至多只可能绕环一次,因为绕环多次可以分为对一侧拿苹果加绕一圈这种方案。 具体实现:将cnt棵苹果树分为n棵每棵上有一个苹果的苹果树,记录每...
分类:移动开发   时间:2015-07-25 00:17:39    阅读次数:132
Hdu5303 Delicious Apples 贪心
题目链接: HDU5303 题意: 有一条环形的长为L的路,仓库在位置0处, 这条路上有n棵苹果树,给出每棵苹果树的位置和苹果数量, 问用 一次最多能装K个苹果的篮子   把这条路上所有苹果采回仓库最少需要走的距离 解题思路: 这条路是环形的,先把果树分为两部分,圆的左半边算一部分,圆的右半边算另一部分 对所有苹果根据距离排序 , 用...
分类:移动开发   时间:2015-07-24 22:45:31    阅读次数:177
HDU 5303 Delicious Apples(贪心 + 背包 2015多校啊)
HDU 5303 Delicious Apples(贪心 + 背包)...
分类:移动开发   时间:2015-07-24 22:43:49    阅读次数:208
hdu 5303 Delicious Apples(背包)
题意:一个环长度为L,上面有n棵树,篮子一次可装K个苹果; 给出每棵树的位置和树上的苹果数,求将所有苹果运回原点的最少的总距离;思路:将环分为两半考虑,且若有绕环一圈的情况也只能有一次; 以单个苹果为对象进行处理; 考虑不绕圈的情况:每个半圈优先取最远的苹果;sum[i]表示取第i个...
分类:移动开发   时间:2015-07-24 20:15:26    阅读次数:155
HDOJ 5303 Delicious Apples 枚举+DP
暴力枚举+DP 虽然是在环上,但最多只需要走一圈... dp[0][i]表示从1...i从起点逆时针走取完i个的花费,有 dp[0][i]=dp[0][i-k]+dist[i]*2 dp[1][i]表示从i...n从起点顺时针走取完n-i+1个的花费 dp[1][i]=dp[1][i+k]+(L-dist[i])*2 枚举哪些点顺时针哪些点逆时针: ans=min(ans,dp[0][...
分类:移动开发   时间:2015-07-24 18:19:17    阅读次数:164
651条   上一页 1 ... 46 47 48 49 50 ... 66 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!