loj#P6882. 「THUPC 2023」物理实验
「THUPC 2023」物理实验
题目描述
为了验证新提出的猜想,物理学家小 I 需要完成 种物理实验,其中第 种实验的重要度是 。每种实验仅需要完成一次。小 I 一次只能做一种实验,且在开始了一个实验之后,不能做到一半去做另一个实验,也就是说在没有任何其他限制的情况下,小 I 完成实验的顺序可以用一个 到 的排列表示。
然而事情并非一帆风顺。有 轮宇宙射线,分别会在小 I 完成了 种、 种、 种(注意,不是第 种)实验后轰击实验基地,保证 。因此小 I 需要仔细地安排实验的顺序。
第 轮宇宙射线会恰好干扰一种实验的实验仪器,其干扰的实验种类按照以下方式确定:
- 给出一个 至 的排列 ,其中 越靠前表示第 种实验对这轮宇宙射线越脆弱。每轮给出的排列不一定相同。
- 那么在这轮宇宙射线轰击实验基地时,目前所有未完成且未被干扰的实验中最脆弱的一种会被干扰,之后无法进行对应实验。
在以上条件下,小 I 总共可以完成 种实验。小 I 希望它们的重要度总和尽可能大,可是小 I 是物理学家不懂算法,所以小 I 请教于你。你需要给出合理的实验顺序,使得完成的 种实验均未被宇宙射线干扰且重要度总和尽可能大。
输入格式
输入的第一行包含两个正整数 ,表示实验种数和宇宙射线轮数。
接下来一行 个整数 ,表示每轮宇宙射线在完成了多少种实验后轰击实验基地。
接下来 行,每行 个整数 ,依次描述每轮宇宙射线的脆弱程度排序。保证 且每行的输入均构成 到 的排列。
输出格式
输出一行 个整数,表示你给出的实验顺序。你需要保证做每种实验时这种实验没有被宇宙射线干扰,且重要度总和最大。如果有多种方案,输出任意一种即可。
3 1
1
1 2 3
1 3
小 I 第一次完成第一种实验后,宇宙射线将会轰击第二种实验的仪器,因此第二次只能完成第三种实验。容易证明该方案达到最大重要度。
3 1
1
2 3 1
2 1
在这个样例中,如果小 I 第一次完成第一种实验,那么宇宙射线将会轰击第二种实验的仪器,导致第二次只能完成第三种实验。此时重要度为 ,而样例输出给出的方案重要度为 。
6 2
1 3
3 2 4 5 6 1
5 4 1 3 6 2
1 4 5 2
该组样例有多个合法的输出,如 5 4 1 2
也是一个合法的答案。
数据范围与提示
对于所有测试数据,,,。
题目使用协议
来自 THUPC2023(2023年清华大学学生程序设计竞赛暨高校邀请赛)。
以下『本仓库』皆指 THUPC2023 官方仓库(https://github.com/THUSAAC/THUPC2023)
-
任何单位或个人都可以免费使用或转载本仓库的题目;
-
任何单位或个人在使用本仓库题目时,应做到无偿、公开,严禁使用这些题目盈利或给这些题目添加特殊权限;
-
如果条件允许,请在使用本仓库题目时同时提供数据、标程、题解等资源的获取方法;否则,请附上本仓库的 github 地址。