题意:
难以描述~~~
分析:
如果存在这样的数组A,那么容易得到:(1)b[i] >= a[i],(2)a[i]和b[i]一定相邻,考虑在每个a[i]和b[i]之间连一条无向边得到一张图,因为A数组在相邻的之间连边后,它是一笔画的,所以这张图也应该是一笔画的,也就是存在欧拉路径
欧拉路径:
在联通图中,从某个顶点出发,经过图中每条边恰好一次的路径
定理:
如果一个无向图中有2∗K(K > 0)个奇数出度的顶点,则至少需要K笔画才能把其走完
如果欧拉路径的起点和终点相同,则称其为欧拉回路
如果存在欧拉路径,一定满足:(1)图联通(2)度数为奇数的顶点的个数等于0或2
Fleury算法可以求出一条欧拉路径,大致流程:
(1)如果有度数为奇数的点,那么从该点开始DFS,否则从任意一点开始,并把途经的顶点入栈,标记走过的边
(2)如果无路可走时,输出栈顶元素,出栈,直到栈顶元素还有其他路可走,那么就一直走下去
(3)直到栈空时停止,输出的元素即为一条可行的欧拉路径
此题先离散化,再判断是否存在欧拉