首届华中区程序设计邀请赛暨第十届武汉大学程序设计大赛网络预赛G题(HDOJ-4221)
2012-04-15 17:52
232 查看
这题的题目是 贪心? 好吧..真的是贪心..只是稍微的尝试了一种方案..就过了...这种反感是将所有的项目按D排序..按这个顺序来安排工作..找到过程中最大的penalty就是..原理..只是感性的觉得先到期的工作先做比后做得到的差距要小吧...没有证明...
Program:
Program:
#include<stdio.h> #include<iostream> #include<string.h> #include<math.h> #define ll long long using namespace std; struct node { ll C,D; }a[100005]; ll T,t,n,i,ans,m; bool cmp(node a,node b) { if (a.D!=b.D) return a.D<b.D; return a.C<b.C; } int main() { freopen("input.txt","r",stdin); freopen("output.txt","w",stdout); scanf("%I64d",&T); for (t=1;t<=T;t++) { scanf("%I64d",&n); for (i=1;i<=n;i++) scanf("%I64d%I64d",&a[i].C,&a[i].D); sort(a+1,a+1+n,cmp); ans=0; m=0; for (i=1;i<=n;i++) { m+=a[i].C; if (m>a[i].D && m-a[i].D>ans) ans=m-a[i].D; } printf("Case %I64d: %I64d\n",t,ans); } return 0; }
相关文章推荐
- 首届华中区程序设计邀请赛暨第十届武汉大学程序设计大赛网络预赛A题(HDOJ-4215)
- 首届华中区程序设计邀请赛暨第十届武汉大学程序设计大赛网络预赛I题(HDOJ-4223)
- 首届华中区程序设计邀请赛暨第十届武汉大学程序设计大赛网络预赛C题(HDOJ-4217)
- 首届华中区程序设计邀请赛暨第十届武汉大学程序设计大赛训练总结【8/11】
- HDU4223&&NYOJ422 首届华中区程序设计邀请赛暨第十届武汉大学程序设计大赛
- 第四届华中区程序设计邀请赛暨武汉大学第十三届校赛 网络预选赛 Problem 1566 - C - Spanning Tree
- 第四届华中区程序设计邀请赛暨武汉大学第十三届校赛 网络预选赛
- 第五届华中区程序设计邀请赛暨武汉大学第十四届校赛 网络预选赛
- 第三届华中区程序设计邀请赛暨武汉大学第十二届校赛 网络预选赛 水题解题报告
- 第二届华中区程序设计邀请赛暨武汉大学第十一届校赛 网络预选赛 解题报告
- 第五届华中区程序设计邀请赛暨武汉大学第十四届校赛 网络预选赛 A
- 第五届华中区程序设计邀请赛暨武汉大学第十四届校赛 网络预选赛 A Minimum Sum 树状数组
- 15.4.19 第四届华中区程序设计邀请赛暨武汉大学第十三届校赛 网络预选赛
- 第五届华中区程序设计邀请赛暨武汉大学第十四届校赛 网络预选赛 E Calculation 状态压缩DP枚举子集
- 第二届华中区程序设计邀请赛暨武汉大学第十一届校赛 网络预选赛 解题报告
- 第二届华中区程序设计邀请赛暨武汉大学第十一届校赛 网络预选赛 解题报告
- 第五届华中区程序设计邀请赛暨武汉大学第十四届校赛 网络预选赛
- 第二届华中区程序设计邀请赛暨武汉大学第十一届校赛 现场赛 解题报告
- 第五届华中区程序设计邀请赛暨武汉大学第十四届校赛 Problem 1603 - Minimum Sum
- 第五届华中区程序设计邀请赛 网络赛 Calculation A 【前缀和】