bzoj#P2042. [2009国家集训队]Will的烦恼
[2009国家集训队]Will的烦恼
题目描述
大家小时候应该都喜欢自己动手做一些小制作,Will 也是这样的。Will 还记得他小时候喜欢用色卡纸剪剪贴贴弄出一些看起来很奇怪的东西,而自己却好像做出了件艺术品似的满心的欢喜。说真的,偶尔翻翻自己小时候的东西,想想小时候的事,真是一件非常温馨的事。这几天,Will 决定重温一下小时候的记忆。色卡纸显然缺乏立体感,于是 Will 找来了一大摞的彩绳和一些绳环(用来系绳子),准备用这些彩绳和绳环做一个大大的艺术品。一共有 个绳环和 根彩绳,方便起见,绳环从 到 分别编号,彩绳则从 到 分别编号。编号为 的彩绳有一个长度 和一个美丽程度 ,并且只能连接两个特定的绳环:绳环 和绳环 。Will 会按照一定的次序将彩绳依次系到绳环上。由于 Will 希望制作一个大大的艺术品,所以当一条彩绳连接特定的绳环之后,Will 会找出所有包含这条彩绳的彩绳圈,然后将每个彩绳圈中长度最短的那条彩绳,从绳环上取下来放到一边。如果有多条最短的彩绳,喜欢新事物的 Will 会将其中(指那些长度最短的彩绳)最早系到绳环上的那条彩绳取下来。最后,连在绳环上的彩绳就与绳环一起,组成了一个大大的艺术品咯!Will 保证,所有绳 环最后都会连在一起。艺术品上所有绳子美丽程度的和,就是这件大大的艺术品的美丽程度。Will 当然希望他的艺术品显得更漂亮些了,所以他希望艺术品的美丽程度能够最大化。显然,按不同的顺序系彩绳,会制作出不同的艺术品。这里不妨把系彩绳的顺序称为一个制作艺术品的方案,不难发现,一个方案可以简单的用一个 到 的排列来表示。Will 记得,他小时候总是会按照方案的字典序,从字典序最小的方案开始,一个方案接着一个方案的尝试,最后找出能做出最美丽艺术品的方案。不过,现在 Will 长大了,他望着面前一大摞的彩绳,猛然意识到,这回他似乎需要尝试很久很久……Will 需要你的帮助。请你帮 Will 找出,他将最早尝试的,并且能够做出最美丽艺术品的方案。说明一个绳环可以系上任意数量的彩绳。
所谓彩绳圈,指的是一个长度不小于 的彩绳编号的序列 ,满足任意元素均不相同,且对应存在一个同样长度为 ,元素互不相同的绳环编号的序列 ,满足对于任意整数 ,彩绳 连接绳环 和 ,特别的,彩绳 连接绳环 和 。对于一个方案 ,即一个 到 的排列 ,表示第 个系到绳环上的彩绳,就是编号为 的彩绳。对于两个方案 和 ,如果 的字典序小于 ,则一定存在一个 ,使得 (?)。
输入格式
共有 行。
第 行两个正整数 和 ,分别表示绳环和彩绳的数量。第 到 行,每行四个正整数。
第 行描述编号为 的彩绳的信息,四个整数依次为 。保证 和 不会相同。
输出格式
共一行 个整数。 个整数用 个空格隔开,表示一个方案。输出信息应该是一个 到 的排列。
样例输入
3 4
3 1 2 2
2 3 2 2
1 2 3 3
1 2 3 1
样例输出
1 2 4 3
样例解释
Will 首先会尝试方案 ,但是这个方案制作出的艺术品的美丽程度是 ,并不是最优的。 在样例给出的方案中,最后留下的彩绳是 号彩绳和 号彩绳,美丽程度是 。 样例给出的答案经过评分能够得到 分。
数据规模与约定
对于 的数据满足 ,。
对于 的数据满足 ,。
对于 的数据满足 ,。
对于 的数据满足 ,。
对于 的数据满足 ,,,,。
题目来源
版权所有者:吴翼