HDU 4442 Physical Examination 2012亚洲区域赛金华现场赛A题
2013-05-24 19:07
543 查看
解题报告:
题目大意:一个人在医院体检,体检有很多项目,也有很多人在等待,现在已知若现在参加第i个项目的体检需要ai秒,并且每过1秒钟参加这个项目需要的时间
就增加bi,问这个人最快完成体检需要多久。
这题可以看成是一道DP题,首先需要对所有的项目进行排一个序,表示先后进行哪些项目的体检。排序按照ai*b[i-1]与bi*a[i-1]的大小,这种排序的思想就是
把N个项目的排序先缩小到两个项目的排序,就是确定这两个项目到底哪个先进行,ai*b[i-1]的意思就是当先进行第i项目的体检时完成这两项体检一共需要的时间就
是ai*b[i-1],因为先进行第i项目的体检,所以完成第i项的时间为0,完成第i-1项的时间就是ai*b[i-1]所以总的时间就是ai*b[i-1],下同。需要注意的是这题数据范围比较大,
需要用__int64.
View Code
题目大意:一个人在医院体检,体检有很多项目,也有很多人在等待,现在已知若现在参加第i个项目的体检需要ai秒,并且每过1秒钟参加这个项目需要的时间
就增加bi,问这个人最快完成体检需要多久。
这题可以看成是一道DP题,首先需要对所有的项目进行排一个序,表示先后进行哪些项目的体检。排序按照ai*b[i-1]与bi*a[i-1]的大小,这种排序的思想就是
把N个项目的排序先缩小到两个项目的排序,就是确定这两个项目到底哪个先进行,ai*b[i-1]的意思就是当先进行第i项目的体检时完成这两项体检一共需要的时间就
是ai*b[i-1],因为先进行第i项目的体检,所以完成第i项的时间为0,完成第i-1项的时间就是ai*b[i-1]所以总的时间就是ai*b[i-1],下同。需要注意的是这题数据范围比较大,
需要用__int64.
#include<cstdio> #include<algorithm> const __int64 mod=365*24*60*60; struct node { __int64 a,b; }list[100005]; bool cmp(node x,node y) { return (x.a*y.b<y.a*x.b); } int main() { __int64 N; while(scanf("%I64d",&N)&&N!=0) { for(int i=1;i<=N;++i) scanf("%I64d%I64d",&list[i].a,&list[i].b); std::sort(list+1,list+N+1,cmp); __int64 sum=0; for(int i=1;i<=N;++i) { sum=sum+sum*list[i].b+list[i].a; sum%=mod; } printf("%I64d\n",sum); } return 0; }
View Code
相关文章推荐
- HDU 4450 Draw Something 2012亚洲区域赛金华现场赛I题
- HDU 4451 Dressing 2012亚洲区域赛金华现场赛
- hdu 4443 Lost 【2012 ACM/ICPC 金华区域赛B题】
- HDU 5071 Chat ACM2014亚洲区域赛鞍山站现场赛B题
- HDU 4442 Physical Examination【2012金华A题,贪心】
- HDU 4463 Outlets 2012年亚洲区域赛杭州赛区现场赛K题
- hdu 4444 Walk【2012 ACM/ICPC 金华区域赛C题】
- HDU 4445Crazy Tank 2012金华现场赛D题(暴力枚举)
- 第37届ACM/ICPC 金华赛区现场赛最水四道题 HDU 4442 Physical Examination HDU 4450 Draw Something HDU 4451 Dressing HDU 4452 Running Rabbits
- ZOJ3822 ACM-ICPC 2014 亚洲区域赛牡丹江赛区现场赛D题Domination 概率DP
- HDU 5122 K.Bro Sorting(2014北京区域赛现场赛K题 模拟)
- 2016亚洲区域赛现场赛北京赛区e题
- 2014ACM/ICPC亚洲区域赛牡丹江站现场赛-I ( ZOJ 3827 ) Information Entropy
- 2012ACM/ICPC亚洲区域赛成都赛区 总结
- hdu 4473 Exam (2012ACM成都赛区现场赛J题)
- zoj 3733 (hdu 4798) Skycity (2013 亚洲区域赛 长沙站 H)
- hdu 4463 有一条边必须加上 (2012杭州区域赛K题)
- HDU5078 2014 ACM-ICPC亚洲区域赛鞍山赛区现场赛I题 Osu! 签到题
- 2014ACM/ICPC亚洲区域赛牡丹江现场赛总结
- HDU 5074-Hatsune Miku(亚洲区域赛鞍山站 DP)