﻿<?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++博客-雪竹的天空-随笔分类-解题报告</title><link>http://www.cppblog.com/theorix/category/8112.html</link><description>theorix</description><language>zh-cn</language><lastBuildDate>Sun, 07 Sep 2008 07:50:34 GMT</lastBuildDate><pubDate>Sun, 07 Sep 2008 07:50:34 GMT</pubDate><ttl>60</ttl><item><title>Toothpick Arithmetic （hust 1171 简单dp）</title><link>http://www.cppblog.com/theorix/archive/2008/09/06/61167.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Sat, 06 Sep 2008 13:04:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/09/06/61167.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/61167.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/09/06/61167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/61167.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/61167.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 简单的dp题注意输出函数的编写还有dp方程&nbsp;&nbsp;1/**//****************************************************************&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;Problem:&nbsp;1171&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;Use...&nbsp;&nbsp;<a href='http://www.cppblog.com/theorix/archive/2008/09/06/61167.html'>阅读全文</a><img src ="http://www.cppblog.com/theorix/aggbug/61167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-09-06 21:04 <a href="http://www.cppblog.com/theorix/archive/2008/09/06/61167.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>POJ 3683 2-sat 算法</title><link>http://www.cppblog.com/theorix/archive/2008/09/01/60640.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Mon, 01 Sep 2008 14:55:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/09/01/60640.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60640.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/09/01/60640.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60640.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60640.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->&nbsp;&nbsp;1&nbsp;Source&nbsp;Code&nbsp;&nbsp;2&nbsp;Problem:&nbsp;3683&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;&nbsp;<a href='http://www.cppblog.com/theorix/archive/2008/09/01/60640.html'>阅读全文</a><img src ="http://www.cppblog.com/theorix/aggbug/60640.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-09-01 22:55 <a href="http://www.cppblog.com/theorix/archive/2008/09/01/60640.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数独的 Dancing links  解法（含源代码）</title><link>http://www.cppblog.com/theorix/archive/2008/09/01/60553.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Sun, 31 Aug 2008 18:01:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/09/01/60553.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60553.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/09/01/60553.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60553.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60553.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;数独问题可以转换为729行324列的exact cover 问题。每一行代表每个方格的可选值，每一列代表每个格的限制，建立双向十字链表，即可用dancing links算法优化求解。&nbsp;&nbsp;1Source&nbsp;Code&nbsp;&nbsp;2&nbsp;&nbsp;3Problem:&nbsp;3074&nbsp;&nbsp;User:&nbsp;t...&nbsp;&nbsp;<a href='http://www.cppblog.com/theorix/archive/2008/09/01/60553.html'>阅读全文</a><img src ="http://www.cppblog.com/theorix/aggbug/60553.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-09-01 02:01 <a href="http://www.cppblog.com/theorix/archive/2008/09/01/60553.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACM推荐题目(转)</title><link>http://www.cppblog.com/theorix/archive/2008/08/30/60465.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Sat, 30 Aug 2008 15:05:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/08/30/60465.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60465.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/08/30/60465.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60465.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60465.html</trackback:ping><description><![CDATA[<span style="color: #ff0000;"></span>
<font face="楷体_GB2312"><font size="3">一.动态规划</font></font>
<div id="blog_text" class="cnt">
<p><font face="楷体_GB2312"><font size="3">参考资料：</font></font></p>
<p><font face="楷体_GB2312"><font size="3">刘汝佳《算法艺术与信息学竞赛》</font></font><font face="楷体_GB2312"><font size="3">《算法导论》</font></font></p>
<p><font face="楷体_GB2312"><font size="3">推荐题目：</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1141"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1141</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">简单</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2288"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2288</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，经典TSP问题</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2411"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2411</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，状态压缩DP</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1112"><u><font color="#800080">http://acm.pku.edu.cn/JudgeOnline/problem?id=1112</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1848"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1848</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，树形DP。</font></font><font face="楷体_GB2312"><font size="3">可参考《算法艺术与信息学竞赛》动态规划一节的树状模型</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.zju.edu.cn/show_problem.php?pid=1234"><u><font color="#0000ff">http://acm.zju.edu.cn/show_problem.php?pid=1234</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，《算法艺术与信息学竞赛》中的习题</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1947"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1947</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，《算法艺术与信息学竞赛》中的习题</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1946"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1946</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，《算法艺术与信息学竞赛》中的习题</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1737"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1737</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，递推</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1821"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1821</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，需要减少冗余计算</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.zju.edu.cn/show_problem.php?pid=2561"><u><font color="#0000ff">http://acm.zju.edu.cn/show_problem.php?pid=2561</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，四边形不等式的简单应用</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1038"><u><font color="#800080">http://acm.pku.edu.cn/JudgeOnline/problem?id=1038</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，状态压缩DP，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1390"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1390</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3017"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=3017</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，需要配合数据结构优化（我的题目^_^）</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1682"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1682</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，写起来比较麻烦</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2047"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2047</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2152"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2152</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，树形DP</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3028"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=3028</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，状态压缩DP，题目很有意思</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3124"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=3124</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2915"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2915</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">非常难</font></font></p>
<p> </p>
<p> </p>
<p><font face="楷体_GB2312"><font size="3">二.搜索</font></font></p>
<p><font face="楷体_GB2312"><font size="3">参考资料：</font></font></p>
<p><font face="楷体_GB2312"><font size="3">刘汝佳《算法艺术与信息学竞赛》</font></font></p>
<p><font face="楷体_GB2312"><font size="3">推荐题目：</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1011"><u><font color="#800080">http://acm.pku.edu.cn/JudgeOnline/problem?id=1011</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">简单，深搜入门题</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1324"><u><font color="#800080">http://acm.pku.edu.cn/JudgeOnline/problem?id=1324</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，广搜</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2044"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2044</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，广搜</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2286"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2286</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，广搜</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1945"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1945</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，IDA*，迭代加深搜索，需要较好的启发函数</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2449"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2449</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，可重复K最短路，A*。</font></font><font face="楷体_GB2312"><font size="3">可参考解题报告:</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1144"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1144</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1190"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1190</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，深搜剪枝，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1084"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1084</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，《算法艺术与信息学竞赛》习题</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2989"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2989</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，深搜</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1167"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1167</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1069"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1069</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">很难<br>
</font></font></p>
<p><font face="楷体_GB2312"><font size="3">三. 常用数据结构</font></font></p>
<p><font face="楷体_GB2312"><font size="3">参考资料：</font></font></p>
<p><font face="楷体_GB2312"><font size="3">刘汝佳《算法艺术与信息学竞赛》</font></font></p>
<p><font face="楷体_GB2312"><font size="3">《算法导论》</font></font></p>
<p><font face="楷体_GB2312"><font size="3">线段树资料：</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://home.ustc.edu.cn/%7Ezhuhcheng/ACM/segment_tree.pdf"><u><font color="#0000ff">http://home.ustc.edu.cn/~zhuhcheng/ACM/segment_tree.pdf</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">树状数组资料</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://home.ustc.edu.cn/%7Ezhuhcheng/ACM/tree.ppt"><u><font color="#0000ff">http://home.ustc.edu.cn/~zhuhcheng/ACM/tree.ppt</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">关于线段树和树状数组更多相关内容可在网上搜到</font></font></p>
<p><font face="楷体_GB2312"><font size="3">后缀数组资料</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://home.ustc.edu.cn/%7Ezhuhcheng/ACM/suffix_array.pdf"><u><font color="#0000ff">http://home.ustc.edu.cn/~zhuhcheng/ACM/suffix_array.pdf</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://home.ustc.edu.cn/%7Ezhuhcheng/ACM/linear_suffix.pdf"><u><font color="#0000ff">http://home.ustc.edu.cn/~zhuhcheng/ACM/linear_suffix.pdf</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">推荐题目</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2482"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2482</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，线段树应用，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1151"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1151</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">简单，线段树应用矩形面积并，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3225"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=3225</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，线段树应用，可参考解题报告</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1233"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1233</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2155"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2155</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，二维树状数组。</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2777"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2777</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，线段树应用。</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2274"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2274</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，堆的应用，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.zju.edu.cn/show_problem.php?pid=2334"><u><font color="#0000ff">http://acm.zju.edu.cn/show_problem.php?pid=2334</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，左偏树，二项式堆或其他可合并堆的应用。</font></font></p>
<p><font face="楷体_GB2312"><font size="3">左偏树参考 http://www.nist.gov/dads/HTML/leftisttree.html </font></font></p>
<p><font face="楷体_GB2312"><font size="3">二项式堆参见《算法导论》相关章节</font></font></p>
<p><font face="楷体_GB2312"><font size="3">http://acm.pku.edu.cn/JudgeOnline/problem?id=1182 </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，并查集</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1816"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1816</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，字典树</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2778"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2778</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，多串匹配树</font></font></p>
<p><font face="楷体_GB2312"><font size="3">参考： http://home.ustc.edu.cn/~zhuhcheng/ACM/zzy2004.pdf </font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1743"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1743</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，后缀数组</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2774"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2774</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，最长公共子串，经典问题，后缀数组</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2758"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2758</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">很难，后缀数组</font></font></p>
<p><font face="楷体_GB2312"><font size="3">可参考解题报告</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1178"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1178</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2448"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2448</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">很难，数据结构综合运用</font></font></p>
<p><font face="楷体_GB2312"><font size="3">四.图论基础</font></font></p>
<p><font face="楷体_GB2312"><font size="3">参考资料：</font></font></p>
<p><font face="楷体_GB2312"><font size="3">刘汝佳《算法艺术与信息学竞赛》</font></font><font face="楷体_GB2312"><font size="3">《算法导论》</font></font><font face="楷体_GB2312"><font size="3">《网络算法与复杂性理论》谢政</font></font></p>
<p><font face="楷体_GB2312"><font size="3">推荐题目: </font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2337"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2337</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">简单，欧拉路</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3177"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=3177</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，无向图割边</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2942"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2942</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，无向图双连通分支</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1639"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1639</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，最小度限制生成树，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2728"><u><font color="#800080">http://acm.pku.edu.cn/JudgeOnline/problem?id=2728</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，最小比率生成树，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3013"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=3013</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">简单，最短路问题</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1275"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1275</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，差分约束系统，Bellman-Ford求解，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1252"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1252</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">简单，Bellman-Ford</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1459"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1459</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，网络流</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2391"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2391</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，网络流</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1325"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1325</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，二部图最大匹配</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2226"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2226</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，二部图最大匹配</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2195"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2195</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，二部图最大权匹配</font></font></p>
<p><font face="楷体_GB2312"><font size="3">KM算法参考《网络算法与复杂性理论》</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2516"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2516</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，二部图最大权匹配</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1986"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1986</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，LCA（最近公共祖先）问题</font></font></p>
<p><font face="楷体_GB2312"><font size="3">参考Tarjan's LCA algorithm 《算法导论》第21章习题</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2723"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2723</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，2-SAT问题</font></font></p>
<p><font face="楷体_GB2312"><font size="3">参考：<a href="http://home.ustc.edu.cn/%7Ezhuhcheng/ACM/2-SAT.PPT"><u><font color="#0000ff">http://home.ustc.edu.cn/~zhuhcheng/ACM/2-SAT.PPT</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2749"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2749</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，2-SAT问题</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3164"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=3164</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，最小树形图</font></font></p>
<p><font face="楷体_GB2312"><font size="3">参考《网络算法与复杂性理论》中朱-刘算法</font></font></p>
<p><font face="楷体_GB2312"><font size="3">五.数论及组合计数基础</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1811"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1811</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">简单，素数判定，大数分解</font></font></p>
<p><font face="楷体_GB2312"><font size="3">参考算法导论相关章节</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2888"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2888</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，Burnside引理</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2891"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2891</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，解模方程组</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2154"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2154</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，经典问题，波利亚定理</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://cs.scu.edu.cn/soj/problem.action?id=2703"><u><font color="#0000ff">http://cs.scu.edu.cn/soj/problem.action?id=2703</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，极好的题目，Burnside引理+模线性方程组</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2764"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2764</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，需要数学方法，该方法在《具体数学》第七章有讲</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1977"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1977</font></u></a> </font></font></p>
<p><font size="3" face="楷体_GB2312">简单，矩阵快速乘法</font></p>
</div>
<br><br> <img src ="http://www.cppblog.com/theorix/aggbug/60465.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-08-30 23:05 <a href="http://www.cppblog.com/theorix/archive/2008/08/30/60465.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Bridged Marble Rings  toj3069</title><link>http://www.cppblog.com/theorix/archive/2008/08/29/60409.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Fri, 29 Aug 2008 15:09:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/08/29/60409.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60409.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/08/29/60409.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60409.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60409.html</trackback:ping><description><![CDATA[双向BFS<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;">&nbsp;&nbsp;1</span>&nbsp;<span style="color: #000000;">#include</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">iostream</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;&nbsp;2</span>&nbsp;<span style="color: #000000;">#include</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">map</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;&nbsp;3</span>&nbsp;<span style="color: #000000;">#include</span><span style="color: #000000;">&lt;</span><span style="color: #0000ff;">set</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;&nbsp;4</span>&nbsp;<span style="color: #000000;">#include</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">vector</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;&nbsp;5</span>&nbsp;<span style="color: #000000;">#include</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">deque</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;&nbsp;6</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">using</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">namespace</span><span style="color: #000000;">&nbsp;std;<br></span><span style="color: #008080;">&nbsp;&nbsp;7</span>&nbsp;<span style="color: #000000;">inline&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;adj(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;n)<br></span><span style="color: #008080;">&nbsp;&nbsp;8</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;dmin</span><span style="color: #000000;">=</span><span style="color: #000000;">n,i;<br></span><span style="color: #008080;">&nbsp;10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;tmp</span><span style="color: #000000;">=</span><span style="color: #000000;">(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">);<br></span><span style="color: #008080;">&nbsp;11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n</span><span style="color: #000000;">&lt;&lt;=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;14</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(n</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">tmp)<br></span><span style="color: #008080;">&nbsp;15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n</span><span style="color: #000000;">-=</span><span style="color: #000000;">tmp;<br></span><span style="color: #008080;">&nbsp;17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n</span><span style="color: #000000;">|=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;19</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(dmin</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">n)<br></span><span style="color: #008080;">&nbsp;20</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dmin</span><span style="color: #000000;">=</span><span style="color: #000000;">n;<br></span><span style="color: #008080;">&nbsp;21</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;dmin;<br></span><span style="color: #008080;">&nbsp;23</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;24</span>&nbsp;<span style="color: #000000;">inline&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;change(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;n,</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;a,</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;b)<br></span><span style="color: #008080;">&nbsp;25</span>&nbsp;<span style="color: #000000;">{</span><span style="color: #008000;">//</span><span style="color: #008000;">cout&lt;&lt;a&lt;&lt;"&nbsp;"&lt;&lt;b&lt;&lt;"&nbsp;";</span><span style="color: #008000;"><br></span><span style="color: #008080;">&nbsp;26</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i;<br></span><span style="color: #008080;">&nbsp;27</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">3</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;28</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;29</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(a</span><span style="color: #000000;">==</span><span style="color: #000000;">13</span><span style="color: #000000;">)a</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;30</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(b</span><span style="color: #000000;">==</span><span style="color: #000000;">26</span><span style="color: #000000;">)b</span><span style="color: #000000;">=</span><span style="color: #000000;">13</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;31</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;t1</span><span style="color: #000000;">=</span><span style="color: #000000;">(n</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">a)</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;32</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;t2</span><span style="color: #000000;">=</span><span style="color: #000000;">(n</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">b)</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;33</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(t1</span><span style="color: #000000;">!=</span><span style="color: #000000;">t2)<br></span><span style="color: #008080;">&nbsp;34</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;35</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(t1</span><span style="color: #000000;">==</span><span style="color: #000000;">1</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;36</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;37</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n</span><span style="color: #000000;">-=</span><span style="color: #000000;">(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">a);<br></span><span style="color: #008080;">&nbsp;38</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n</span><span style="color: #000000;">+=</span><span style="color: #000000;">(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">b);<br></span><span style="color: #008080;">&nbsp;39</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;40</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;41</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;42</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n</span><span style="color: #000000;">+=</span><span style="color: #000000;">(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">a);<br></span><span style="color: #008080;">&nbsp;43</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n</span><span style="color: #000000;">-=</span><span style="color: #000000;">(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">b);<br></span><span style="color: #008080;">&nbsp;44</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;45</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;46</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a</span><span style="color: #000000;">++</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;47</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b</span><span style="color: #000000;">++</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;48</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;49</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;ans</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;50</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;ans</span><span style="color: #000000;">|=</span><span style="color: #000000;">adj(n</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">13</span><span style="color: #000000;">)</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;51</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;ans</span><span style="color: #000000;">|=</span><span style="color: #000000;">adj(n</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">((</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">)</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">));<br></span><span style="color: #008080;">&nbsp;52</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;ans;<br></span><span style="color: #008080;">&nbsp;53</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;54</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main()<br></span><span style="color: #008080;">&nbsp;55</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;56</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i,j,k;<br></span><span style="color: #008080;">&nbsp;57</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;start</span><span style="color: #000000;">=</span><span style="color: #000000;">0xE3FF</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;58</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;vector</span><span style="color: #000000;">&lt;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">a;<br></span><span style="color: #008080;">&nbsp;59</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;map</span><span style="color: #000000;">&lt;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">,</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">Smap;<br></span><span style="color: #008080;">&nbsp;60</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Smap[start]</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;61</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Smap[(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">)</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">]</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;62</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;tmp;<br></span><span style="color: #008080;">&nbsp;63</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;64</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(j</span><span style="color: #000000;">=</span><span style="color: #000000;">13</span><span style="color: #000000;">;j</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">26</span><span style="color: #000000;">;j</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;65</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;66</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp</span><span style="color: #000000;">=</span><span style="color: #000000;">change(start,i,j);<br></span><span style="color: #008080;">&nbsp;67</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.push_back(tmp);<br></span><span style="color: #008080;">&nbsp;68</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(Smap.find(tmp)</span><span style="color: #000000;">==</span><span style="color: #000000;">Smap.end())<br></span><span style="color: #008080;">&nbsp;69</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Smap[tmp]</span><span style="color: #000000;">=</span><span style="color: #000000;">2</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;70</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;71</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(k</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;k</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">a.size();k</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;72</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;73</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(j</span><span style="color: #000000;">=</span><span style="color: #000000;">13</span><span style="color: #000000;">;j</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">26</span><span style="color: #000000;">;j</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;74</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;75</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp</span><span style="color: #000000;">=</span><span style="color: #000000;">change(a[k],i,j);<br></span><span style="color: #008080;">&nbsp;76</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(Smap.find(tmp)</span><span style="color: #000000;">==</span><span style="color: #000000;">Smap.end())<br></span><span style="color: #008080;">&nbsp;77</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;78</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Smap[tmp]</span><span style="color: #000000;">=</span><span style="color: #000000;">3</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;79</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;80</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;81</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;ch[</span><span style="color: #000000;">30</span><span style="color: #000000;">];<br></span><span style="color: #008080;">&nbsp;82</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(gets(ch)</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">0</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;83</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;84</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;85</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">26</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;86</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;87</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(ch[i]</span><span style="color: #000000;">==</span><span style="color: #000000;">'</span><span style="color: #000000;">y</span><span style="color: #000000;">'</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;88</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start</span><span style="color: #000000;">|=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;89</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start</span><span style="color: #000000;">&lt;&lt;=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;90</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;91</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start</span><span style="color: #000000;">&gt;&gt;=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;92</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;tt</span><span style="color: #000000;">=</span><span style="color: #000000;">start;<br></span><span style="color: #008080;">&nbsp;93</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;94</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start</span><span style="color: #000000;">|=</span><span style="color: #000000;">adj(tt</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">((</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">)</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">));<br></span><span style="color: #008080;">&nbsp;95</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start</span><span style="color: #000000;">|=</span><span style="color: #000000;">(adj(tt</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">13</span><span style="color: #000000;">))</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">;</span><span style="color: #008000;">//</span><span style="color: #008000;">cout&lt;&lt;start&lt;&lt;"--------"&lt;&lt;tt&lt;&lt;endl;</span><span style="color: #008000;"><br></span><span style="color: #008080;">&nbsp;96</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deque</span><span style="color: #000000;">&lt;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">q;<br></span><span style="color: #008080;">&nbsp;97</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">set</span><span style="color: #000000;">&lt;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">Iset;<br></span><span style="color: #008080;">&nbsp;98</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q.push_back(start);<br></span><span style="color: #008080;">&nbsp;99</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q.push_back(</span><span style="color: #000000;">0</span><span style="color: #000000;">);<br></span><span style="color: #008080;">100</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;ans</span><span style="color: #000000;">=-</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">101</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(Smap.find(start)</span><span style="color: #000000;">!=</span><span style="color: #000000;">Smap.end())<br></span><span style="color: #008080;">102</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">103</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans</span><span style="color: #000000;">=</span><span style="color: #000000;">Smap[start];<br></span><span style="color: #008080;">104</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">goto</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">out</span><span style="color: #000000;">;<br></span><span style="color: #008080;">105</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">106</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">q.empty())<br></span><span style="color: #008080;">107</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">108</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;now</span><span style="color: #000000;">=</span><span style="color: #000000;">q.front();<br></span><span style="color: #008080;">109</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q.pop_front();<br></span><span style="color: #008080;">110</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;cost</span><span style="color: #000000;">=</span><span style="color: #000000;">q.front();<br></span><span style="color: #008080;">111</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q.pop_front();<br></span><span style="color: #008080;">112</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">113</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(j</span><span style="color: #000000;">=</span><span style="color: #000000;">13</span><span style="color: #000000;">;j</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">26</span><span style="color: #000000;">;j</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">114</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">115</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp</span><span style="color: #000000;">=</span><span style="color: #000000;">change(now,i,j);<br></span><span style="color: #008080;">116</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(Smap.find(tmp)</span><span style="color: #000000;">!=</span><span style="color: #000000;">Smap.end())<br></span><span style="color: #008080;">117</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">118</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans</span><span style="color: #000000;">=</span><span style="color: #000000;">cost</span><span style="color: #000000;">+</span><span style="color: #000000;">Smap[tmp]</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">119</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">goto</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">out</span><span style="color: #000000;">;<br></span><span style="color: #008080;">120</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">121</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(Iset.find(tmp)</span><span style="color: #000000;">==</span><span style="color: #000000;">Iset.end())<br></span><span style="color: #008080;">122</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">123</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Iset.insert(tmp);<br></span><span style="color: #008080;">124</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q.push_back(tmp);<br></span><span style="color: #008080;">125</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q.push_back(cost</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">);<br></span><span style="color: #008080;">126</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">127</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">128</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">129</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">out</span><span style="color: #000000;">:<br></span><span style="color: #008080;">130</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,ans);<br></span><span style="color: #008080;">131</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">132</span>&nbsp;<span style="color: #000000;">}</span></div>
<br> <img src ="http://www.cppblog.com/theorix/aggbug/60409.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-08-29 23:09 <a href="http://www.cppblog.com/theorix/archive/2008/08/29/60409.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> POJ 题目分类</title><link>http://www.cppblog.com/theorix/archive/2008/08/29/60406.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Fri, 29 Aug 2008 14:42:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/08/29/60406.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60406.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/08/29/60406.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60406.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60406.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A+B Problem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 送分题1001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exponentiation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp...&nbsp;&nbsp;<a href='http://www.cppblog.com/theorix/archive/2008/08/29/60406.html'>阅读全文</a><img src ="http://www.cppblog.com/theorix/aggbug/60406.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-08-29 22:42 <a href="http://www.cppblog.com/theorix/archive/2008/08/29/60406.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一些题目的解题报告</title><link>http://www.cppblog.com/theorix/archive/2008/08/29/60407.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Fri, 29 Aug 2008 14:42:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/08/29/60407.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60407.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/08/29/60407.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60407.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60407.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/theorix/archive/2008/08/29/60407.html'>阅读全文</a><img src ="http://www.cppblog.com/theorix/aggbug/60407.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-08-29 22:42 <a href="http://www.cppblog.com/theorix/archive/2008/08/29/60407.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>