摘要:
跟Uva 10054很像,不过这题的单词是不能反向的,所以是有向图,判断欧拉道路。关于欧拉道路(from Titanium大神):判断有向图是否有欧拉路1.判断有向图的基图(即有向图转化为无向图)连通性,用简单的DFS即可。如果图都不连通,一定不存在欧拉路2.在条件1的基础上 对于欧拉回路,要求苛刻一点,所有点的入度都要等于出度,那么就存在欧拉回路了 对于欧拉道路,要求松一点,只有一个点,出度比入度大1,这个点一定是起点; 一个点,入度比出度大1,这个点一定是终点.其余点的出度等于入度(注意,只能大1,而且这样的点分别只能有1个,而且存在起点就一定要存在终点,存在终点就一定要存在起点)他用判断 阅读全文
posted @ 2013-07-13 00:45
程序流程图
阅读(285)
评论(0)
推荐(0)
摘要:
昨天做了道水题,今天这题是比较水的应用。给出n个项链的珠子,珠子的两端有两种颜色,项链上相邻的珠子要颜色匹配,判断能不能拼凑成一天项链。是挺水的,但是一开始我把整个项链看成一个点,然后用dfs去找,结果超时了。后来瞄了一眼题解发现把颜色当成点,一个珠子就是一条路,这样就能得到一个无向图了,然后判断欧拉回路即可。这题默认是珠子为连通的,所以不需要判断连通性。然后判断节点的度数是否为偶数,也就是是否为欧拉回路,如果是的话用深搜输出珠子的顺序。深搜时输出记得得放在递归之后,用逆序输出,不然会出错的,具体看Titanium大神的博客,他介绍的很清楚。(Orz)代码:#include #include. 阅读全文
posted @ 2013-07-13 00:36
程序流程图
阅读(245)
评论(0)
推荐(0)

浙公网安备 33010602011771号