博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Uva 11729 Commando War
阅读量:5359 次
发布时间:2019-06-15

本文共 945 字,大约阅读时间需要 3 分钟。

算法竞赛入门经典 训练指南 例题 2

题一样不描述了,这题解题关键在于布置任务的时间是不可能可以省的,主要在于如何省做任务的时间,这就想到了让做任务时间长的工作先布置,这样和接下来布置任务时间重叠,会更加省时间。

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 8 using namespace std; 9 const int MAXN=1007;10 11 int n,t=0;12 13 struct fzy14 {15 int b,j;16 }a[MAXN];17 18 bool cmp(fzy a,fzy b)19 {20 return a.j>b.j;21 }22 int main()23 {24 while (~scanf("%d",&n)&&n)25 {26 t++;27 for (int i=1;i<=n;i++)28 {29 scanf("%d%d",&a[i].b,&a[i].j);30 }31 sort(a+1,a+n+1,cmp);32 33 int ans=0;34 int late[MAXN]={ 0},sum[MAXN]={ 0};35 for (int i=1;i<=n;i++)36 sum[i]=sum[i-1]+a[i].b;37 for (int i=1;i<=n;i++)38 late[i]=sum[i]+a[i].j; 39 40 for (int i=1;i<=n;i++)41 {42 ans=max(ans,late[i]);43 } 44 45 printf("Case %d: %d\n",t,ans);46 }47 }
View Code

 

转载于:https://www.cnblogs.com/fengzhiyuan/p/6985205.html

你可能感兴趣的文章
winfrom 图片等比例压缩
查看>>
人工智能实验报告一
查看>>
用LR12录制app,用LR11跑场景,无并发数限制,已试验过,可行!
查看>>
python 多线程就这么简单(转)
查看>>
oracle 简述
查看>>
ajax如何向后台传递数组,在后台该如何接收的问题(项目积累)
查看>>
Solr之java实现增删查操作
查看>>
httpClient连接工具类实测可用
查看>>
CDOJ 1965 连通域统计【DFS】
查看>>
飞机大战3-我的飞机
查看>>
c#接口
查看>>
MyEclipse部署Jboss出现java.lang.OutOfMemoryError: PermGen space
查看>>
ZOJ 1133
查看>>
HIVE和HADOOP的一些东西
查看>>
alibaba / zeus 安装 图解
查看>>
Planned Delivery Time as Work Days (SCN discussion)
查看>>
Ubuntu:让桌面显示回收站
查看>>
Android上传头像代码,相机,相册,裁剪
查看>>
git 安装体验
查看>>
Oracle 给已创建的表增加自增长列
查看>>