C. Multi-Subject Competition
链接
[https://codeforces.com/contest/1082/problem/C]
题意
有n个人,m个科目,每个人都有选的科目si,以及他的能力值ri,
规则是每个科目要么选要么不选的,选的那些科目要求人数相同,问你最大能力总和是多少
分析
就先排序,求前缀和,后面就贪心
代码
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
bool cmp(int a,int b){
	return a>b;
}
int main(){
	 ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
	 int n,m;
	//freopen("in.txt","r",stdin);
	while(cin>>n>>m){
		int r,s; vector<int> ve[N]; int sum[N];
		for(int i=0;i<n;i++){
			cin>>s>>r;  ve[s].push_back(r);
		}
		int ma=0;
		for(int i=1;i<=m;i++){
			sort(ve[i].begin(),ve[i].end(),cmp); int len=ve[i].size(),cnt=0;
			ma=max(ma,len);
			for(int j=0;j<len;j++){
				cnt+=ve[i][j];
				if(cnt>0) sum[j+1]+=cnt;
				else break;
			}
		}
		//for(int i=0;i<ve[2].size();i++) cout<<[2][i]<<endl;
		int ans=0;
		for(int i=1;i<=ma;i++) ans=max(ans,sum[i]);
		cout<<ans<<endl;
	}
	return 0;
}
												
											C. Multi-Subject Competition的更多相关文章
- Codeforces 1082C Multi-Subject Competition 前缀和 A
		
Codeforces 1082C Multi-Subject Competition https://vjudge.net/problem/CodeForces-1082C 题目: A multi-s ...
 - Educational Codeforces Round 55 (Rated for Div. 2) C. Multi-Subject Competition 【vector 预处理优化】
		
传送门:http://codeforces.com/contest/1082/problem/C C. Multi-Subject Competition time limit per test 2 ...
 - [AngularFire2] Update multi collections at the same time with FirebaseRef
		
At some point, you might need to udpate multi collections and those collections should all updated s ...
 - Educational Codeforces Round 55 (Rated for Div. 2)  C. Multi-Subject Competition (实现,贪心,排序)
		
C. Multi-Subject Competition time limit per test2 seconds memory limit per test256 megabytes inputst ...
 - Shiro中的subject.login()
		
当调用ShiroHandler中的subject.login()的时候,会自动调用Realm中的doGetAuthenticationInfo方法.
 - python学习笔记4-redis multi watch实现锁库存
		
python 关于redis的基本操作网上已经很多了,这里主要介绍点个人觉得有意思的内容1.redis的事务操作以及watch 乐观锁:后面描述2.tornado下异步使用redis的方式 ...
 - Elasticsearch——multi termvectors的用法
		
前一篇已经翻译过termvectors的使用方法了,这对于学习如何使用tf-idf来说是很有帮助的了. 更多内容参考我整理的ELK教程 什么是TF-IDF? 今天早晨起来,看<ES IN ACT ...
 - A Regularized Competition Model for Question Diffi culty Estimation in Community Question Answering Services-20160520
		
1.Information publication:EMNLP 2014 author:Jing Liu(在前一篇sigir基础上,拓展模型的论文) 2.What 衡量CQA中问题的困难程度,提出从两 ...
 - redis watch multi exec 关系
		
EXEC 执行所有事务块内的命令. 假如某个(或某些) key 正处于 WATCH 命令的监视之下,且事务块中有和这个(或这些) key 相关的命令,那么EXEC 命令只在这个(或这些) key 没有 ...
 - 使用multi curl进行http并发访问
		
curl是一款利用URL语法进行文件传输的工具,它支持多种协议,包括FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET等,我们既可以在命令行上使用它,也可以利用 libcur ...
 
随机推荐
- 使用Python语言理解递归
			
递归 一个函数在执行过程中一次或多次调用其本身便是递归,就像是俄罗斯套娃一样,一个娃娃里包含另一个娃娃. 递归其实是程序设计语言学习过程中很快就会接触到的东西,但有关递归的理解可能还会有一些遗漏,下面 ...
 - 监控.net 网站 Glimpse
			
使用Nuget 安装Glimpse 安装好后,config会默认添加几个节点 安装好之后 只需要浏览器输入 网站/Glimpse.axd 再次进入网站 就可以查看(ajax sql session ...
 - 离群点检测与序列数据异常检测以及异常检测大杀器-iForest
			
1. 异常检测简介 异常检测,它的任务是发现与大部分其他对象不同的对象,我们称为异常对象.异常检测算法已经广泛应用于电信.互联网和信用卡的诈骗检测.贷款审批.电子商务.网络入侵和天气预报等领域.这些异 ...
 - nginx limit_rate突然限速失败
			
##问题 nginx限制用户对指定目录的访问: <!-- lang: shell --> location ~ ^/(path001)/ { limit_rate 0k; limit_co ...
 - spring IOC中三种依赖注入方式
			
Spring的核心思想是IOC和AOP,IOC-控制反转,是一个重要的面向对象编程的法则,用来消减计算机程序之间的耦合问题,控制反转一般分为两种类型,依赖注入和依赖查找,依赖什么?为什么需要依赖?注入 ...
 - GUI练习3
			
将阿里山的积分卡拉斯的发生的咖啡机啊圣考虑到发送到敬爱费卢卡斯加
 - CF848C:Goodbye Souvenir(CDQ分治)
			
Description 给定长度为$n$的数组, 定义数字$X$在$[l,r]$内的值为数字$X$在$[l,r]$内最后一次出现位置的下标减去第一次出现位置的下标给定$m$次询问, 每次询问有三个整数 ...
 - eclipse 自动创建web.xml
			
eclipse 自动创建web.xml 以前每次创建web项目的时候,总是从其他的项目中拷贝一个web.xml文件到新项目,然后改吧改吧就可以了,但是这终究是一件麻烦的事,要是能够通过软件自动创建,那 ...
 - Java中集合删除元素时候关于ConcurrentModificationException的迷惑点
			
下面的示例来至于阿里巴巴Java开发手册的集合处理部分的第7条: 运行如下代码,会发现正确运行. public static void hasNotExcption() { List<Strin ...
 - 【转】避免全表扫描的sql优化
			
对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引: .尝试下面的技巧以避免优化器错选了表扫描:· 使用ANALYZE TABLE tbl_name为扫 ...