#tri. 2026提高组模拟赛20-T4 联盟三角
2026提高组模拟赛20-T4 联盟三角
时间限制:1000ms 内存限制:512MB
| 项目 | 内容 |
|---|---|
| 输入文件名 | tri.in |
| 输出文件名 | tri.out |
| 可执行文件名 | tri |
| 每个测试点时限 | 1.0 秒 |
| 内存限制 | 512 MiB |
| 测试点数目 | 20 |
| 是否等分 | 是 |
结果比较方式为全文比较(过滤行末空格及文末换行)。
题目描述
行业协会有 家企业,编号为 。企业之间存在一些合作关系,每条合作关系连接两家不同的企业,任意两家企业之间至多存在一条合作关系。合作关系是相互的:如果企业 与企业 之间有合作关系,那么企业 与企业 之间也有。
三家互不相同的企业,若两两之间都有合作关系,就称它们构成一个联盟三角。一家企业可能同时属于多个联盟三角。
每家企业在行业中的影响力用一个正整数 表示。行业协会需要统计每家企业的两项数据:
- 包含企业 的联盟三角个数 ;
- 在所有包含企业 的联盟三角中,另外两家企业影响力之和的最大值 。若不存在包含企业 的联盟三角,则 。
请按编号顺序输出每家企业的 与 。
输入格式
从文件 tri.in 中读入数据。
- 第一行两个整数 ,分别表示企业个数与合作关系条数;
- 第二行 个整数 ,依次表示各企业的影响力;
- 接下来 行,每行两个整数 ,表示企业 与企业 之间存在一条合作关系。
输出格式
输出到文件 tri.out 中。
输出 行,第 行两个整数 ,依次表示包含企业 的联盟三角个数,以及所有包含企业 的联盟三角中另外两家企业影响力之和的最大值。
样例
样例 1 输入
5 5
3 5 2 4 1
1 2
1 3
2 3
1 4
4 5
样例 1 输出
1 7
1 5
1 8
0 0
0 0
样例 1 解释
合作关系为 -、-、-、-、-。三家企业两两之间都有合作关系的只有 这一组:-、-、- 都是合作关系。其余组合如 缺少 - 这条边, 缺少 -、- 两条边,均不构成联盟三角。企业 只在这一组联盟三角中,另外两家是企业 ,影响力之和为 ,故 、。企业 的另外两家为企业 ,影响力之和 ;企业 的另外两家为企业 ,影响力之和 。企业 不包含在任何联盟三角中,输出 。
样例 2 输入
4 2
10 1 1 1
1 2
1 3
样例 2 输出
0 0
0 0
0 0
0 0
样例 2 解释
企业 与 、 各有合作关系,但企业 与企业 之间没有合作关系,三家企业无法两两相连;企业 与任何企业都没有合作关系。整个图中不存在联盟三角,每家企业都不包含在任何联盟三角中, 均为 ,按约定 也输出 。
样例 3 输入
6 8
5 3 4 2 1 6
1 2
1 3
2 3
1 4
1 5
4 5
2 4
3 4
样例 3 输出
4 7
3 9
3 8
4 9
1 7
0 0
样例 3 解释
逐组核对三家企业两两之间的合作关系,图中联盟三角共有 个:、、、、。
以企业 为例,它属于前四个联盟三角,;四个三角中另外两家影响力之和分别为 、、、,其中最大的是 ,故 。企业 属于 、、、,另外两家影响力之和分别为 、、、,最大为 ,故 。企业 不包含在任何联盟三角中,输出 。
数据范围
对于所有测试数据,保证:
- ,;
- ;
- 任意两家企业之间至多存在一条合作关系,不存在某家企业与自身的合作关系。
各测试点的约束如下:
| 测试点 | 特殊性质 | ||
|---|---|---|---|
| 无 | |||
| A | |||
| 无 | |||
- 特殊性质 A:每家企业的合作关系不超过 条。
- ID
- 714
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 512MiB
- 上传者
相关
在下列比赛中: