uva11729(贪心,蓝书第2页)
来源:互联网 发布:js代码反混淆工具 编辑:程序博客网 时间:2024/06/11 08:52
想了想,这个贪心毕竟把我给骗到了,所以还是写个题解。
不难发现,最后无论怎样都至少需要付出sigma(b[i])的时间
而影响最终时间的,只有j[i]而已,而最佳的方法当然是时间
长的先交代,当然,这只是感觉而已,证明见蓝书吧。
这些贪心的分析方法就一种,贪心大总结里面有。
code:
#include<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<cstdlib>#include<algorithm>const int MAXN=1005;using namespace std;struct node{ int b,j;}job[MAXN];bool cmp(node a,node b){ return a.j>b.j;}inline void Read(int &Ret){ char ch;bool flag=0; for(;ch=getchar(),ch<'0'||ch>'9';)if(ch=='-')flag=1; for(Ret=ch-'0';ch=getchar(),'0'<=ch&&ch<='9';Ret=Ret*10+ch-'0'); flag&&(Ret=-Ret);}int main(){ int cas=0,n; while(true) { Read(n); if(!n) return 0; for(int i=1;i<=n;i++) Read(job[i].b),Read(job[i].j); sort(job+1,job+n+1,cmp); int ans=0,tmp=0; for(int i=1;i<=n;i++) { ans=max(ans,tmp+job[i].b+job[i].j); tmp+=job[i].b; } printf("Case %d: %d\n",++cas,ans); }}
阅读全文
0 0
- uva11729(贪心,蓝书第2页)
- uva11729(贪心)
- UVa11729 Commando War(贪心)
- UVA11729 - Commando War (贪心)
- uva11729--贪心
- UVA11729 贪心
- 第一章例题2突击战UVa11729(贪心)
- 贪心算法uva11729解法
- 【贪心】【Uva11729】 Commando War
- Commando War uva11729(贪心)
- UVA11729 Commando War (贪心)
- uva11729(Commando War)
- uva11729
- uva11729
- UVa11729
- UVA11729
- uva11729
- uva11729
- 函数声明和函数定义区别
- Smali打印log简单代码
- 如何获取多个list集合的最大个数
- PHP函数之删除两个数组中相同的元素
- I/O复用及它们之间的区别
- uva11729(贪心,蓝书第2页)
- swift-16进制颜色
- bzoj2718/1143 CTSC2008 祭祀 最长反链
- MyEclipse中的Servers如何显示在控制台
- H5移动端知识点总结
- js异步加载的三种方式
- Android多线程编程
- 绝对值c++题解
- python栈