#lg7212. [JOISC 2020] 有趣的 Joitter 交友
[JOISC 2020] 有趣的 Joitter 交友
#3275. 「JOISC 2020 Day2」有趣的 Joitter 交友
标签: 传统 | 时间限制: 3000 ms | 内存限制: 1024 MiB |
题目描述
题目译自 JOISC 2020 Day2 T2「ジョイッターで友達をつくろう / Making Friends on Joitter is Fun」
是一款社交软件,你可以在这里和你的朋友分享你的高光时刻。
在 中,你可以关注别的用户。举例来说,当用户 关注了另外一个用户 ,用户 可以在时间轴上阅读用户 的帖子。在这种情况下,用户 有可能关注用户 ,也可能不关注用户 。当然,用户 不能关注 Ta 自己或者关注用户 超过一次。
一共有 个用户已经开始使用 ,一开始他们没有关注任何其他用户。
从现在起,持续 天,在第 天会发生用户 关注用户 的事件()。
官方正在计划在这 天中举行一场活动,这场活动有如下的步骤:
- 选择一个用户 。
- 同时选择一个被 关注的用户 。
- 选择一个用户 ,要求满足 不是 , 没有关注 ,且 和 互相关注。
- 让 关注
- 重复上述步骤,直到无法选出三元组
官方仍然还没有决定何时开始举办这个活动。所以他们想要知道,,若活动在第 天开始,活动结束后每个用户关注其他用户数量和的最大值是多少。
输入格式
从标准输入中读入以下内容:
第一行两个整数 ;
接下来 行,每行两个整数 。
输出格式
输出 行到标准输出,第 行输出若活动在第 天开始,活动结束后每个用户关注其他用户数量和的最大值是多少。
样例 1
输入
4 6
1 2
2 3
3 2
1 3
3 4
4 3
输出
1
2
4
4
5
9
第一天,用户 关注了用户 。在这天活动结束的话,没有任何其他用户会关注其他人。所以总和是 。
第二天,用户 关注了用户 。在这天活动结束的话,没有任何其他用户会关注其他人。所以总和是 。
第三天,用户 关注了用户 。在这天活动结束的话,用户 会关注用户 。所以总和是 ,并且它是总和的可能最大值。
第四天,用户 关注了用户 。在这天活动结束的话,没有任何其他用户会关注其他人。所以总和是 。
第五天,用户 关注了用户 。在这天活动结束的话,没有任何其他用户会关注其他人。所以总和是 。
第六天,用户 关注了用户 。在这天活动结束的话,用户 会关注用户 ,用户 会关注用户 ,用户 会关注用户 。所以总和是 ,并且它是总和的可能最大值。
样例 2
输入
6 10
1 2
2 3
3 4
4 5
5 6
6 5
5 4
4 3
3 2
2 1
输出
1
2
3
4
5
7
11
17
25
30
数据范围与提示
对于所有数据,,保证:
- ;
- ;
- 。
详细子任务及附加限制如下表:
| 子任务编号 | 附加限制 | 分值 |
|---|---|---|
| 无附加限制 |
P7212 [JOISC 2020] ジョイッターで友だちをつくろう
题目背景
Joitter 是一款交友软件。
题目描述
在 Joitter 你可以关注他人,但你不可以关注自己和关注他人两次,即如果关注他人多次只会算作一次。
共有 名新用户, 天。
在第 天,用户 会关注用户 。
同时在关注之后,会举办一场交友活动,活动内容如下:
- 选择一个用户 。
- 选择一个被用户 关注的用户 。
- 选择一个用户 ,要求 , 未关注 且 和 互关。
- 让 关注 。
- 重复 ,直到选不出合适的三元组 。
您需要求出,对于每一个 ,第 天过后的所有关注总数。
输入格式
第一行为两个整数 。
接下来 行,一行两个整数 。
输出格式
输出共 行,每一行一个数,第 行表示经过第 天之后的关注总数。
输入输出样例 #1
输入 #1
4 6
1 2
2 3
3 2
1 3
3 4
4 3
输出 #1
1
2
4
4
5
9
输入输出样例 #2
输入 #2
6 10
1 2
2 3
3 4
4 5
5 6
6 5
5 4
4 3
3 2
2 1
输出 #2
1
2
3
4
5
7
11
17
25
30
说明/提示
子任务
对于 的数据,保证 ,,,,。
| 子任务编号 | 分值 | |
|---|---|---|
| 无 |
说明
本题译自 第 19 回日本情報オリンピック 春季トレーニング合宿 Day 2 T2 ジョイッターで友だちをつくろう。