HDU 1789(贪心题)
来源:互联网 发布:淘宝小号怎么养2017 编辑:程序博客网 时间:2024/06/07 07:48
原文出处:http://dan910808.blog.163.com/blog/static/193943203201272091648160/
思路:
按代价大小从高到低排序,代价一样则最后期限早的在前,
按排序顺序遍历,事件安排进终止日期那一天,如果该日期已被那排,就在往前推,
如果最后安排不下,就扣分。
#include<iostream>#include<algorithm>using namespace std;struct data{ int d,s;}num[1005];bool cmp(const data &a,const data &b){ if(a.s!=b.s) return a.s>b.s; else return a.d<b.d;}int main(){ int t,n,sum,i,j; int tag[1005];//这天是否已被安排 cin>>t; while(t--) { sum=0; cin>>n; for(i=0;i<n;i++) { cin>>num[i].d; } for(i=0;i<n;i++) cin>>num[i].s; sort(num,num+n,cmp); memset(tag,0,sizeof(tag)); for(i=0;i<n;i++) { for(j=num[i].d;j>0;j--) { if(!tag[j]) { tag[j]=1; break; } } if(!j) sum+=num[i].s; } cout<<sum<<endl; } return 0;}
- HDU 1789(贪心题)
- HDU 1789 贪心水题
- hdu 1050+hdu 1789+hdu 3177(贪心)
- hdu 1789 整理下水题 贪心
- hdu 1789 Doing Homework again (贪心)
- hdu 1789 Doing Homework again(贪心)
- HDU 1789 Doing Homework again (贪心)
- HDU 1789 Doing Homework again (贪心)
- HDU 1789 Doing Homework again(贪心~!)
- hdu 1789 Doing Homework again (贪心)
- HDU 1789 Doing Homework again(贪心)
- HDU 1789 Doing Homework again(贪心)
- HDU 1789 Doing Homework again(贪心)
- (贪心)HDU 1789 解题报告
- hdu 1789 Doing Homework again(贪心)
- HDU-1789-Doing Homework again(贪心)
- HDU 1789 Doing Homework again(贪心)
- hdu 1789 Doing Homework again(贪心)
- Grails的GORM
- (38)面试题&交通灯管理系统
- tmux 配置 & 使用
- jQuery.AutoComplete
- VS2008 C++ 项目怎样添加“依赖”、“库目录”和“包含目录”
- HDU 1789(贪心题)
- OpenGL程序中与glew相关的未处理异常的解决方案
- C语言指针开辟内存释放内存
- 数据结构之单链表实现栈(C++)
- 关于QT的一些资料分享
- Entity Framework中的批量提交与事务处理
- 第一章_概述
- 历数那些失败的项目(4)---CMS网站
- 【转载】也有很多的例子飞鸽传书