对于一个朋友
- $a_i,b_i$都有,都吃
- $a_i,b_i$只有一个,吃一个
- $a_i,b_i$没有,吃XX
安排顺序使得存活。
显然正向很难推出来。
首先我们需要找到够吃,然后倒推回去,如果够吃,那么另一个就可以不吃,为$need[dui[i]]—$
如果$need[x]=w[x]$,说明这个也够吃,然后套娃即可。
显然如果所有元素进了队列,表示存活,反之,无法存活。
代码
1 |
|
对于一个朋友
安排顺序使得存活。
显然正向很难推出来。
首先我们需要找到够吃,然后倒推回去,如果够吃,那么另一个就可以不吃,为$need[dui[i]]—$
如果$need[x]=w[x]$,说明这个也够吃,然后套娃即可。
显然如果所有元素进了队列,表示存活,反之,无法存活。
1 |
|