中大周赛15年第6场

13983. Milk Scheduling

Constraints

Time Limit: 1 secs, Memory Limit: 256 MB

Description

Farmer John has N cows that need to be milked (1 <= N <= 10,000), each of which takes only one unit of time to milk.

Being impatient animals, some cows will refuse to be milked if Farmer John waits too long to milk them. More specifically, cow i produces g_i gallons of milk (1 <= g_i <= 1000), but only if she is milked before a deadline at time d_i (1 <= d_i <= 10,000). Time starts at t=0, so at most x total cows can be milked prior to a deadline at time t=x.

Please help Farmer John determine the maximum amount of milk that he can obtain if he milks the cows optimally.

Input

* Line 1: The value of N.

* Lines 2..1+N: Line i+1 contains the integers g_i and d_i.

Output

* Line 1: The maximum number of gallons of milk Farmer John can obtain.

Sample Input

4
10 3
7 5
8 1
2 1

Sample Output

25

Hint

In the sample, there are 4 cows. The first produces 10 gallons of milk if milked by time 3, and so on. Farmer John milks cow 3 first, giving up on cow 4 since she cannot be milked by her deadline due to the conflict with cow 3. Farmer John then milks cows 1 and 2.

首先,对g排序(大到小),g相同对d排序(小到大)

vis[i] 表示在i时刻有没有喂牛。

遍历一遍,对于每一个cow[i].d,由于cow[i].g 是大到小的,我们尽可能喂她,

什么情况下可以喂呢?

若vis[ 1到cow[i].d ] 之间还有时刻没有喂牛,则可以喂她咯。

有多个时刻可以呢?我们当然希望留出更多的空间给cow[j].d小的,所以尽可能放在后面喂

所以:

int j=cow[i].d;
while(vis[j]&&j>0)
  j--;
if(j>0)
{
  vis[j]=true;
  sum+=cow[i].g;
}

 1 #include<iostream>
 2 #include<cstring>
 3 #include<algorithm>
 4 using namespace std;
 5 const int maxn=10010;
 6 struct Cow
 7 {
 8     int g,d;
 9 }cow[maxn];
10 bool vis[maxn];
11 bool cmp(Cow a,Cow b)
12 {
13     if(a.g==b.g)
14         return a.d<b.d;
15     return a.g>b.g;
16 }
17 int main()
18 {
19     int n;
20     while(cin>>n)
21     {
22         for(int i=1;i<=n;i++)
23         {
24             cin>>cow[i].g>>cow[i].d;
25         }
26         sort(cow+1,cow+n+1,cmp);
27         memset(vis,false,sizeof(vis));
28         int sum=0;
29         for(int i=1;i<=n;i++)
30         {
31             int j=cow[i].d;
32             while(vis[j]&&j>0)
33                 j--;
34             if(j>0)
35             {
36                 vis[j]=true;
37                 sum+=cow[i].g;
38             }
39         }
40         cout<<sum<<endl;
41     }
42     return 0;
43 }

时间: 2024-10-08 20:51:58

中大周赛15年第6场的相关文章

特森在9月15号有一场招商会

特森品质生活馆招商会即将开展[180微2727电8929]特森在9月15号有一场招商会,TERSE招商会将来临于9月15号 企业简介?广州握登品牌管理有限公司,是一家集设计.研发.生产.销售.进出口贸易.品牌连锁经营为一体的现代化皮革制品企业,经过20年得发展壮大,集团已完成战略布局,营销网络覆盖全球. 握登成立于1995年的“广州古然皮革制品厂”是一家经营中高端皮革.高品质.生产.销售于一体的民营企业,拥有独立工厂及开发团队,专注古法上色牛皮中高端个性定制,产品独特唯一. 公司自2007年以来

中大周赛第7场 HASH 简单题

Description Spies use attributes to disguise themselves to make sure that they are not recognized. For example, when putting on sunglasses, a spy suddenly looks completely different and cannot be recognized anymore. Every combination of attributes gi

9月15号下午特森品质生活馆招商会开启

