U163893 [NOI2021SDPT2Test2]多项式时间哈密顿回路
题目描述
这是一道多项式时间哈密顿回路题。
既然哈密顿回路已经属于 P 了,下面这道显然属于 P 的题需要给您来解决:
哈密顿回路是一个人。
哈密顿回路一共做了 $n$ 种 “QwQ”,第 $i$ 种 “QwQ” 有 $a_i$ 个。
她想让最少个数的**一种** “QwQ” 的个数最多。
你作为多项式时间复杂度要帮助哈密顿回路。
你可以创造 $m$ **个**任意种类的 "QwQ",并且可以把一些变成另一些。
一个关系 $a\rightarrow b$ 意味着可以把任意个 $a$ 类型的 “QwQ” 变成 $b$ 类型的 “QwQ”。
一个 “QwQ” 可以被转换任意多次,从 $a$ 类型转换到 $b$ 类型然后转换到 $c$ 类型也是合法的。
因为这是前沿理论,所以保证对于每个 $x$,最多有一个 $a$ 使得 $a\rightarrow x$ 成立。
输入格式
第一行两个数 $n,m$。
之后一行,第 $i$ 个数 $fa_i$ 表示第 $i$ 种 "QwQ" 可以被哪种 "QwQ" 转换得到。
如果 $fa_i$ 为 $-1$ 表示这种 "QwQ" 不可以被任何 "QwQ" 转换得到。
之后一行,第 $i$ 个数 $a_i$ 表示第 $i$ 种 "QwQ" 的个数。
输出格式
输出一行一个数表示答案。
答案即:
你要求让最少个数的一种 "QwQ" 的个数最多的方案,输出这个方案下最少个数的一种 "QwQ" 的个数。
说明/提示
本题不采用子任务评测,每个测试点 $4$ 分。
| 测试点 | $n$ | $m$ | $a_i$ | 特殊限制 |
| :----------- | :----------- | :----------- | :----------- | :----------- |
| 1 | $5$ | $5$ | $\leq 5$ | 无 |
| 2 | $10$ | $10$ | $\leq 10$ | 无 |
| 3 | $1000$ | $1000$ | $\leq 1000$ | A |
| 4 | $1000$ | $1000$ | $\leq 1000$ | A |
| 5 | $10^5$ | $0$ | 无特殊限制 | A |
| 6 | $10^5$ | 无特殊限制 | $0$ | A |
| 7 | $10^5$ | 无特殊限制 | 无特殊限制 | A |
| 8 | $1000$ | $1000$ | $\leq 1000$ | B |
| 9 | $1000$ | $1000$ | $\leq 1000$ | B |
| 10 | $10^5$ | $0$ | 无特殊限制 | B |
| 11 | $10^5$ | 无特殊限制 | $\leq 1$ | B |
| 12 | $10^5$ | 无特殊限制 | 无特殊限制 | B |
| 13 | $10^6$ | 无特殊限制 | 无特殊限制 | B |
| 14 | $10^5$ | 无特殊限制 | 无特殊限制 | C |
| 15 | $10^5$ | 无特殊限制 | 无特殊限制 | C |
| 16 | $1000$ | $0$ | $0$ | 无 |
| 17 | $1000$ | 无特殊限制 | $0$ | 无 |
| 18 | $1000$ | $0$ | 无特殊限制 | 无 |
| 19 | $10^5$ | 无特殊限制 | $0$ | 无 |
| 20 | $10^5$ | $0$ | 无特殊限制 | 无 |
| 21 | $10^5$ | 无特殊限制 | 无特殊限制 | 无 |
| 22 | $2\times 10^5$ | 无特殊限制 | 无特殊限制 | 无 |
| 23 | $5\times 10^5$ | 无特殊限制 | 无特殊限制 | 无 |
| 24 | $8\times 10^5$ | 无特殊限制 | 无特殊限制 | 无 |
| 25 | $10^6$ | 无特殊限制 | 无特殊限制 | 无 |
特殊限制 A:$fa_1=1$,对于 $i\geq 1$ 有 $fa_{i+1}=i$。
特殊限制 B:$fa_1=n$,对于 $i\geq 1$ 有 $fa_{i+1}=i$。
特殊限制 C:对于 $i\geq 1$ 有 $fa_i=1$。
对于 $100\%$ 的数据,$1\leq n\leq 10^6,0\leq m,a_i\leq 10^9$。
请不注意常数因子带来的影响。