## morestep的专栏

——One day，you can see all the way

# 【贪心】【CTSC2007】【cogs1584】挂缀

## 1584. [CTSC2007]挂缀

★★   输入文件：pendant.in   输出文件：pendant.out   简单对比



【题目描述】

Code：

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<queue>
#include<algorithm>
#define N 200010
using namespace std;
struct point{
long long c,w,s;
}a[N];
priority_queue<int> q;
long long n,sum,ans;
long long in(){
long long x=0; char ch=getchar();
while (ch<'0' || ch>'9') ch=getchar();
while (ch>='0' && ch<='9') x=x*10+ch-'0',ch=getchar();
return x;
}
bool cmp(point x,point y){
return x.s<y.s;
}
int main(){
n=in();
for (int i=1; i<=n; i++){
a[i].c=in(),a[i].w=in();
a[i].s=a[i].c+a[i].w;
}
sort(a+1,a+n+1,cmp);
sum=0,ans=0;
for (int i=1; i<=n; i++){
if (sum<=a[i].c)
q.push(a[i].w),sum+=a[i].w,ans++;
else {
int top=q.top();
if (sum<=(a[i].c+top) && top>a[i].w)
sum+=(a[i].w-top),q.pop(),q.push(a[i].w);
}
}
printf("%lld\n%lld\n",ans,sum);
return 0;
}

#### 【CTSC2007】挂缀 贪心

2015-10-30 22:10:25

#### [CTSC2007]挂缀 解题报告

2015-09-10 21:49:58

#### [CTSC2007]挂缀pendant

2013-10-31 13:46:54

#### 【ctsc2007】【挂缀】

2015-07-05 20:42:30

#### [bzoj1148][CTSC2007]挂缀pendant

2017-11-17 13:53:35

#### COGS 1584. [CTSC2007]挂缀

2016-03-20 12:41:09

#### 1148: [CTSC2007]挂缀pendant

2017-07-23 19:03:35

#### [CTSC2007] 数据备份Backup

2016-03-24 21:30:40

#### bzoj 1151: [CTSC2007]动物园zoo 状压dp

2016-06-01 09:26:41

#### 1149: [CTSC2007]风玲Mobiles

2016-09-30 16:56:16