﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Xredman编程小筑-随笔分类-ZOJ</title><link>http://www.cppblog.com/xredman/category/10486.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 22 May 2009 04:41:28 GMT</lastBuildDate><pubDate>Fri, 22 May 2009 04:41:28 GMT</pubDate><ttl>60</ttl><item><title>ZOJ1944(Tree Recovery)</title><link>http://www.cppblog.com/xredman/archive/2009/05/18/83309.html</link><dc:creator>Xredman</dc:creator><author>Xredman</author><pubDate>Mon, 18 May 2009 10:54:00 GMT</pubDate><guid>http://www.cppblog.com/xredman/archive/2009/05/18/83309.html</guid><wfw:comment>http://www.cppblog.com/xredman/comments/83309.html</wfw:comment><comments>http://www.cppblog.com/xredman/archive/2009/05/18/83309.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xredman/comments/commentRss/83309.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xredman/services/trackbacks/83309.html</trackback:ping><description><![CDATA[<a href="http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=944"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">&nbsp;&nbsp;&nbsp;http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=944</span></a><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;给出一棵二叉树的先序和中序遍历序列，要求输出这棵树的后序遍历序列。可以递归的构造此树。<br>&nbsp;&nbsp;&nbsp;如给出序列DBACEGF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ABCDEFG，有先序可知其根节点必为D,再由中序可知，其左子树节点为ABC，再有其左子树的先序序列BAC,知子树根节点为B。。。依此递归构树即可。&nbsp;</span><!--endfragment--> 
<img src ="http://www.cppblog.com/xredman/aggbug/83309.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xredman/" target="_blank">Xredman</a> 2009-05-18 18:54 <a href="http://www.cppblog.com/xredman/archive/2009/05/18/83309.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ZOJ1268(Is It A Tree?)</title><link>http://www.cppblog.com/xredman/archive/2009/05/18/83258.html</link><dc:creator>Xredman</dc:creator><author>Xredman</author><pubDate>Mon, 18 May 2009 02:14:00 GMT</pubDate><guid>http://www.cppblog.com/xredman/archive/2009/05/18/83258.html</guid><wfw:comment>http://www.cppblog.com/xredman/comments/83258.html</wfw:comment><comments>http://www.cppblog.com/xredman/archive/2009/05/18/83258.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xredman/comments/commentRss/83258.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xredman/services/trackbacks/83258.html</trackback:ping><description><![CDATA[<a href="http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=268"><span style="FONT-SIZE: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=268</span></a><br><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">&nbsp;&nbsp;&nbsp;2009-05-18 10:04:15 Accepted&nbsp; 1268 C++ 0 （并查集实现）<br>&nbsp;&nbsp;&nbsp;本题要求判定一个有向图是否可以形成一棵树。根据树的定义，一个结点的父亲结点必为一个，一个结点的儿子结点可以有多个。本人采用一个数组记录某个结点是否具有父亲结点，若有多个父亲结点，则不可能形成树，还有就是对于一棵树而言，必定是联通，用并查集判。再考虑空树这种特殊情况就可以了。</span>
<img src ="http://www.cppblog.com/xredman/aggbug/83258.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xredman/" target="_blank">Xredman</a> 2009-05-18 10:14 <a href="http://www.cppblog.com/xredman/archive/2009/05/18/83258.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ZOJ1395(Door man)</title><link>http://www.cppblog.com/xredman/archive/2009/05/14/82928.html</link><dc:creator>Xredman</dc:creator><author>Xredman</author><pubDate>Thu, 14 May 2009 02:57:00 GMT</pubDate><guid>http://www.cppblog.com/xredman/archive/2009/05/14/82928.html</guid><wfw:comment>http://www.cppblog.com/xredman/comments/82928.html</wfw:comment><comments>http://www.cppblog.com/xredman/archive/2009/05/14/82928.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xredman/comments/commentRss/82928.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xredman/services/trackbacks/82928.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">&nbsp;&nbsp;&nbsp;2009-05-14 10:26:41&nbsp; &nbsp;&nbsp; Accepted&nbsp; &nbsp;1395&nbsp; &nbsp;C++&nbsp; &nbsp;0&nbsp; &nbsp;184<br>&nbsp;&nbsp;&nbsp;本题所求是从m点到0点是否存在欧拉通路或欧拉回路并且不须图连通。<br>&nbsp;&nbsp;&nbsp;&lt;1&gt;<span style="COLOR: red">欧拉通路</span> (欧拉迹)——通过图中每条边一次且仅一次，并且过每一顶点的通路。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 判定条件：&nbsp;G&nbsp;有欧拉通路 <img height=16 src="http://cise.sdkd.net.cn/lssx/7StressResolve/cha7/7-4.files/image007.gif" width=23 border=0 v:shapes="_x0000_i1033"> G 连通， G 中只有两个奇度顶点(它们分别是欧拉通路的两个端点)。对于此题，只需保证m点和0点均为奇点即可。<br>&nbsp;&nbsp;&nbsp;&lt;2&gt;<span style="COLOR: red">欧拉回路</span> (欧拉闭迹)——通过图中每条边一次且仅一次，并且过每一顶点的回路。</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 判定条件：G 有欧拉回路( G 为欧拉图) G 连通， G 中均为偶度顶点。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对于此题，只需保证m是0即可。</p>
<img src ="http://www.cppblog.com/xredman/aggbug/82928.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xredman/" target="_blank">Xredman</a> 2009-05-14 10:57 <a href="http://www.cppblog.com/xredman/archive/2009/05/14/82928.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ZOJ1478(Encoding)</title><link>http://www.cppblog.com/xredman/archive/2009/05/12/82651.html</link><dc:creator>Xredman</dc:creator><author>Xredman</author><pubDate>Tue, 12 May 2009 00:58:00 GMT</pubDate><guid>http://www.cppblog.com/xredman/archive/2009/05/12/82651.html</guid><wfw:comment>http://www.cppblog.com/xredman/comments/82651.html</wfw:comment><comments>http://www.cppblog.com/xredman/archive/2009/05/12/82651.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xredman/comments/commentRss/82651.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xredman/services/trackbacks/82651.html</trackback:ping><description><![CDATA[&nbsp;<span style="FONT-SIZE: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2009-05-12 08:54:05&nbsp; &nbsp;&nbsp; Accepted&nbsp; &nbsp;2478&nbsp; &nbsp;Java&nbsp; &nbsp;0&nbsp; &nbsp;122<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;学着用Java写程序，这是用Java刷的第一个水题。</span>
<img src ="http://www.cppblog.com/xredman/aggbug/82651.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xredman/" target="_blank">Xredman</a> 2009-05-12 08:58 <a href="http://www.cppblog.com/xredman/archive/2009/05/12/82651.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ZOJ2704(Brackets)</title><link>http://www.cppblog.com/xredman/archive/2009/05/11/82600.html</link><dc:creator>Xredman</dc:creator><author>Xredman</author><pubDate>Mon, 11 May 2009 10:26:00 GMT</pubDate><guid>http://www.cppblog.com/xredman/archive/2009/05/11/82600.html</guid><wfw:comment>http://www.cppblog.com/xredman/comments/82600.html</wfw:comment><comments>http://www.cppblog.com/xredman/archive/2009/05/11/82600.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xredman/comments/commentRss/82600.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xredman/services/trackbacks/82600.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">&nbsp;&nbsp;&nbsp;2009-05-11 18:21:20 Accepted&nbsp; 2704 C++ 60 776<br>&nbsp;&nbsp;&nbsp;在网上看到某些人用dp做，感到很奇怪。我直接用栈模拟了一下，效率不是很差。</span>
<img src ="http://www.cppblog.com/xredman/aggbug/82600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xredman/" target="_blank">Xredman</a> 2009-05-11 18:26 <a href="http://www.cppblog.com/xredman/archive/2009/05/11/82600.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ZOJ2091（Mean of Subsequence）</title><link>http://www.cppblog.com/xredman/archive/2009/05/10/82498.html</link><dc:creator>Xredman</dc:creator><author>Xredman</author><pubDate>Sun, 10 May 2009 10:53:00 GMT</pubDate><guid>http://www.cppblog.com/xredman/archive/2009/05/10/82498.html</guid><wfw:comment>http://www.cppblog.com/xredman/comments/82498.html</wfw:comment><comments>http://www.cppblog.com/xredman/archive/2009/05/10/82498.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xredman/comments/commentRss/82498.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xredman/services/trackbacks/82498.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">/*<br>&nbsp;2009-05-10 18:35:22 Accepted&nbsp; 2091 C++ 80 216 <br>&nbsp;&nbsp;&nbsp; -- by Xredman<br>*/ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 题目意思的正确理解应当是，从任意位置开始一直取到末尾，然后求其平均值，把这n个平均值中取最大的一个输出。一开始没理解题意,WA了n次。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如Sample：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 10 4 6 5 10 10 2 3 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 取<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;1&gt; (2 + 10 + 4 + 6 + 5 + 10 + 10 + 2 + 3 + 2 ) / 10<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;2&gt;(10 + 4 + 6 + 5 + 10 + 10 + 2 + 3 + 2) / 9<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;3&gt;( 4 + 6 + 5 + 10 + 10 + 2 + 3 + 2) / 8<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;4&gt;( 6 + 5 + 10 + 10 + 2 + 3 + 2) / 7<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;5&gt;(5 + 10 + 10 + 2 + 3 + 2) / 6<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;6&gt;(10 + 10 + 2 + 3 + 2) / 5<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;7&gt;(10 + 2 + 3 + 2) / 4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;8&gt;(2 + 3 + 2) / 3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;9&gt;( 3 + 2) / 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;10&gt;2 / 1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在这10个数里取一个最大值输出即可 </span>
<img src ="http://www.cppblog.com/xredman/aggbug/82498.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xredman/" target="_blank">Xredman</a> 2009-05-10 18:53 <a href="http://www.cppblog.com/xredman/archive/2009/05/10/82498.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>