A12198 | Multi-Subject Competition
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
A multi-subject competition is coming! The competition has $m$ different subjects participants can choose from. That's why Alex (the coach) should form a competition delegation among his students.
He has $n$ candidates. For the $i$ -th person he knows subject $s_i$ the candidate specializes in and $r_i$ — a skill level in his specialization (this level can be negative!).
The rules of the competition require each delegation to choose some subset of subjects they will participate in. The only restriction is that the number of students from the team participating in each of the chosen subjects should be the same.
Alex decided that each candidate would participate only in the subject he specializes in. Now Alex wonders whom he has to choose to maximize the total sum of skill levels of all delegates, or just skip the competition this year if every valid non-empty delegation has negative sum.
(Of course, Alex doesn't have any spare money so each delegate he chooses must participate in the competition).
He has $n$ candidates. For the $i$ -th person he knows subject $s_i$ the candidate specializes in and $r_i$ — a skill level in his specialization (this level can be negative!).
The rules of the competition require each delegation to choose some subset of subjects they will participate in. The only restriction is that the number of students from the team participating in each of the chosen subjects should be the same.
Alex decided that each candidate would participate only in the subject he specializes in. Now Alex wonders whom he has to choose to maximize the total sum of skill levels of all delegates, or just skip the competition this year if every valid non-empty delegation has negative sum.
(Of course, Alex doesn't have any spare money so each delegate he chooses must participate in the competition).
输入格式
The first line contains two integers $n$ and $m$ ( $1 \le n \le 10^5$ , $1 \le m \le 10^5$ ) — the number of candidates and the number of subjects.
The next $n$ lines contains two integers per line: $s_i$ and $r_i$ ( $1 \le s_i \le m$ , $-10^4 \le r_i \le 10^4$ ) — the subject of specialization and the skill level of the $i$ -th candidate.
The next $n$ lines contains two integers per line: $s_i$ and $r_i$ ( $1 \le s_i \le m$ , $-10^4 \le r_i \le 10^4$ ) — the subject of specialization and the skill level of the $i$ -th candidate.
输出格式
Print the single integer — the maximum total sum of skills of delegates who form a valid delegation (according to rules above) or $0$ if every valid non-empty delegation has negative sum.
输入输出样例
输入 #1
6 3 2 6 3 6 2 5 3 5 1 9 3 1
输出 #1
22
输入 #2
5 3 2 6 3 6 2 5 3 5 1 11
输出 #2
23
输入 #3
5 2 1 -1 1 -5 2 -1 2 -1 1 -10
输出 #3
0
In the first example it's optimal to choose candidates $1$ , $2$ , $3$ , $4$ , so two of them specialize in the $2$ -nd subject and other two in the $3$ -rd. The total sum is $6 + 6 + 5 + 5 = 22$ .
In the second example it's optimal to choose candidates $1$ , $2$ and $5$ . One person in each subject and the total sum is $6 + 6 + 11 = 23$ .
In the third example it's impossible to obtain a non-negative sum.
In the second example it's optimal to choose candidates $1$ , $2$ and $5$ . One person in each subject and the total sum is $6 + 6 + 11 = 23$ .
In the third example it's impossible to obtain a non-negative sum.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted