一笔画问题
时间限制:3000 ms | 内存限制:65535 KB 难度:4- 描述
-
zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来。
规定,所有的边都只能画一次,不能重复画。
- 输入
-
第一行只有一个正整数N(N<=10)表示测试数据的组数。
每组测试数据的第一行有两个正整数P,Q(P<=1000,Q<=2000),分别表示这个画中有多少个顶点和多少条连线。(点的编号从1到P)
随后的Q行,每行有两个正整数A,B(0 输出 -
如果存在符合条件的连线,则输出"Yes",
如果不存在符合条件的连线,输出"No"。 - 样例输入
-
2 4 3 1 2 1 3 1 4 4 5 1 2 2 3 1 3 1 4 3 4
- 样例输出
-
No Yes
-
-
#include#include #include #include #include #include #include #include using namespace std; int line[1010]; //统计各个结点的度 int visit[1010]; //记录访问过的点 int G[1010][1010]; //记录i,j是否相连 int vertex,edge; void DFS(int i) //判断是否连通 { //int v=i; visit[i]=1; //i 已访问 for(int v=0;v<=vertex;v++) { if(v!=i && G[i][v] &&!visit[v]) //找一个!=i /与i连通 /没有访问过得点 DFS(v);//继续从这个点开始往下访问 } } int main() { int T,x,y,count,flag; while(~scanf("%d",&T)) { while(T--) { count=0; flag=1; scanf("%d %d",&vertex,&edge); //顶点数和边数 memset(line,0,sizeof(line)); memset(visit,0,sizeof(visit)); memset(G,0,sizeof(G)); for(int i=1;i<=edge;i++) { scanf("%d%d",&x,&y); G[x][y]=G[y][x]=1; line[x]++; //该点的度 line[y]++; } DFS(0); for(int i=0;i<=vertex;i++) { G[i][i]=1; if(!visit[i]) flag=0; if(line[i]%2!=0) count++; } if(flag) { if(count==2||count==0) { printf("Yes\n"); } else { printf("No\n"); } } else { printf("No\n"); } } } return 0; }
- <script type="text/java script">BAIDU_CLB_fillSlot("771048");
- 点击复制链接 与好友分享! 回本站首页 <script> function copyToClipBoard(){ var clipBoardContent=document.title + '\r\n' + document.location; clipBoardContent+='\r\n'; window.clipboardData.setData("Text",clipBoardContent); alert("恭喜您!复制成功"); }
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"24"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)]; - 您对本文章有什么意见或着疑问吗?请到 论坛讨论您的关注和建议是我们前行的参考和动力??
- 上一篇: LeetCode题解: LRU Cache 缓存设计
- 下一篇: 最后一页
- 相关文章
C++模板类继承中诡异的作用域问题
- <script type="text/java script">BAIDU_CLB_fillSlot("182716");
- <script type="text/java script">BAIDU_CLB_fillSlot("517916");
- 图文推荐
<iframe src="http://www.2cto.com/uapi.php?tid=359722&catid=339&title=Tllvai00Mi3Su7HKu63OysziLURGUw==&forward=http://www.2cto.com/kf/201412/359722.html" width="100%" height="100%" id="comment_iframe" name="comment_iframe" frameborder="0" scrolling="no">
- <script type="text/java script">BAIDU_CLB_fillSlot("771057");



