题目描述
农场的夏季是收获的好季节。在Farmer John的农场,他们用一种特别的方式来收小苹果:Bessie摇小苹果树,小苹果落下,然后Farmer John尽力接到尽可能多的小苹果。

  作为一个有经验的农夫,Farmer John将这个过程坐标化。他清楚地知道什么时候(1<=t<=1,000,000)什么位置(用二维坐标表示,-1000<=x,y<=1000)会有小苹果落下。他只有提前到达那个位置,才能接到那个位置掉下的小苹果。

  一个单位时间,Farmer John能走s(1<=s<=1000)个单位。假设他开始时(t=0)站在(0,0)点,他最多能接到多少个小苹果?

  Farmer John 在接小苹果时,从某个点到另外一点按照直线来走。

输入格式
第一行:N(小苹果个数)和S(速度)

第2..N+1行:每行三个数Xi,Yi,Ti,表示每个小苹果掉下的位置和落下的时间。

输出格式
仅一行,一个数,表示最多能接到几个小苹果

样例数据

input
5 3
0 0 1
0 3 2
-5 12 6
-1 0 3
-1 1 2

output
3

f[i]表示第i个苹果一定要接的情况下,前i个苹果中最多能接到的。
状态转移方程:f[i]=max(f[j])+1; 1<=j<=i&&时间足够从j到i。

bool mycmp(apple a,apple b)
{return(a.t<b.t);
}//掉落时间排序。 double cal(int x,int y)//计算两点距离,直接返回int是会爆炸的。
{double ans;double xi=1.00*(a[x].x-a[y].x);double yi=1.00*(a[x].y-a[y].y);ans=1.00*sqrt(1.00*xi*xi+1.00*yi*yi); return ans;
}void init()
{read(n);read(s);for(int i=1;i<=n;++i) read(a[i].x),read(a[i].y),read(a[i].t);
}void work()
{sort(a+1,a+n+1,mycmp);memset(f,-1,sizeof(f));//初始状态全部为无法接到。 f[0]=0;for(int i=1;i<=n;++i){for(int j=0;j<i;++j) if(f[j]>=0&&(1.00*(a[i].t-a[j].t)*s>=cal(i,j)))f[i]=max(f[i],f[j]+1);//如果j可以到i,那么此时能接到f[j]+1个苹果。 ans=max(ans,f[i]);//寻找最大值。 }printf("%d",ans);
}

USACO Farmer_John收苹果 (dp)相关推荐

  1. USACO 3.2 Stringsobits(DP)

    这个题差不多算是记录路径的DP,题目很短,然后本来以为很水的.最近水过习惯了,竟然敲了个暴力,各种TLE,然后换了种方式水,还是水不过去,后台的k很大,所以O(k)的算法是不可能过的.这就开始纠结了, ...

  2. USACO 3.2 kimbits DP

    自己YY了个DP:设f[n][l]为n位数中包含不超过l个1的总个数 f[n][l]=f[n-1][l]+f[n-1][l-1] 然后用_search()从高位向低位扫描即可,tmp记录当前已记下多少 ...

  3. USACO / Cow Pedigrees(DP)

    农民约翰准备购买一群新奶牛. 在这个新的奶牛群中, 每一个母亲奶牛都生两个小奶牛.这些奶牛间的关系可以用二叉树来表示.这些二叉树总共有N个节点(3 <= N < 200).这些二叉树有如下 ...

  4. 题目1160:放苹果

    题目描述: 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法. 输入: 第一行是测试数据的数目t(0 <= t ...

  5. poj 1664 放苹果 DPDFS

    点击打开链接 把 M个同样的苹果放在 N个同样的盘子里,允许有的盘子空着不放 问共有多少种方法?5,1,1和1,5,1是同一种方法 解法一: poj 1664 放苹果 DP dp[i][j]表示共 i ...

  6. “苹果税”猛于虎惹众怒,库克:我们是不会让步的

    在当地时间7月29日,库克(苹果CEO).皮查伊(谷歌CEO).扎克伯格(FaceBook CEO).贝索斯(亚马逊CEO)等同时出席美国国会反垄断听证会,就反垄断问题做公开陈述. 四位CEO同时现身 ...

  7. 澄清烟台苹果果袋用药与果树种植

    作为烟台红富士的主产区的栖霞和招远,年产苹果十几亿公斤. 记者调查,一种小作坊生产,无任何标志的药袋被当地果农大量使用.这种药袋将包裹幼果直到成熟,白色药末直接与苹果接触.对于所用药物,药袋生产商和销 ...

  8. USACO比赛题泛刷

    随时可能弃坑. 因为不知道最近要刷啥所以就决定刷下usaco. 优先级排在学习新算法和打比赛之后. 仅有一句话题解.难一点的可能有代码. 优先级是Gold>Silver.Platinum刷不动. ...

  9. “苹果税”消停了?应用商店将允许第三方支付接入

    苹果终于要对其他支付模式开一部分绿灯了. 据报道,苹果公司今天宣布,将对App Store做出多项调整,以解决美国开发者提起的一项集体诉讼. 根据和解协议,苹果将允许开发者使用邮件等通讯方式,向用户告 ...

最新文章

  1. CSS 布局:40个教程、技巧、例子和最佳实践
  2. Js弹性漂浮广告代码
  3. Go 语言web 框架 Gin 练习6
  4. Java浅克隆和深克隆
  5. JavaScript中的XMLHttpRequest对象
  6. html选择拖动条,纯CSS做的滑动范围选择条
  7. 交换机cad图例_网络交换机cad图
  8. Postman设置请求cookie
  9. 基本概念学习(7003)---网络流量
  10. AutoReleasePool 底层原理
  11. 如何合理确定线程池的大小
  12. Elasticsearch:从零开始到搜索 - 使用 Elasticsearch 摄取管道玩转你的数据
  13. VC 编译选项的使用点滴 warring lnk4908
  14. win10下如何为jdk配置环境变量
  15. 【金三银四】Java中间件面试题(2021最新版)
  16. 区块链+能源:乌托邦愿景还是未来蓝图?
  17. 算法与数据结构07:前缀树,计数排序与桶排序
  18. obs多推流地址_最热门直播工具OBS的下载和设置教程,值得一看
  19. 奔腾n6005 怎么样 相当于什么水平
  20. 使用Iframe嵌套其他系统页面遇到的跨域问题

热门文章

  1. 第一章:Java语言概述与环境开发
  2. AFL_qemu_mode
  3. 普通话计算机等级用英语怎么说,普通话用英语怎么说
  4. 如何语言讲述雪铁龙c6,到底是一款怎样的车 浅谈雪铁龙C6体验感受
  5. 商城后台管理系统学习日志-03
  6. 全球5G发展呈现九大趋势。
  7. 论文摘要和引言的区别
  8. 蔡崇信:一个拯救阿里巴巴的男人
  9. 网络舆情分析技术 读书笔记1
  10. 蔡崇信和关明生才是阿里巴巴能走到今天的关键人物