HDU1789 Doing Homework again
2017-10-11 08:56
253 查看
[b]基础单调队列:[/b]
#include<cstdio> #include<cstdlib> #include<iostream> #include<algorithm> #include<memory.h> #include<queue> using namespace std; priority_queue<int,vector<int>,greater<int> >q; struct in { int d,s;//deadline,score }c[1010]; bool cmp(in a,in b){ return a.d<b.d; } int main() { int T,n,i,j,t,cnt,ans; scanf("%d",&T); while(T--){ cnt=ans=0; t=0; while(!q.empty()) q.pop(); scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d",&c[i].d); for(i=1;i<=n;i++) scanf("%d",&c[i].s); sort(c+1,c+n+1,cmp); for(i=1;i<=n;i++){ q.push(c[i].s); if(c[i].d>t) t++; else { ans+=q.top();q.pop(); } } printf("%d\n",ans); } return 0; }
相关文章推荐
- [HDU1789]Doing Homework again[贪心]
- HDU1789-Doing Homework again-贪心
- hdu1789 Doing Homework again (贪心)
- HDU1789--Doing Homework again(贪心)
- HDU1789(Doing Homework again)题解
- hdu1789 Doing Homework again
- hdu1789 Doing Homework Again
- HDU1789:Doing Homework again 【贪心】
- HDU1789 Doing Homework again 【贪心】
- ACM-HDU1789 Doing Homework again(又是贪心- -、)
- hdu1789 Doing Homework again
- HDU1789--Doing Homework again
- hdu1789 Doing Homework again
- HDU1789 doing homework again(贪心)
- HDU1789:Doing Homework again
- hdu1789 Doing Homework again (贪心)
- 【贪心】 hdu1789 Doing Homework again
- hdu1789 sdut2076 Doing Homework again(贪心)
- 解题报告 HDU1789 Doing Homework again
- [HDU1789]-Doing Homework again