总结

图论问题,经过简单的分析,其实是一个单源最短路径问题。

分析

There will be at most two intersections with odd degree
说明存在欧拉通路(Eulerian path)。有两种情况:
  1. 所有交点的度(Degree)都为偶数。

    那么就存在欧拉回路(Eulerian circuit)。最短路程就是所有边长之和。
  2. 有且只有两个交点有奇数度(Degree

    那么这两个交点就是欧拉通路的起点和终点。接下来只要找到这两点之间的最短路径,最终最短路程就是所有边长之和加上这两点的最短路径长度。

posted @ 2013-06-12 19:26 happyac 阅读(1286) | 评论 (0)编辑 收藏

总结

简单的模拟问题

陷阱

  1. “Any money not given is kept and is part of a person's ``net worth'' printed in the output.” 无论如何理解,最后输出的净收入/净支出就是得到的钱减去花出的钱。剩下的不算。
  2. “The output for each group should be separated from other groups by a blank line” 如果你在每组答案末尾输出空行,那么你的输出末尾会多一个空行,这样你会得到一个WA,而不是PE。解决方法可以在除第一组答案之外的所有答案之前输出一个空行。比如使用一个计数器。
    
    if (counter > 1) cout << endl;
    

posted @ 2013-06-12 18:23 happyac 阅读(1129) | 评论 (0)编辑 收藏

总结

非常简单的模拟 (Simulation) 问题。

posted @ 2013-06-12 14:29 happyac 阅读(275) | 评论 (0)编辑 收藏

仅列出标题
共3页: 1 2 3