poj 1456
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define N 10010
#define inf 999999999
int pre[N];
struct node {
int x,deadline;
}map[N];
int cmp(const void *a,const void *b) {
return (*(struct node *)b).x -(*(struct node *)a).x;
}
int find(int x) {
if(x!=pre[x])
pre[x]=find(pre[x]);
return pre[x];
}
int main(){
int n,a,b,i,sum,max,m;
while(scanf("%d",&n)!=EOF) {
max=-1;
for(i=0;i<n;i++) {
scanf("%d%d",&a,&b);
map[i].x=a;
map[i].deadline=b;
max=max<b?b:max;
}
qsort(map,n,sizeof(map[0]),cmp);
for(i=1;i<=max;i++)
pre[i]=i;
sum=0;
for(i=0;i<n;i++) {
m=find(map[i].deadline);
if(m!=0) {
sum+=map[i].x;
pre[m]=m-1;
}
}
printf("%d\n",sum);
}
return 0;
}
最新文章
- Kali Linux (XFce版本)安装后的一些设置
- Deep Learning 13_深度学习UFLDL教程:Independent Component Analysis_Exercise(斯坦福大学深度学习教程)
- Python字符串与数字互转,数字格式化
- Access“存储过程";参数顺序要与执行代码生成的参数顺序一致
- 用C# sqlserver实现增删改查
- Qt 学习之路 :自定义只读模型
- iOS 的 APP 在系统中如何适配不同的屏幕的尺寸
- JVM调优的几种策略(转)
- COM编程-注册DLL形式的COM服务器
- JAVA 跑马灯文字效果
- Java的I/O总结
- CABasicAnimation 基本动画
- GOF23种设计模式精解
- pat1101-1110
- php curl请求
- 修改vim的颜色主题 及显示行号
- PDF阅读器中如何改变线条颜色、线宽和线型等
- maven配置之:<;distributionManagement>;snapshot快照库和release发布库
- 配置多个数据源,spring profile 多环境配置管理
- (4.4)mysql备份还原——备份存储容灾基础知识
热门文章
- sed与正则表达式
- ambari-server启动报错500 status code received on GET method for API:/api/v1/stacks/HDP/versions/2.4/recommendations Error message : Server Error解决办法(图文详解)
- 程序猿工具——svn
- 解决::processDebugResourcesERROR: In<;declare-styleable>; FontFamilyFont编译报错
- 文档兼容性定义,使ie按指定的版本解析
- jQuery 的DOM操作
- 学生管理系统之Java+Mysql
- tf.app.run() got unexpected keyword argument &#39;argv&#39;
- 引入msword
- vim跳转(一)