特森品质生活馆招商会即将开展[180微2727电8929]特森在9月15号有一场招商会,TERSE招商会将来临与9月15号. 企业简介 广州握登国际品牌管理有限公司,是一家集设计.研发.生产.销售.进出口贸易.品牌连锁经营为一体的现代化皮革制品企业,经过20年得发展壮大,集团已完成战略布局,营销网络覆盖全球. 握登国际成立于1995年的“广州古然皮革制品厂”是一家经营中高端皮革.高品质.生产.销售于一体的民营企业,拥有独立工厂及开发团队,专注古法上色牛皮中高端个性定制,产品独特唯一. 公司自20

特森开展一场逆向电商会

特森品质生活馆招商会即将开展[180微2727电8929]特森在9月15号有一场招商会,TERSE招商会将来临与9月15号. 企业简介 广州握登国际品牌管理有限公司,是一家集设计.研发.生产.销售.进出口贸易.品牌连锁经营为一体的现代化皮革制品企业,经过20年得发展壮大,集团已完成战略布局,营销网络覆盖全球. 握登国际成立于1995年的“广州古然皮革制品厂”是一家经营中高端皮革.高品质.生产.销售于一体的民营企业,拥有独立工厂及开发团队,专注古法上色牛皮中高端个性定制,产品独特唯一. 公司自20

TERSE招商会发布于9月15号

特森品质生活馆招商会即将开展[180微2727电8929]特森在9月15号有一场招商会,TERSE招商会将来临与9月15号. 企业简介 广州握登国际品牌管理有限公司,是一家集设计.研发.生产.销售.进出口贸易.品牌连锁经营为一体的现代化皮革制品企业,经过20年得发展壮大,集团已完成战略布局,营销网络覆盖全球. 握登国际成立于1995年的“广州古然皮革制品厂”是一家经营中高端皮革.高品质.生产.销售于一体的民营企业,拥有独立工厂及开发团队,专注古法上色牛皮中高端个性定制,产品独特唯一. 公司自20

特森来袭一场逆向招商会

特森品质生活馆招商会即将开展[180微2727电8929]特森在9月15号有一场招商会,TERSE招商会将来临与9月15号. 企业简介 广州握登国际品牌管理有限公司,是一家集设计.研发.生产.销售.进出口贸易.品牌连锁经营为一体的现代化皮革制品企业,经过20年得发展壮大,集团已完成战略布局,营销网络覆盖全球. 握登国际成立于1995年的“广州古然皮革制品厂”是一家经营中高端皮革.高品质.生产.销售于一体的民营企业,拥有独立工厂及开发团队,专注古法上色牛皮中高端个性定制,产品独特唯一. 公司自20

9月15号特森(TERSE)品质招商会

特森品质生活馆招商会即将开展[180微2727电8929]特森在9月15号有一场招商会,TERSE招商会将来临与9月15号. 企业简介 广州握登国际品牌管理有限公司,是一家集设计.研发.生产.销售.进出口贸易.品牌连锁经营为一体的现代化皮革制品企业,经过20年得发展壮大,集团已完成战略布局,营销网络覆盖全球. 握登国际成立于1995年的“广州古然皮革制品厂”是一家经营中高端皮革.高品质.生产.销售于一体的民营企业,拥有独立工厂及开发团队,专注古法上色牛皮中高端个性定制,产品独特唯一. 公司自20

JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据

一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据 量非常大的业务领域(如图象.档案等). LOB类型分为BLOB和CLOB两种:BLOB即二进制大型对象(Binary Large Object),适用于存贮非文本的字节流数据(如程序.图象.影音等).而CLOB,即字符型大型对象(Character Large Obj

IT新技术

http://www.pconline.com.cn/taglist/tagword1228.html > IT新技术 空间大易升级!华硕G10AJ台式机拆机图赏   阅读全文 IT新技术 16G用户福音!新Xcode上线应用瘦身功能作者:Roy 2015-10-03 22:03 苹果近日将Xcode升级至7.0.1版本,修复了相应的漏洞,同时还解决了iOS9当中与App Thinning(即软件瘦身功能… 详细>> 标签词: IT新技术 苹果应用8 支持AppleWatch!iOS版谷