﻿<?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++博客-ArcTan-文章分类-ACM-201204</title><link>http://www.cppblog.com/ArcTan/category/18987.html</link><description>dfs</description><language>zh-cn</language><lastBuildDate>Sun, 29 Apr 2012 03:37:06 GMT</lastBuildDate><pubDate>Sun, 29 Apr 2012 03:37:06 GMT</pubDate><ttl>60</ttl><item><title>poj1207(水题不水啊---RMQ，线段树)</title><link>http://www.cppblog.com/ArcTan/articles/173053.html</link><dc:creator>wangs</dc:creator><author>wangs</author><pubDate>Sat, 28 Apr 2012 08:15:00 GMT</pubDate><guid>http://www.cppblog.com/ArcTan/articles/173053.html</guid><wfw:comment>http://www.cppblog.com/ArcTan/comments/173053.html</wfw:comment><comments>http://www.cppblog.com/ArcTan/articles/173053.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/ArcTan/comments/commentRss/173053.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ArcTan/services/trackbacks/173053.html</trackback:ping><description><![CDATA[<div>http://poj.org/problem?id=1207</div><div><pre>		3. 		 if n = 1 then STOP <br />		4. 		 		 if n is odd then   n &lt;-- 3n+1 <br />		5. 		 		 else   n &lt;-- n/2<br />问题很明白，之前在hdu上也做了，经验还是没有哇。WA了好多好多次。<br />1w的数据很弱，直接暴力当然能过。<br />不过100W就不行了。记忆化搜索DP是个好办法<br />我最之前的做法就是这个，效果还算不错。<br /><br />求出所有的值后就是区间求最大值了，有RMQ算法，线段树等都行。不过，我都不会呀！！！！！！！！<br />朗讯的时候就做了个区间最值的问题，当时朴素算法一直WA，jh辉神 qsort()一下，从前往后给AC了。ＹＭＹＭ<br /><br />最后还是就是细节问题了，像输出ｓ，ｔ。有可能ｓ＞ｔ，输出却是要按照输入顺序输出！晕，就这样ＷＡ了一天。<br />总结：<br />&nbsp;&nbsp; &nbsp;&nbsp; 细节问题要注意！多想想其他算法，水题不水呀。<br />&nbsp; <div><img src="data:image/png;base64,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" alt="" /></div><br /></pre><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include&lt;stdio.h&gt;<br />#include&lt;string.h&gt;<br />#include&lt;math.h&gt;<br />long&nbsp;long&nbsp;a</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">10005</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">int&nbsp;GetC()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i</span><span style="color: #000000; ">,</span><span style="color: #000000; ">t</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #008000; ">;</span><span style="color: #008000; ">i&lt;=10000&nbsp;;i++&nbsp;)</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i</span><span style="color: #008000; ">;</span><span style="color: #008000; ">a[i]=1;</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(t!</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">i</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">++</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(t&amp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">3</span><span style="color: #000000; ">*t+</span><span style="color: #000000; ">1</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t/</span><span style="color: #000000; ">=</span><span style="color: #000000; ">2</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br />int&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;s</span><span style="color: #000000; ">,</span><span style="color: #000000; ">t</span><span style="color: #000000; ">,</span><span style="color: #000000; ">i</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;long&nbsp;mm</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;GetC()</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;s</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;t)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">2</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d&nbsp;%d&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">s</span><span style="color: #000000; ">,</span><span style="color: #000000; ">t)</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(s&gt;t)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">s</span><span style="color: #000000; ">,</span><span style="color: #000000; ">s</span><span style="color: #000000; ">=</span><span style="color: #000000; ">t</span><span style="color: #000000; ">,</span><span style="color: #000000; ">t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mm</span><span style="color: #000000; ">=</span><span style="color: #000000; ">a</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">s</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">s</span><span style="color: #008000; ">;</span><span style="color: #008000; ">i&lt;=t&nbsp;;i++&nbsp;)</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mm</span><span style="color: #000000; ">=</span><span style="color: #000000; ">mm&gt;a</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">i</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">?mm:a</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">i</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%I64d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">mm)</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">}<br />#include&lt;stdio.h&gt;<br />#include&lt;string.h&gt;<br />#include&lt;math.h&gt;<br />long&nbsp;long&nbsp;a</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">10005</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">int&nbsp;GetC()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i</span><span style="color: #000000; ">,</span><span style="color: #000000; ">t</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #008000; ">;</span><span style="color: #008000; ">i&lt;=10000&nbsp;;i++&nbsp;)</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i</span><span style="color: #008000; ">;</span><span style="color: #008000; ">a[i]=1;</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(t!</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">i</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">++</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(t&amp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">3</span><span style="color: #000000; ">*t+</span><span style="color: #000000; ">1</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t/</span><span style="color: #000000; ">=</span><span style="color: #000000; ">2</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br />int&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;s</span><span style="color: #000000; ">,</span><span style="color: #000000; ">t</span><span style="color: #000000; ">,</span><span style="color: #000000; ">i</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;long&nbsp;mm</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;GetC()</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;s</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;t)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">2</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d&nbsp;%d&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">s</span><span style="color: #000000; ">,</span><span style="color: #000000; ">t)</span><span style="color: #008000; ">;&nbsp; //这个WA了一次<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(s&gt;t)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //这个WAl了好多次！！<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">s</span><span style="color: #000000; ">,</span><span style="color: #000000; ">s</span><span style="color: #000000; ">=</span><span style="color: #000000; ">t</span><span style="color: #000000; ">,</span><span style="color: #000000; ">t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mm</span><span style="color: #000000; ">=</span><span style="color: #000000; ">a</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">s</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">s</span><span style="color: #008000; ">;</span><span style="color: #008000; ">i&lt;=t&nbsp;;i++&nbsp;)</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mm</span><span style="color: #000000; ">=</span><span style="color: #000000; ">mm&gt;a</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">i</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">?mm:a</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">i</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%I64d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">mm)</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">}<br /></span></div><pre>额，代码还是没有自己风格啊。这些个函数名还是那么难取呢。<br /><br /></pre></div><img src ="http://www.cppblog.com/ArcTan/aggbug/173053.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ArcTan/" target="_blank">wangs</a> 2012-04-28 16:15 <a href="http://www.cppblog.com/ArcTan/articles/173053.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>poj 2635(高精度求模+同余模定理)</title><link>http://www.cppblog.com/ArcTan/articles/171658.html</link><dc:creator>wangs</dc:creator><author>wangs</author><pubDate>Mon, 16 Apr 2012 13:29:00 GMT</pubDate><guid>http://www.cppblog.com/ArcTan/articles/171658.html</guid><wfw:comment>http://www.cppblog.com/ArcTan/comments/171658.html</wfw:comment><comments>http://www.cppblog.com/ArcTan/articles/171658.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/ArcTan/comments/commentRss/171658.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ArcTan/services/trackbacks/171658.html</trackback:ping><description><![CDATA[<div><a href="http://poj.org/problem?id=2635">http://poj.org/problem?id=2635</a></div><br /><div> <pre><span style="font-size: 16px;">题目大意：给定一个大整数，这个数是两个素数的乘积，然后给定一个数L，如果这两个素数中有一个比L小，就输出BAD；不然输出GOOD</span></pre></div>高精度求模+同余模定理：<br /><br />高精度求模，一边加一边模，不过如果是100或者1000进制这些，要注意啦，如1000进制 12345 应该为12 345这样，不要弄程123 45。我就是这样错的哦！！！<br />同余模定理：<a href="http://hi.baidu.com/koomo007/blog/item/110cd6f58bc91964ddc47424.html">http://hi.baidu.com/koomo007/blog/item/110cd6f58bc91964ddc47424.html</a><br /><br />额，WA了很多次哈，先是没有想到以10进制做要TLE，后来用1000有搞错了！！！<br /><br />总结：各种方法算法要吃透才行啊。不能只领略大概。计算好时间空间复杂度！<br />WA 3次，1次AC 954MS<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">char</span><span style="color: #000000; ">&nbsp;ch[</span><span style="color: #000000; ">155</span><span style="color: #000000; ">];<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;prime[</span><span style="color: #000000; ">500005</span><span style="color: #000000; ">],b[</span><span style="color: #000000; ">1010000</span><span style="color: #000000; ">],a[</span><span style="color: #000000; ">155</span><span style="color: #000000; ">];<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;n,tot,m;<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;get_mod(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;p)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i,ans;<br />&nbsp;&nbsp;&nbsp;&nbsp;ans</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">m&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans</span><span style="color: #000000; ">=</span><span style="color: #000000; ">(ans</span><span style="color: #000000; ">*</span><span style="color: #000000; ">1000</span><span style="color: #000000; ">+</span><span style="color: #000000; ">a[i])</span><span style="color: #000000; ">%</span><span style="color: #000000; ">p;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;ans;<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i,j,k,t,len;<br />&nbsp;&nbsp;&nbsp;&nbsp;memset(b,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(b));<br />&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">2</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;tot</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(b[i])&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prime[</span><span style="color: #000000; ">++</span><span style="color: #000000; ">tot]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">1000000</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(j</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">1010000</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b[j]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%s%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">ch,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">n)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">2</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">n)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m</span><span style="color: #000000; ">=</span><span style="color: #000000; ">strlen(ch);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">m</span><span style="color: #000000; ">%</span><span style="color: #000000; ">3</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(t</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[</span><span style="color: #000000; ">++</span><span style="color: #000000; ">k]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">t&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[k]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">a[k]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">10</span><span style="color: #000000; ">+</span><span style="color: #000000; ">ch[i]</span><span style="color: #000000; ">-</span><span style="color: #000000; ">48</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">m)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">3</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">m</span><span style="color: #000000; ">-</span><span style="color: #000000; ">i</span><span style="color: #000000; ">?</span><span style="color: #000000; ">3</span><span style="color: #000000; ">:m</span><span style="color: #000000; ">-</span><span style="color: #000000; ">i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[</span><span style="color: #000000; ">++</span><span style="color: #000000; ">k]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i;&nbsp;j</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">i</span><span style="color: #000000; ">+</span><span style="color: #000000; ">t&nbsp;;&nbsp;j</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[k]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">a[k]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">10</span><span style="color: #000000; ">+</span><span style="color: #000000; ">ch[j]</span><span style="color: #000000; ">-</span><span style="color: #000000; ">48</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">t;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m</span><span style="color: #000000; ">=</span><span style="color: #000000; ">k;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">tot</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">prime[i]</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">n</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">get_mod(prime[i]))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(prime[i]</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">n)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">BAD&nbsp;%d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,prime[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">GOOD\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000;">;<br />}<br /></span></div><br /><img src ="http://www.cppblog.com/ArcTan/aggbug/171658.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ArcTan/" target="_blank">wangs</a> 2012-04-16 21:29 <a href="http://www.cppblog.com/ArcTan/articles/171658.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>中国海洋大学第一届"华为杯"程序设计竞赛(高级组)</title><link>http://www.cppblog.com/ArcTan/articles/171641.html</link><dc:creator>wangs</dc:creator><author>wangs</author><pubDate>Mon, 16 Apr 2012 10:23:00 GMT</pubDate><guid>http://www.cppblog.com/ArcTan/articles/171641.html</guid><wfw:comment>http://www.cppblog.com/ArcTan/comments/171641.html</wfw:comment><comments>http://www.cppblog.com/ArcTan/articles/171641.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/ArcTan/comments/commentRss/171641.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ArcTan/services/trackbacks/171641.html</trackback:ping><description><![CDATA[本来是和毛哥组好了队去做题的，哎，毛哥有课啊，耽误不得。<br />压力山大了ing&#8230;&#8230;&#8230;&#8230;<br /><br />热身赛说是去年朗讯的高级组的题目，呵呵，虽然还有一题没有做出来，不过，还是去提交了yes了四个。。。中途网络出了点问题，感觉华为的还是没有经验，呵呵，第一次嘛。<br />居然通知说高级组题目全部是英语，晕了，得找个翻译啊。哈哈，王惟伊同学当然是首选啦，不想hxj她去被打击了^.^<br /><br />惟伊同学还真是给力，哈哈，上次联赛就轻松虐场，这次一起心态很好很好^<br /><br />额，比赛，心态很重要哦。<br /><br />5个题目，之前我就给安排了先看题目短的题目。第一个题目是巨长的描述啊，果断看其他的。<br />我拣了个数据比较简单的C题看了看，哎，贪心，so easy。还用上了我刚刚写的qsort.<br />第一个提交就yes了，呵呵，第一个哈。应该不超过15min吧，挺爽的。<br /><br />惟伊同学给了我B题，描述完了，呵呵，dp嘛，方程一下子就出来了。写完样例就过了，果断提交。返回了个NO，想到肯定是越界溢出了，int不够。换long long，结果编译错误，哎，服务器不行啊。只有换double了，呵呵，yes了。不过开哥说double后面就不精确了，还挺不放心的，看来是想多余了。得好好研究c才行啊 <br /><br />兴奋兴奋，两个题，不怕不被虐了。现在大概过去40min了吧，<br /><br />然后是D题，惟伊同学说也是个dp，哈哈哈，01串计数问题，当然dp啦。<br />不过这里纠结了挺久，原来脑中一开始的那个方程是有问题的，纠结的挺久。以后做dp，还是得先写好方程和状态表示，不要先写代码。<br /><br />样例过了，嘿嘿，我聪明了下，检查了看看有没有越界，呵呵，果然越界溢出了。果断地换了double。<br />一下yes!!哈哈，3个题目，已经追上辉哥啦，80min过去。<br />惟伊同学问了问开哥，呵呵，only 1 yes，额，开哥没发挥好。<br /><br />后面就悲惨了，两个半多小时做最后一题，bfs，那个状态和转移啊，一开始就没有设计好，考虑全面，结果边写边设计，自己能力还是不够，浪费了不少时间！后来又出问题在方向上，哎，悲惨了，bfs，dfs都应该想想方向啊（字典序这些）。等搞定这些，就没有剩下时间啦，最后去看发现自己居然队列开小了，之前算的6！不对，应该是7！啊，坑爹坑爹呢。。。。。。<br /><br />第一题就不说了，惟伊同学都没有搞清楚题意，主要是输出那个表示没有搞明白，呵呵呵，不过想想其实也是个状态压缩的简单题目。<br /><br />5个题目，AC3个，遗憾一个。这次华为杯算是个热身吧，省赛才是重点！！！<br /><br />A：状态压缩<br />B:dp<br />C:贪心<br />D:dp<br />E：bfs（字典序）<br /><br /><br /><br /><img src ="http://www.cppblog.com/ArcTan/aggbug/171641.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ArcTan/" target="_blank">wangs</a> 2012-04-16 18:23 <a href="http://www.cppblog.com/ArcTan/articles/171641.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hdu(位运算-)</title><link>http://www.cppblog.com/ArcTan/articles/171303.html</link><dc:creator>wangs</dc:creator><author>wangs</author><pubDate>Fri, 13 Apr 2012 16:43:00 GMT</pubDate><guid>http://www.cppblog.com/ArcTan/articles/171303.html</guid><wfw:comment>http://www.cppblog.com/ArcTan/comments/171303.html</wfw:comment><comments>http://www.cppblog.com/ArcTan/articles/171303.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/ArcTan/comments/commentRss/171303.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ArcTan/services/trackbacks/171303.html</trackback:ping><description><![CDATA[（0413）群赛里的最后一题，有点难度。<br />第一眼觉得挺简单的，1000k的数，想先给它排序然后找出来。哎，这不是sb的做法嘛，那么朴素的算法，纯粹的找虐！！jh别写了，1M的空间写个毛啊。<br />想想，愣了。hash也是不行，没有办法，jh说肯定是啥高级数据结构来做了（嗯，我们就是很多高级数据结构不会，哎，伤心^）。其实现在想想，1M也就250K个int数，极端情况下300K是完全没有办法处理的，看来高级数据结构也不行了（如果再大点空间，估计二叉查找树和zikai学长说的set是可以实现的哈）<br /><br />额，想到了3*n+2,这个数模3*n，就是剩下的那两个数模3*n了，直接这样也是没有办法来处理的。该怎么改进好呢，得再研究研究^&#8230;&#8230;^<br /><br />异或运算，呵呵，辉哥想到这个可以。嗯，也是，演算了一下，离散里学过的几个运算可以实现把a@a@a这种给处理掉成单位元的&#8230;&#8230;这里接着想想才行。<br /><br />原来位运算实现可以分解到2进制来做，模拟。哈哈，真是好东西。<br />a[],b[],c[][]，这里a[i]表示这些数分解到第i位上的累加，模3之后就是那两个数在这个位上的值了。c[i][j]表示i位和j位是否在某个数中。<br />这样之后如果a[i]==2那这两个数都在这个位上有分解，各自累加上去，<br />如果a[i]==1就得讨论了，如果记当前分解的数在一个有分解的位置是flag，则如果c[flag][i]==1那么可以知道i位也是这个数的分解（ps,这里c[flag][i]不会为2的）<br />额，最近在看群论什么的，想到一一映射（双射），这些个好理论还是挺有用的哈。。。<br /><br />jh是用了s和s^2分别地映射过去，这样算出来x+y=t1,x^2+y^2=t2,这个方程好解的。<br /><br />总结：<br />&nbsp;&nbsp; &nbsp;&nbsp; 以后做题要看看数据范围，时间空间。先设计好算法，先估计好复杂度才行！！<br />&nbsp;&nbsp; &nbsp;&nbsp; hdu上一次AC，运行了1000+Ms.不知道那个0Ms的是怎么出来结果的，求解！<br />群赛AC代码：（第一种方法）<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_003916" onclick="this.style.display='none'; Code_Closed_Text_003916.style.display='none'; Code_Open_Image_003916.style.display='inline'; Code_Open_Text_003916.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" height="16" width="11" align="top"><img id="Code_Open_Image_003916" style="display: none" onclick="this.style.display='none'; Code_Open_Text_003916.style.display='none'; Code_Closed_Image_003916.style.display='inline'; Code_Closed_Text_003916.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" height="16" width="11" align="top"><span id="Code_Closed_Text_003916" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_003916" style="display: none"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;a[</span><span style="color: #000000; ">35</span><span style="color: #000000; ">],b[</span><span style="color: #000000; ">35</span><span style="color: #000000; ">],c[</span><span style="color: #000000; ">35</span><span style="color: #000000; ">][</span><span style="color: #000000; ">35</span><span style="color: #000000; ">];<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;calculate(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;s)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i,j,t;<br />&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(s)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(s</span><span style="color: #000000; ">%</span><span style="color: #000000; ">2</span><span style="color: #000000; ">==</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i]</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b[</span><span style="color: #000000; ">++</span><span style="color: #000000; ">t]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s</span><span style="color: #000000; ">=</span><span style="color: #000000; ">s</span><span style="color: #000000; ">/</span><span style="color: #000000; ">2</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(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; ">t&nbsp;;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;j</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">t&nbsp;;j</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c[b[i]][b[j]]</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c[b[j]][b[i]]</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;t,n,i,j,s,x,y,flag,tmp;<br />&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">t);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(t</span><span style="color: #000000; ">--</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(a,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(a));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(b,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(b));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(c,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(c));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">n);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n</span><span style="color: #000000; ">=</span><span style="color: #000000; ">3</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">2</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(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; ">n&nbsp;;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">s);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;calculate(s);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(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; ">n&nbsp;;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">s);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(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; ">32</span><span style="color: #000000; ">&nbsp;;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i]</span><span style="color: #000000; ">%=</span><span style="color: #000000; ">3</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">32</span><span style="color: #000000; ">;i</span><span style="color: #000000; ">&gt;=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;;i</span><span style="color: #000000; ">--</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">32</span><span style="color: #000000; ">;j</span><span style="color: #000000; ">&gt;=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;;j</span><span style="color: #000000; ">--</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c[i][j]</span><span style="color: #000000; ">%=</span><span style="color: #000000; ">3</span><span style="color: #000000; ">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag</span><span style="color: #000000; ">=-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">32</span><span style="color: #000000; ">;i</span><span style="color: #000000; ">&gt;=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;;i</span><span style="color: #000000; ">--</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x</span><span style="color: #000000; ">*=</span><span style="color: #000000; ">2</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(a[i]</span><span style="color: #000000; ">==</span><span style="color: #000000; ">2</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i]</span><span style="color: #000000; ">--</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />&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; ">&nbsp;(a[i]</span><span style="color: #000000; ">==</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&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; ">&nbsp;(flag</span><span style="color: #000000; ">==-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i]</span><span style="color: #000000; ">--</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&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; ">else</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&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; ">if</span><span style="color: #000000; ">&nbsp;(c[flag][i]</span><span style="color: #000000; ">==</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i]</span><span style="color: #000000; ">--</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">32</span><span style="color: #000000; ">;i</span><span style="color: #000000; ">&gt;=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;;i</span><span style="color: #000000; ">--</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y</span><span style="color: #000000; ">=</span><span style="color: #000000; ">y</span><span style="color: #000000; ">*</span><span style="color: #000000; ">2</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">a[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(x</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">y)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp</span><span style="color: #000000; ">=</span><span style="color: #000000; ">x;x</span><span style="color: #000000; ">=</span><span style="color: #000000; ">y;y</span><span style="color: #000000; ">=</span><span style="color: #000000; ">tmp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d&nbsp;%d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,x,y);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></span></span></div><br />hdu AC代码：（第二种方法）<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;x,y;<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;calc(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;a[],</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;s)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(s)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(s</span><span style="color: #000000; ">%</span><span style="color: #000000; ">2</span><span style="color: #000000; ">==</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i]</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s</span><span style="color: #000000; ">=</span><span style="color: #000000; ">s</span><span style="color: #000000; ">/</span><span style="color: #000000; ">2</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;t,i,j,n;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;a[</span><span style="color: #000000; ">70</span><span style="color: #000000; ">],b[</span><span style="color: #000000; ">70</span><span style="color: #000000; ">];<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;x,y,s;<br />&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">t);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(t</span><span style="color: #000000; ">--</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">n);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(a,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(a));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(b,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(b));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">n&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%I64d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">s);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;calc(a,s);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;calc(b,s</span><span style="color: #000000; ">*</span><span style="color: #000000; ">s);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">65</span><span style="color: #000000; ">&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i]</span><span style="color: #000000; ">%=</span><span style="color: #000000; ">3</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">65</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&gt;=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;;&nbsp;i</span><span style="color: #000000; ">--</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x</span><span style="color: #000000; ">*=</span><span style="color: #000000; ">2</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">a[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">65</span><span style="color: #000000; ">&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b[i]</span><span style="color: #000000; ">%=</span><span style="color: #000000; ">3</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">65</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&gt;=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;;&nbsp;i</span><span style="color: #000000; ">--</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y</span><span style="color: #000000; ">*=</span><span style="color: #000000; ">2</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">b[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.0lf&nbsp;%.0lf\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,(</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">)(x</span><span style="color: #000000; ">-</span><span style="color: #000000; ">sqrt((</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">)</span><span style="color: #000000; ">2</span><span style="color: #000000; ">*</span><span style="color: #000000; ">y</span><span style="color: #000000; ">-</span><span style="color: #000000; ">x</span><span style="color: #000000; ">*</span><span style="color: #000000; ">x))</span><span style="color: #000000; ">/</span><span style="color: #000000; ">2.0</span><span style="color: #000000; ">,(</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">)(sqrt((</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">)</span><span style="color: #000000; ">2</span><span style="color: #000000; ">*</span><span style="color: #000000; ">y</span><span style="color: #000000; ">-</span><span style="color: #000000; ">x</span><span style="color: #000000; ">*</span><span style="color: #000000; ">x)</span><span style="color: #000000; ">+</span><span style="color: #000000; ">x)</span><span style="color: #000000; ">/</span><span style="color: #000000; ">2.0</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000;">;<br />}<br /></span></div><br /><br /><br />额，C很弱，得好好看看Brian W.Kernighan和Dennis M. Ritchie的《C Programming Language》。再多了解了解编译器和编译原理才行啊<br /><br /><br /><br /><br /><br /><img src ="http://www.cppblog.com/ArcTan/aggbug/171303.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ArcTan/" target="_blank">wangs</a> 2012-04-14 00:43 <a href="http://www.cppblog.com/ArcTan/articles/171303.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>poj 3243(数论-Baby Step, Giant Step算法)</title><link>http://www.cppblog.com/ArcTan/articles/171157.html</link><dc:creator>wangs</dc:creator><author>wangs</author><pubDate>Thu, 12 Apr 2012 15:14:00 GMT</pubDate><guid>http://www.cppblog.com/ArcTan/articles/171157.html</guid><wfw:comment>http://www.cppblog.com/ArcTan/comments/171157.html</wfw:comment><comments>http://www.cppblog.com/ArcTan/articles/171157.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/ArcTan/comments/commentRss/171157.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ArcTan/services/trackbacks/171157.html</trackback:ping><description><![CDATA[<div><div>poj 3243 hdu 2815 baby_step gaint_step 算法</div><div>2009-10-01 20:53</div><p>baby_step gaint_step 算法基本思想:</p> <p>对于一个n个元素的循环(n很大很大) 先算出前面m步(baby_step) 然后以m为跨度(gaint_step)大跳 那么跳了n/m步以后 一定能跳到前面算出来的m步里面 这样时间复杂度就降到O(m+n/m) 空间复杂度为O(m)</p> <p>对于计算a^x==b(mod n)中的x</p> <p>先计算b,b*a,b*a^2,...b*a^m 然后计算1，a^m,a^2m,a^3m,... 那么经过i步 就是到了a^(i*m)的时候 发现它等于b*a^j 那么x=i*m-j</p> <p>一般m定为sqrt(n)平衡时空(并且这样时间复杂度最低） 查找用hash 事实证明map是非常慢的</p> <p>//更新</p> <p>经过AekdyCoin盖世神牛的检验 我那个能在poj上跑的程序在hdu上先MLE 然后TLE 然后CE 然后RE 然后WA 千辛万苦 最后跳过PE 变成AC了</p> <p>原因:动态链表hash跑太慢 以后要改成前向星了</p> <p>//继续更新</p> <p>经过AekdyCoin教导 发现这个算法当a和n不互质的时候会死 因为没有逆元 i*m-j不能随便减</p> <p>于是连夜开发不互质算法如下</p> <p>设某质数p在a里的指数是ap 在n里面是np 在b里面是bp</p> <p>那么当x很大 ap*x必然大于np 这个时候bp必须不小于np 其逆命题也成立</p> <p>同时 将n里面的p全部除掉 剩下的由于和p互质 所以左边a，b可不必除 反正最后a^x-b一定整除n</p> <p>所以 先判断a和n的公共质因数里面 有没有b比n小的 若小必死 否则直接将n除的和a互质再做完破</p> <p>注意到每个质数的指数肯定不超过40 那么当x大于40以上方法必然成立 当x小的时候 虽然经证明也可以化为abn互质情况 但是不如直接验证 所以不管了</p></div><br /><br /><br /><br />写了一天了，先是被qsort()写成qsrot()给运行错误了一天，晚上发现错误了算法又出了问题。哎哎，不行呀。周末的华为，赶紧的，刷几个题再说！！！<br />压力山大哈！呵呵，心态最重要，没事没事，开朗豁达就行。<br /><br /><img src ="http://www.cppblog.com/ArcTan/aggbug/171157.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ArcTan/" target="_blank">wangs</a> 2012-04-12 23:14 <a href="http://www.cppblog.com/ArcTan/articles/171157.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>poj 1061(线性同余)--青蛙的约会</title><link>http://www.cppblog.com/ArcTan/articles/170991.html</link><dc:creator>wangs</dc:creator><author>wangs</author><pubDate>Wed, 11 Apr 2012 16:18:00 GMT</pubDate><guid>http://www.cppblog.com/ArcTan/articles/170991.html</guid><wfw:comment>http://www.cppblog.com/ArcTan/comments/170991.html</wfw:comment><comments>http://www.cppblog.com/ArcTan/articles/170991.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/ArcTan/comments/commentRss/170991.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ArcTan/services/trackbacks/170991.html</trackback:ping><description><![CDATA[<a href="http://poj.org/problem?id=1061">http://poj.org/problem?id=1061</a><br /><br />刚刚学了点数论，也好几天没有写代码了，生疏了不少，总是有错误，编译个程序怎么都那么纠结啊，看来水平实在是差啊！！<br />线性同余，方程还是很好就构造出来了，extended_euclid，中国剩余定理，可是后面却不指导怎么求最小的整数了：<br />看了看大牛的题解，原来这样啊，自己数论还得多学学才行，多想想啊：<br /><div><p>分析:设青蛙跳了k次,那么就有(x+mk)-(y+nk)=p*L.</p> <p>即x-y+(m-n)k=p*L,即(m-n)*k&#8801;(y-x) (mod L).</p> <p>这个线性同余方程有解当且仅当<span>gcd(m-n,L)|(y-x).</span></p> <p><span>令a=m-n,b=L,c=y-x.用扩展欧几里得解方程ax+by=c.</span></p> <p><span>可以求出原方程的一个解.如何求最小正整数解呢?</span></p> <p><span>假设我们已经得到一个x0,令d=gcd(m-n,L),</span></p> <p><span>那么所有解可以表示为x=x0+k*L/d.</span></p> <p><span>设L'=L/d.</span></p> <p><span>Xmin=(x0 mod L'+L') mod L'.</span></p><p><span><br /></span></p><p><span>WA两次，0Ms，囧，还有一次编译错误！！！</span></p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;&nbsp;c,d;<br /></span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;gcd_ext(</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;a,</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;b)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;gcd,t;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">!</span><span style="color: #000000; ">b)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;d</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;a;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;gcd</span><span style="color: #000000; ">=</span><span style="color: #000000; ">gcd_ext(b,a</span><span style="color: #000000; ">%</span><span style="color: #000000; ">b);<br />&nbsp;&nbsp;&nbsp;&nbsp;t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">c;c</span><span style="color: #000000; ">=</span><span style="color: #000000; ">d;d</span><span style="color: #000000; ">=</span><span style="color: #000000; ">t</span><span style="color: #000000; ">-</span><span style="color: #000000; ">a</span><span style="color: #000000; ">/</span><span style="color: #000000; ">b</span><span style="color: #000000; ">*</span><span style="color: #000000; ">d;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;gcd;<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;x,y,m,n,L,a,b,gcd;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%I64d%I64d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">x,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">y)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">2</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%I64d%I64d%I64d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">m,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">n,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">L);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a</span><span style="color: #000000; ">=</span><span style="color: #000000; ">m</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">n</span><span style="color: #000000; ">?</span><span style="color: #000000; ">m</span><span style="color: #000000; ">-</span><span style="color: #000000; ">n:n</span><span style="color: #000000; ">-</span><span style="color: #000000; ">m;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b</span><span style="color: #000000; ">=</span><span style="color: #000000; ">m</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">n</span><span style="color: #000000; ">?</span><span style="color: #000000; ">y</span><span style="color: #000000; ">-</span><span style="color: #000000; ">x:x</span><span style="color: #000000; ">-</span><span style="color: #000000; ">y;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gcd</span><span style="color: #000000; ">=</span><span style="color: #000000; ">gcd_ext(a,L);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;L</span><span style="color: #000000; ">=</span><span style="color: #000000; ">L</span><span style="color: #000000; ">/</span><span style="color: #000000; ">gcd;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(b</span><span style="color: #000000; ">%</span><span style="color: #000000; ">gcd</span><span style="color: #000000; ">==</span><span style="color: #000000; ">0</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%I64d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,((c</span><span style="color: #000000; ">*</span><span style="color: #000000; ">b</span><span style="color: #000000; ">/</span><span style="color: #000000; ">gcd)</span><span style="color: #000000; ">%</span><span style="color: #000000; ">L</span><span style="color: #000000; ">+</span><span style="color: #000000; ">L)</span><span style="color: #000000; ">%</span><span style="color: #000000; ">L);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Impossible\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></div><p><br /><span></span></p><p>总结：代码，还是得天天写，三日不练手生。自己多想想，多思考思考才能提升能力哈。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不要总是去看别人的题解，要有自己的思路哈。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数论，还得继续看，继续学。要吃透才行。<br /><span></span></p><br /></div><img src ="http://www.cppblog.com/ArcTan/aggbug/170991.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ArcTan/" target="_blank">wangs</a> 2012-04-12 00:18 <a href="http://www.cppblog.com/ArcTan/articles/170991.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>pi的计算，四行c代码！！！orz</title><link>http://www.cppblog.com/ArcTan/articles/170161.html</link><dc:creator>wangs</dc:creator><author>wangs</author><pubDate>Thu, 05 Apr 2012 07:04:00 GMT</pubDate><guid>http://www.cppblog.com/ArcTan/articles/170161.html</guid><wfw:comment>http://www.cppblog.com/ArcTan/comments/170161.html</wfw:comment><comments>http://www.cppblog.com/ArcTan/articles/170161.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/ArcTan/comments/commentRss/170161.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ArcTan/services/trackbacks/170161.html</trackback:ping><description><![CDATA[Orz Orz<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;a</span><span style="color: #000000; ">=</span><span style="color: #000000; ">10000</span><span style="color: #000000; ">,b,c</span><span style="color: #000000; ">=</span><span style="color: #000000; ">8400</span><span style="color: #000000; ">,d,e,f[</span><span style="color: #000000; ">8401</span><span style="color: #000000; ">],g;<br />main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(;&nbsp;b</span><span style="color: #000000; ">-</span><span style="color: #000000; ">c;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f[b</span><span style="color: #000000; ">++</span><span style="color: #000000; ">]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">a</span><span style="color: #000000; ">/</span><span style="color: #000000; ">5</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(;&nbsp;d</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,g</span><span style="color: #000000; ">=</span><span style="color: #000000; ">c</span><span style="color: #000000; ">*</span><span style="color: #000000; ">2</span><span style="color: #000000; ">;&nbsp;c</span><span style="color: #000000; ">-=</span><span style="color: #000000; ">14</span><span style="color: #000000; ">,printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,e</span><span style="color: #000000; ">+</span><span style="color: #000000; ">d</span><span style="color: #000000; ">/</span><span style="color: #000000; ">a),e</span><span style="color: #000000; ">=</span><span style="color: #000000; ">d</span><span style="color: #000000; ">%</span><span style="color: #000000; ">a)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(b</span><span style="color: #000000; ">=</span><span style="color: #000000; ">c;&nbsp;d</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">f[b]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">a,f[b]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">d</span><span style="color: #000000; ">%--</span><span style="color: #000000; ">g,d</span><span style="color: #000000; ">/=</span><span style="color: #000000; ">g</span><span style="color: #000000; ">--</span><span style="color: #000000; ">,</span><span style="color: #000000; ">--</span><span style="color: #000000; ">b;&nbsp;d</span><span style="color: #000000; ">*=</span><span style="color: #000000; ">b);<br />}<br /></span></div><br /><br />到底是什么算法呢，得研究研究！<img src ="http://www.cppblog.com/ArcTan/aggbug/170161.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ArcTan/" target="_blank">wangs</a> 2012-04-05 15:04 <a href="http://www.cppblog.com/ArcTan/articles/170161.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hdu-3666(差分约束系统)</title><link>http://www.cppblog.com/ArcTan/articles/170155.html</link><dc:creator>wangs</dc:creator><author>wangs</author><pubDate>Thu, 05 Apr 2012 06:42:00 GMT</pubDate><guid>http://www.cppblog.com/ArcTan/articles/170155.html</guid><wfw:comment>http://www.cppblog.com/ArcTan/comments/170155.html</wfw:comment><comments>http://www.cppblog.com/ArcTan/articles/170155.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/ArcTan/comments/commentRss/170155.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ArcTan/services/trackbacks/170155.html</trackback:ping><description><![CDATA[<a href="http://acm.hdu.edu.cn/showproblem.php?pid=3666">http://acm.hdu.edu.cn/showproblem.php?pid=3666</a><br /><br /><div><a href="http://acm.hdu.edu.cn/search.php?field=problem&amp;key=2010%20Asia%20Regional%20Harbin&amp;source=1&amp;searchmode=source">2010 Asia Regional Harbin</a><br />中的G题<br /><br />群里推荐做做这个，看了看，不知道怎么建图。<br />真s,看了log也还是没有反应过来，<br />哎哎，log(ai/bj)=log(ai)-log(bj)嘛，这样就建图了啊！！！！！</div><div>system of difference constraints：<br />WA 16次，气人啊啊啊啊 啊，真心现在也不知道是哪里错了：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">#define</span><span style="color: #000000; ">&nbsp;Max&nbsp;0xfffffff</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;N,M;<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;que[</span><span style="color: #000000; ">1550000</span><span style="color: #000000; ">],into[</span><span style="color: #000000; ">805</span><span style="color: #000000; ">],vis[</span><span style="color: #000000; ">805</span><span style="color: #000000; ">];<br /></span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;dis[</span><span style="color: #000000; ">805</span><span style="color: #000000; ">],map[</span><span style="color: #000000; ">805</span><span style="color: #000000; ">][</span><span style="color: #000000; ">805</span><span style="color: #000000; ">];<br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;spfa()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;head,tail,now,i;<br />&nbsp;&nbsp;&nbsp;&nbsp;memset(into,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(into));<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">N&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;que[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i,vis[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,dis[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">Max;<br />&nbsp;&nbsp;&nbsp;&nbsp;head</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;tail</span><span style="color: #000000; ">=</span><span style="color: #000000; ">N;que[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;dis[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(head</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">tail)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;now</span><span style="color: #000000; ">=</span><span style="color: #000000; ">que[head</span><span style="color: #000000; ">++</span><span style="color: #000000; ">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vis[now]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;into[now]</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(into[now]</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">4</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">N&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(dis[now]</span><span style="color: #000000; ">+</span><span style="color: #000000; ">map[now][i]</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">dis[i])<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dis[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">dis[now]</span><span style="color: #000000; ">+</span><span style="color: #000000; ">map[now][i];<br />&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; ">&nbsp;(vis[i])<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;que[</span><span style="color: #000000; ">++</span><span style="color: #000000; ">tail]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i,vis[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i,j;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;L,U,a;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d%d%lf%lf</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">N,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">M,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">L,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">U)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">4</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">N</span><span style="color: #000000; ">+</span><span style="color: #000000; ">M&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;&nbsp;j</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">N</span><span style="color: #000000; ">+</span><span style="color: #000000; ">M&nbsp;;&nbsp;j</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map[i][j]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">Max;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">N</span><span style="color: #000000; ">+</span><span style="color: #000000; ">M&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">][i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U</span><span style="color: #000000; ">=</span><span style="color: #000000; ">log(U);L</span><span style="color: #000000; ">=</span><span style="color: #000000; ">log(L);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">N&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;j</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">M&nbsp;;&nbsp;j</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%lf</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">a);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map[j</span><span style="color: #000000; ">+</span><span style="color: #000000; ">N][i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">U</span><span style="color: #000000; ">-</span><span style="color: #000000; ">log(a);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map[i][j</span><span style="color: #000000; ">+</span><span style="color: #000000; ">N]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">log(a)</span><span style="color: #000000; ">-</span><span style="color: #000000; ">L;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;N</span><span style="color: #000000; ">=</span><span style="color: #000000; ">N</span><span style="color: #000000; ">+</span><span style="color: #000000; ">M;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;puts(spfa()</span><span style="color: #000000; ">?</span><span style="color: #000000; ">"</span><span style="color: #000000; ">YES</span><span style="color: #000000; ">"</span><span style="color: #000000; ">:</span><span style="color: #000000; ">"</span><span style="color: #000000; ">NO</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></div></div>差分约束系统，是线性规划的一种特例。得研究研究它的对偶问题是什么，嘿嘿，好东西呀！！<br />建立模型很重要哇！！<br /><br />图论的最短路，好多东西呢，得好好学学啊，spfa是个好东西。以后要多学算法多看论文了！<br />spfa，可以判断负权回路哈。这个题目比较弱，4次就可以了。夜游sqrt(|v|)的，n当然是一个上界。<img src ="http://www.cppblog.com/ArcTan/aggbug/170155.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ArcTan/" target="_blank">wangs</a> 2012-04-05 14:42 <a href="http://www.cppblog.com/ArcTan/articles/170155.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LinerProgramming（单纯型法---1）</title><link>http://www.cppblog.com/ArcTan/articles/170154.html</link><dc:creator>wangs</dc:creator><author>wangs</author><pubDate>Thu, 05 Apr 2012 06:35:00 GMT</pubDate><guid>http://www.cppblog.com/ArcTan/articles/170154.html</guid><wfw:comment>http://www.cppblog.com/ArcTan/comments/170154.html</wfw:comment><comments>http://www.cppblog.com/ArcTan/articles/170154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/ArcTan/comments/commentRss/170154.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ArcTan/services/trackbacks/170154.html</trackback:ping><description><![CDATA[LinerProgramming，线性规划。是运筹学的一个重要分支。<br />1947年单捷格（G.B.Dantzing）提出了一般LP规划问题的求解方法&#8212;&#8212;&#8212;单纯型法（simplex algorithm）。<br />这里是用到没有改进的单纯型法，输入数据的标准型^..^<br /><br />该学学改进的单纯型法了。<br /><br />线性规划问题还是有很多用的，是个好模型！！！<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">#define</span><span style="color: #000000; ">&nbsp;inf&nbsp;10000000.0</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;n,m;<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;g[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">],q[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">],p[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">];<br /></span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;b[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">],c[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">],x[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">],a[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">][</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">];<br /><br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">********数据输入、初始化*************</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;init()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i,j;<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">********数组初始化**********</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;memset(a,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(a));<br />&nbsp;&nbsp;&nbsp;&nbsp;memset(b,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(b));<br />&nbsp;&nbsp;&nbsp;&nbsp;memset(c,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(c));<br />&nbsp;&nbsp;&nbsp;&nbsp;memset(x,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(x));<br />&nbsp;&nbsp;&nbsp;&nbsp;memset(q,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(q));<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">请输入单纯型表的标准型:\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">********输入数据************</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">m,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">n);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">n&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%lf</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">c[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">n&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">p[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">m&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;j</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">n&nbsp;;&nbsp;j</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%lf</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">a[i][j]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%lf</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">b[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">**********初始化单纯型表****</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">m&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i,q[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,a[i][n</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; ">b[i],x[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">b[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;j</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">n&nbsp;;&nbsp;j</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[m</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">][j]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">c[j];<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;j</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">m&nbsp;;&nbsp;j</span><span style="color: #000000; ">--</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">m&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[m</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">][j]</span><span style="color: #000000; ">-=</span><span style="color: #000000; ">c[i]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">a[i][j];<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">**********结果输出********************</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;print(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;result)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;sum;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(result</span><span style="color: #000000; ">==-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">无可行解\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(result</span><span style="color: #000000; ">==-</span><span style="color: #000000; ">2</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">无界解\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(result</span><span style="color: #000000; ">==-</span><span style="color: #000000; ">3</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">无穷多最优解。其中一个是：\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">n&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">x[i]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">c[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">n&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,x[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,x[n]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">有最优解：\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;sum</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">n&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">x[i]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">c[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,sum);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">n&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,x[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf\n\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,x[n]);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;;<br />}<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">***********检查单纯型表***************</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;check()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i,j,flag,flg,mj;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;max;<br />&nbsp;&nbsp;&nbsp;&nbsp;flag</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;flg</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;j</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">n&nbsp;;&nbsp;j</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(a[m</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">][j]</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">m&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&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; ">&nbsp;(a[i][j]</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">max)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max</span><span style="color: #000000; ">=</span><span style="color: #000000; ">a[i][j],mj</span><span style="color: #000000; ">=</span><span style="color: #000000; ">j;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(max</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flg</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">!</span><span style="color: #000000; ">flag)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">m&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">判断是否无可行解</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(p[g[i]]</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">a[i][n</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.0</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;j</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">n&nbsp;;&nbsp;j</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">判断是否有无穷多最优解</span><span style="color: #008000; "><br /></span><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; ">&nbsp;(</span><span style="color: #000000; ">!</span><span style="color: #000000; ">q[j]</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">a[m</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">][j]</span><span style="color: #000000; ">==</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">3</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">唯一最优解</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">!</span><span style="color: #000000; ">flg)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">2</span><span style="color: #000000; ">;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">无界解</span><span style="color: #008000; "><br /></span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;mj;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">找到最大的那个a[m+1][j]作为换入变量</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">}<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">*********找到最小的那个数*************总是能找到的？？？？</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;f_min(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;r)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i,mi;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;min;<br />&nbsp;&nbsp;&nbsp;&nbsp;min</span><span style="color: #000000; ">=</span><span style="color: #000000; ">inf;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">m&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(a[i][r]</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">a[i][n</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; ">a[i][r]</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">a[i][n</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; ">a[i][r]</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">min)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min</span><span style="color: #000000; ">=</span><span style="color: #000000; ">a[i][n</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; ">a[i][r],mi</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i;<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,min);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;mi;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">确定为换出变量</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">}<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">********guass消元法进行迭代***********</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;guass(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;k,</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;r)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i,j;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;j</span><span style="color: #000000; ">&gt;=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;;&nbsp;j</span><span style="color: #000000; ">--</span><span style="color: #000000; ">&nbsp;)&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">行变换</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(j</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">r)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[k][j]</span><span style="color: #000000; ">/=</span><span style="color: #000000; ">a[k][r];<br />&nbsp;&nbsp;&nbsp;&nbsp;a[k][r]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1.0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">m</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">每一行进行变换</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">k)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;j</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;;&nbsp;j</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&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; ">&nbsp;(j</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">r)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i][j]</span><span style="color: #000000; ">-=</span><span style="color: #000000; ">a[k][j]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">a[i][r];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i][r]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;q[g[k]]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;g[k]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">r;<br />&nbsp;&nbsp;&nbsp;&nbsp;q[r]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;memset(x,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(x));<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">m&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x[g[i]]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">a[i][n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">];<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;work()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i,j,r,k;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">m</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;j</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;;&nbsp;j</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,a[i][j]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&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; ">,g[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;j</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">n&nbsp;;&nbsp;j</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,x[j]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,x[j]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r</span><span style="color: #000000; ">=</span><span style="color: #000000; ">check();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(r</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;r;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k</span><span style="color: #000000; ">=</span><span style="color: #000000; ">f_min(r);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d&nbsp;%d\n\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,k,r);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;guass(k,r);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;result;<br />&nbsp;&nbsp;&nbsp;&nbsp;init();<br />&nbsp;&nbsp;&nbsp;&nbsp;result</span><span style="color: #000000; ">=</span><span style="color: #000000;">work();<br />&nbsp;&nbsp;&nbsp;&nbsp;print(result);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000;">;<br />}<br /></span></div><br /><br />有时间得去poj，zoj上找找线性规划的题目来下写写。嘿嘿，<br /><br /><img src ="http://www.cppblog.com/ArcTan/aggbug/170154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ArcTan/" target="_blank">wangs</a> 2012-04-05 14:35 <a href="http://www.cppblog.com/ArcTan/articles/170154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>poj3414(bfs)</title><link>http://www.cppblog.com/ArcTan/articles/169882.html</link><dc:creator>wangs</dc:creator><author>wangs</author><pubDate>Mon, 02 Apr 2012 09:47:00 GMT</pubDate><guid>http://www.cppblog.com/ArcTan/articles/169882.html</guid><wfw:comment>http://www.cppblog.com/ArcTan/comments/169882.html</wfw:comment><comments>http://www.cppblog.com/ArcTan/articles/169882.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/ArcTan/comments/commentRss/169882.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ArcTan/services/trackbacks/169882.html</trackback:ping><description><![CDATA[<a href="http://poj.org/problem?id=3414">http://poj.org/problem?id=3414</a><br /><br />bfs:都是些基本的算法了，各种bfs写了不少啦。<br />这个题目也挺简单的，主要是那几个转移方向还是要优化下好写，觉得自己写得还可以哈：<br />嘿嘿：<br />bfs:0ms<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;a[</span><span style="color: #000000; ">2</span><span style="color: #000000; ">],c,head,tail;<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;que[</span><span style="color: #000000; ">10005</span><span style="color: #000000; ">][</span><span style="color: #000000; ">2</span><span style="color: #000000; ">],pre[</span><span style="color: #000000; ">10005</span><span style="color: #000000; ">],p[</span><span style="color: #000000; ">10005</span><span style="color: #000000; ">],vis[</span><span style="color: #000000; ">105</span><span style="color: #000000; ">][</span><span style="color: #000000; ">105</span><span style="color: #000000; ">],ans[</span><span style="color: #000000; ">10005</span><span style="color: #000000; ">];<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;check()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(que[tail][</span><span style="color: #000000; ">0</span><span style="color: #000000; ">]</span><span style="color: #000000; ">==</span><span style="color: #000000; ">c</span><span style="color: #000000; ">||</span><span style="color: #000000; ">que[tail][</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]</span><span style="color: #000000; ">==</span><span style="color: #000000; ">c)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;Fill(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">tail</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;que[t][</span><span style="color: #000000; ">0</span><span style="color: #000000; ">]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">que[head][</span><span style="color: #000000; ">0</span><span style="color: #000000; ">];<br />&nbsp;&nbsp;&nbsp;&nbsp;que[t][</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">que[head][</span><span style="color: #000000; ">1</span><span style="color: #000000; ">];<br />&nbsp;&nbsp;&nbsp;&nbsp;que[t][i</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; ">a[i</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">];<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">!</span><span style="color: #000000; ">vis[que[t][</span><span style="color: #000000; ">0</span><span style="color: #000000; ">]][que[t][</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]])<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vis[que[t][</span><span style="color: #000000; ">0</span><span style="color: #000000; ">]][que[t][</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p[t]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pre[t]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">head;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;Drop(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">tail</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;que[t][</span><span style="color: #000000; ">0</span><span style="color: #000000; ">]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">que[head][</span><span style="color: #000000; ">0</span><span style="color: #000000; ">];<br />&nbsp;&nbsp;&nbsp;&nbsp;que[t][</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">que[head][</span><span style="color: #000000; ">1</span><span style="color: #000000; ">];<br />&nbsp;&nbsp;&nbsp;&nbsp;que[t][i</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 />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">!</span><span style="color: #000000; ">vis[que[t][</span><span style="color: #000000; ">0</span><span style="color: #000000; ">]][que[t][</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]])<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vis[que[t][</span><span style="color: #000000; ">0</span><span style="color: #000000; ">]][que[t][</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p[t]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">2</span><span style="color: #000000; ">+</span><span style="color: #000000; ">i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pre[t]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">head;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;Four(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i,</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;j)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;min,t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">tail</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;min</span><span style="color: #000000; ">=</span><span style="color: #000000; ">(que[head][i</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">])</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">(a[j</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; ">que[head][j</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; ">(que[head][i</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]):(a[j</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; ">que[head][j</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]);<br />&nbsp;&nbsp;&nbsp;&nbsp;que[t][j</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; ">que[head][j</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; ">min;<br />&nbsp;&nbsp;&nbsp;&nbsp;que[t][i</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; ">que[head][i</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; ">min;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">!</span><span style="color: #000000; ">vis[que[t][</span><span style="color: #000000; ">0</span><span style="color: #000000; ">]][que[t][</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]])<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vis[que[t][</span><span style="color: #000000; ">0</span><span style="color: #000000; ">]][que[t][</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p[t]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">4</span><span style="color: #000000; ">+</span><span style="color: #000000; ">i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pre[t]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">head;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;bfs()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i,tmp;<br />&nbsp;&nbsp;&nbsp;&nbsp;memset(vis,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(vis));<br />&nbsp;&nbsp;&nbsp;&nbsp;head</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;tail</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;que[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">][</span><span style="color: #000000; ">0</span><span style="color: #000000; ">]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;que[</span><span style="color: #000000; ">1</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 />&nbsp;&nbsp;&nbsp;&nbsp;vis[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">][</span><span style="color: #000000; ">0</span><span style="color: #000000; ">]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;pre[</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 />&nbsp;&nbsp;&nbsp;&nbsp;p[</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 />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(head</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">tail)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;head</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">2</span><span style="color: #000000; ">&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(Fill(i))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tail</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(check())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;tail;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(Drop(i))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tail</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(check())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;tail;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(Four(i,i</span><span style="color: #000000; ">+</span><span style="color: #000000; ">tmp))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tail</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(check())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;tail;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp</span><span style="color: #000000; ">=-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;print(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;k)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">!</span><span style="color: #000000; ">k)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">impossible\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(k)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans[</span><span style="color: #000000; ">++</span><span style="color: #000000; ">i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">p[k];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k</span><span style="color: #000000; ">=</span><span style="color: #000000; ">pre[k];<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&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; ">,i</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(k</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;k</span><span style="color: #000000; ">&gt;=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;;&nbsp;k</span><span style="color: #000000; ">--</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(ans[k]</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">2</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">FILL(%d)\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,ans[k]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">continue</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(ans[k]</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">4</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">DROP(%d)\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,ans[k]</span><span style="color: #000000; ">-</span><span style="color: #000000; ">2</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">continue</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(ans[k]</span><span style="color: #000000; ">==</span><span style="color: #000000; ">5</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">POUR(1,2)\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">POUR(2,1)\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;k;<br />&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d%d%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">a[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">],</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">a[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">],</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">c);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(c</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">a[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">]</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">c</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">a[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">])<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k</span><span style="color: #000000; ">=</span><span style="color: #000000; ">bfs();<br />&nbsp;&nbsp;&nbsp;&nbsp;print(k);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></div><br />这几天的bfs，dfs，都是第一次就AV，挺爽的，嘿嘿。<br />多写写恶心的代码，以后就不恶心了，哈哈。<br /><br />很纳闷，那些用很少内存的是怎么做到的呢？看来自己还是很弱啊～～～<br /><img src ="http://www.cppblog.com/ArcTan/aggbug/169882.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ArcTan/" target="_blank">wangs</a> 2012-04-02 17:47 <a href="http://www.cppblog.com/ArcTan/articles/169882.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>poj1419(最大团、最大独立集)</title><link>http://www.cppblog.com/ArcTan/articles/169871.html</link><dc:creator>wangs</dc:creator><author>wangs</author><pubDate>Mon, 02 Apr 2012 07:14:00 GMT</pubDate><guid>http://www.cppblog.com/ArcTan/articles/169871.html</guid><wfw:comment>http://www.cppblog.com/ArcTan/comments/169871.html</wfw:comment><comments>http://www.cppblog.com/ArcTan/articles/169871.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/ArcTan/comments/commentRss/169871.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ArcTan/services/trackbacks/169871.html</trackback:ping><description><![CDATA[<a href="http://poj.org/problem?id=1419">http://poj.org/problem?id=1419</a><br /><br />显然的最大独立集，我晕啊，最大团没有学好啊，没有真正理解清楚<br />哎哎<br />模版题，最大独立集：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;map[</span><span style="color: #000000; ">100</span><span style="color: #000000; ">][</span><span style="color: #000000; ">100</span><span style="color: #000000; ">],x[</span><span style="color: #000000; ">100</span><span style="color: #000000; ">],b[</span><span style="color: #000000; ">100</span><span style="color: #000000; ">];<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;n,m,max,now;<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;dfs(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;j,flag;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">n)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;j</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">n&nbsp;;&nbsp;j</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;x[j]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">b[j];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max</span><span style="color: #000000; ">=</span><span style="color: #000000; ">now;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;flag</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;j</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">i&nbsp;;&nbsp;j</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(b[j]</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">map[i][j])&nbsp;&nbsp; //这里如果改为！map[i][j]就是求最大团了。。。。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(flag)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;now</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dfs(i</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;now</span><span style="color: #000000; ">--</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(now</span><span style="color: #000000; ">+</span><span style="color: #000000; ">n</span><span style="color: #000000; ">-</span><span style="color: #000000; ">i</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">max)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dfs(i</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i,j,t,x1,x2,flag;<br />&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">t);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(t</span><span style="color: #000000; ">--</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">n,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">m);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(map,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(map));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">m&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">x1,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">x2);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map[x2][x1]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">map[x1][x2]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;now</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dfs(</span><span style="color: #000000; ">1</span><span style="color: #000000; ">);<br />&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; ">,max);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">n&nbsp;;&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(x[i])<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&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; ">&nbsp;(flag)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></div><img src ="http://www.cppblog.com/ArcTan/aggbug/169871.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ArcTan/" target="_blank">wangs</a> 2012-04-02 15:14 <a href="http://www.cppblog.com/ArcTan/articles/169871.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>poj1426(bfs、dp)</title><link>http://www.cppblog.com/ArcTan/articles/169856.html</link><dc:creator>wangs</dc:creator><author>wangs</author><pubDate>Mon, 02 Apr 2012 06:16:00 GMT</pubDate><guid>http://www.cppblog.com/ArcTan/articles/169856.html</guid><wfw:comment>http://www.cppblog.com/ArcTan/comments/169856.html</wfw:comment><comments>http://www.cppblog.com/ArcTan/articles/169856.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/ArcTan/comments/commentRss/169856.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ArcTan/services/trackbacks/169856.html</trackback:ping><description><![CDATA[<div> <a href="http://poj.org/problem?id=1426">http://poj.org/problem?id=1426</a><br /> <br /> bfs:刚刚拿到想把所有数给用字符串保存，这样最多可有100个01呢。<br /> 一直都觉得这样朴素的算法很恶心，就去吃饭去了，我嚓，12点吃早饭。<br /> 突然想到其实我的串可以que[]里存0和1嘛，然后索引一下就好了于是乎，行了，嘿嘿。这样递推过去的，其实应该是可以整出了dp状态转移方程的哈，等会想想呢<br /> bfs:<br />32MS <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;n;<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;que[</span><span style="color: #000000; ">1000005</span><span style="color: #000000; ">],pre[</span><span style="color: #000000; ">1000005</span><span style="color: #000000; ">],q[</span><span style="color: #000000; ">1000005</span><span style="color: #000000; ">],ans[</span><span style="color: #000000; ">205</span><span style="color: #000000;">];//que[] 0、1，q[]当前余数，pre[]前驱。<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;bfs()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;head,tail,now,next,i;<br />&nbsp;&nbsp;&nbsp;&nbsp;head</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;tail</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;que[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;pre[</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; ">;q[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(head</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">tail)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;now</span><span style="color: #000000; ">=</span><span style="color: #000000; ">q[</span><span style="color: #000000; ">++</span><span style="color: #000000; ">head]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">10</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(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; ">1</span><span style="color: #000000; ">&nbsp;;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;next</span><span style="color: #000000; ">=</span><span style="color: #000000; ">now</span><span style="color: #000000; ">+</span><span style="color: #000000; ">i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tail</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;que[tail]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q[tail]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">next</span><span style="color: #000000; ">%</span><span style="color: #000000; ">n;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pre[tail]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">head;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">!</span><span style="color: #000000; ">q[tail])<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;tail;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i,k;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">n)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">n)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">bfs();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(i)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans[</span><span style="color: #000000; ">++</span><span style="color: #000000; ">k]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">que[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">pre[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">k;i</span><span style="color: #000000; ">&gt;=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;;i</span><span style="color: #000000; ">--</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,ans[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span>&nbsp;<span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></div> 同学用的long long 也过了，容我研究研究哈。<br />long long:我晕，居然跑了110MS <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><img id="Code_Closed_Image_142611" onclick="this.style.display='none'; Code_Closed_Text_142611.style.display='none'; Code_Open_Image_142611.style.display='inline'; Code_Open_Text_142611.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" height="16"><img id="Code_Open_Image_142611" style="display: none" onclick="this.style.display='none'; Code_Open_Text_142611.style.display='none'; Code_Closed_Image_142611.style.display='inline'; Code_Closed_Text_142611.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" height="16"><span id="Code_Closed_Text_142611" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_142611" style="display: none;"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;n;<br /></span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;ans,now,que[</span><span style="color: #000000; ">1000005</span><span style="color: #000000; ">];<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;bfs()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;head,tail,i;<br />&nbsp;&nbsp;&nbsp;&nbsp;head</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;tail</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;que[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(head</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">tail)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;now</span><span style="color: #000000; ">=</span><span style="color: #000000; ">que[</span><span style="color: #000000; ">++</span><span style="color: #000000; ">head];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(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; ">1</span><span style="color: #000000; ">&nbsp;;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans</span><span style="color: #000000; ">=</span><span style="color: #000000; ">now</span><span style="color: #000000; ">*</span><span style="color: #000000; ">10</span><span style="color: #000000; ">+</span><span style="color: #000000; ">i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(ans</span><span style="color: #000000; ">%</span><span style="color: #000000; ">n</span><span style="color: #000000; ">==</span><span style="color: #000000; ">0</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tail</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;que[tail]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">ans;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">n)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">n)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bfs();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%I64d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,ans);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></span></div>dp会跑多久么？<br /> </div><img src ="http://www.cppblog.com/ArcTan/aggbug/169856.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ArcTan/" target="_blank">wangs</a> 2012-04-02 14:16 <a href="http://www.cppblog.com/ArcTan/articles/169856.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CF：April Fools Day Contest（20120401）</title><link>http://www.cppblog.com/ArcTan/articles/169845.html</link><dc:creator>wangs</dc:creator><author>wangs</author><pubDate>Mon, 02 Apr 2012 03:27:00 GMT</pubDate><guid>http://www.cppblog.com/ArcTan/articles/169845.html</guid><wfw:comment>http://www.cppblog.com/ArcTan/comments/169845.html</wfw:comment><comments>http://www.cppblog.com/ArcTan/articles/169845.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/ArcTan/comments/commentRss/169845.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ArcTan/services/trackbacks/169845.html</trackback:ping><description><![CDATA[<div><h4><a href="http://codeforces.com/contest/171/problem/A" title="April Fools Day Contest">171A - Mysterious numbers - 1</a></h4><p>The  easiest way to make the problem statement unusual is to omit it. This  is an extremely convenient approach &#8212; you don&#8217;t have to maintain the  statement in two languages or to worry that it might turn out to be  ambiguous or too long or too scary. 690 people solved this problem, so  evidently we can omit statements even in regular rounds :-)</p><p>As for the problem itself, it required to sum the first number and the reverse of the second number.</p><h4><a href="http://codeforces.com/contest/171/problem/B" title="April Fools Day Contest">171B - A star</a></h4><p>They  say it&#8217;s better to see once than to hear ten times or to read a hundred  times. In this problem we decided to check this and to replace the  traditional textual statement with a single image. Same as in the  previous problem, it did well &#8212; at least 645 participants recognized  star numbers (sequence <a href="http://oeis.org/A003154">http://oeis.org/A003154</a>  in OEIS), the numbers of balls needed to form a six-pointed start of  certain size. After this one had only to code the formula &#8212; <em>S</em><sub><em>n</em></sub>&#8201;=&#8201;6<em>n</em>(<em>n</em>&#8722;1)&#8201;+&#8201;1.</p><h4><a href="http://codeforces.com/contest/171/problem/D" title="April Fools Day Contest">171D - Broken checker</a></h4><p>What  does one do if the statement is unknown and the only source of  information about the problem is the checker? Right &#8212; you just try all  possible functions which convert 5 input values into 3 output values and  see which of them fits :-)</p><h4><a href="http://codeforces.com/contest/171/problem/F" title="April Fools Day Contest">171F - ucyhf</a></h4><p>This  problem finally has a statement! The trick is, it&#8217;s encoded. We decided  to be kind to you and to use the simplest cipher possible &#8212; Caesar  cipher (each letter is shifted the same number of positions in the  alphabet). By a long stretch of imagination one could break the cipher  by hand &#8212; observe frequent letters and short words, deduce possible  values of shift and verify it against the rest of the message. A lazier  one could Goog</p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_112028" onclick="this.style.display='none'; Code_Closed_Text_112028.style.display='none'; Code_Open_Image_112028.style.display='inline'; Code_Open_Text_112028.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" height="16"><img id="Code_Open_Image_112028" style="display: none" onclick="this.style.display='none'; Code_Open_Text_112028.style.display='none'; Code_Closed_Image_112028.style.display='inline'; Code_Closed_Text_112028.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" height="16"><span id="Code_Closed_Text_112028" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_112028" style="display: none"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;n;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">n)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&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; ">,</span><span style="color: #000000; ">6</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n</span><span style="color: #000000; ">-</span><span style="color: #000000; ">6</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000;">;<br />}<br /></span></span></div><p>le for a tool like <a href="http://www.sccs.swarthmore.edu/users/03/julieg/hw14cipher.html">this one</a> and get the decoded version semi-automatically.</p><p>After  cracking the statement the rest was almost easy &#8212; you had to find a  prime whose reverse is a prime different from the original one (sequence  <a>http://oeis.org/A006567)</a>. 11184-th such number equals 999983, so one could do a brute-force check of all numbers in row.</p><h4><a href="http://codeforces.com/contest/171/problem/E" title="April Fools Day Contest">171E - UNKNOWN LANGUAGE</a></h4><p>A  special contest written by me and no special programming language?  Impossible! I pulled myself up and made only 25% of all problems  esoteric &#8212; that&#8217;s two. There really should be three but the third  interpreter refused to cooperate. Maybe next time&#8230;</p><p>What can one do  if all he knows about the language is its compiler? Just run any code  and see what the compiler says. In this case the compiler said &#8220;DO YOU  EXPECT ME TO FIGURE THIS OUT?&#8221;, and Google should tell you immediately  that the language in question is <a href="http://progopedia.com/language/intercal/">INTERCAL</a>. The problem simplifies to figure out the dialect used and how to output &#8220;INTERCAL&#8221; in it.</p><p>In Codeforces round #96 I gave a problem <a href="http://codeforces.com/contest/133/problem/C" title="Codeforces Beta Round 96 (Div. 2)">133C - Turing Tape</a>  which explained the mechanism of string output in INTERCAL and asked to  write a program which converted a string into an array of numbers which  would print this string. Combine this knowledge with <a href="http://progopedia.com/example/hello-world/257/">Hello, World! example</a> and you get the program you need. Actually, that&#8217;s what I did to write the reference solution.</p> <pre><code>PLEASE DO ,1 &lt;- #8<span> DO </span>,1 SUB #1 &lt;- #110<span> PLEASE DO </span>,1 SUB #2 &lt;- #32<span> DO </span>,1 SUB #3 &lt;- #72<span> DO </span>,1 SUB #4 &lt;- #136<span> DO </span>,1 SUB #5 &lt;- #88<span> DO </span>,1 SUB #6 &lt;- #136<span> DO </span>,1 SUB #7 &lt;- #64<span> DO </span>,1 SUB #8 &lt;- #80<span> PLEASE READ OUT </span>,1<span> PLEASE GIVE UP</span></code></pre><h4><a href="http://codeforces.com/contest/171/problem/C" title="April Fools Day Contest">171C - A Piece of Cake</a></h4><p>The second esoteric problem had a <a href="http://progopedia.com/language/chef/">Chef</a>  program as the statement. You had only to figure out what it does and  do it in any regular language. It turns out that this program reads N  followed by N numbers $a_1, a_2, &#8230;, a_N$ and calculated the sum <em>i</em>&#8201;*&#8201;<em>a</em><sub><em>i</em></sub>.</p><h4><a href="http://codeforces.com/contest/171/problem/G" title="April Fools Day Contest">171G - Mysterious numbers - 2</a></h4><p>This  one was much harder to guess but much easier to code. First two numbers  were the start of a Fibonacci-like sequence, and the third one was the  index of the required number in this sequence.</p></div><br /><br />第一次做CF，看来是没有选好时间啊，呵呵，April Fools Day，把我娱乐愚了。<br />群主说这是个智慧的比赛，我承认，自己智商不行不行~~~~<br />A：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_111953" onclick="this.style.display='none'; Code_Closed_Text_111953.style.display='none'; Code_Open_Image_111953.style.display='inline'; Code_Open_Text_111953.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" height="16"><img id="Code_Open_Image_111953" style="display: none" onclick="this.style.display='none'; Code_Open_Text_111953.style.display='none'; Code_Closed_Image_111953.style.display='inline'; Code_Closed_Text_111953.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" height="16"><span id="Code_Closed_Text_111953" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_111953" style="display: none"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;down(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;s)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;t;<br />&nbsp;&nbsp;&nbsp;&nbsp;t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(s)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">10</span><span style="color: #000000; ">*</span><span style="color: #000000; ">t</span><span style="color: #000000; ">+</span><span style="color: #000000; ">s</span><span style="color: #000000; ">%</span><span style="color: #000000; ">10</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s</span><span style="color: #000000; ">/=</span><span style="color: #000000; ">10</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;t;<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;a,b;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">a,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">b)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">2</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&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; ">,a</span><span style="color: #000000; ">+</span><span style="color: #000000; ">down(b));<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></span></div>B：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_112050" onclick="this.style.display='none'; Code_Closed_Text_112050.style.display='none'; Code_Open_Image_112050.style.display='inline'; Code_Open_Text_112050.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" height="16"><img id="Code_Open_Image_112050" style="display: none" onclick="this.style.display='none'; Code_Open_Text_112050.style.display='none'; Code_Closed_Image_112050.style.display='inline'; Code_Closed_Text_112050.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" height="16"><span id="Code_Closed_Text_112050" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_112050" style="display: none"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;n;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">n)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&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; ">,</span><span style="color: #000000; ">6</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n</span><span style="color: #000000; ">-</span><span style="color: #000000; ">6</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></span></div>C：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_112117" onclick="this.style.display='none'; Code_Closed_Text_112117.style.display='none'; Code_Open_Image_112117.style.display='inline'; Code_Open_Text_112117.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" height="16"><img id="Code_Open_Image_112117" style="display: none" onclick="this.style.display='none'; Code_Open_Text_112117.style.display='none'; Code_Closed_Image_112117.style.display='inline'; Code_Closed_Text_112117.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" height="16"><span id="Code_Closed_Text_112117" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_112117" style="display: none"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;n,i,sum,a;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">n)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(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; ">n&nbsp;;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">a);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">i</span><span style="color: #000000; ">*</span><span style="color: #000000; ">a;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&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; ">,sum);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></span></div>D：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_112321" onclick="this.style.display='none'; Code_Closed_Text_112321.style.display='none'; Code_Open_Image_112321.style.display='inline'; Code_Open_Text_112321.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" height="16"><img id="Code_Open_Image_112321" style="display: none" onclick="this.style.display='none'; Code_Open_Text_112321.style.display='none'; Code_Closed_Image_112321.style.display='inline'; Code_Closed_Text_112321.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" height="16"><span id="Code_Closed_Text_112321" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_112321" style="display: none;"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;g[</span><span style="color: #000000; ">6</span><span style="color: #000000; ">]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">{</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #000000; ">2</span><span style="color: #000000; ">,</span><span style="color: #000000; ">3</span><span style="color: #000000; ">,</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,</span><span style="color: #000000; ">2</span><span style="color: #000000; ">,</span><span style="color: #000000; ">1</span><span style="color: #000000; ">},i;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">i)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&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; ">,g[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></span></div>G：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_112355" onclick="this.style.display='none'; Code_Closed_Text_112355.style.display='none'; Code_Open_Image_112355.style.display='inline'; Code_Open_Text_112355.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" height="16"><img id="Code_Open_Image_112355" style="display: none" onclick="this.style.display='none'; Code_Open_Text_112355.style.display='none'; Code_Closed_Image_112355.style.display='inline'; Code_Closed_Text_112355.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" height="16"><span id="Code_Closed_Text_112355" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_112355" style="display: none"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;a,b,c;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d%d%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">a,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">b,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">c)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">3</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c</span><span style="color: #000000; ">--</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(c</span><span style="color: #000000; ">--</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b</span><span style="color: #000000; ">=</span><span style="color: #000000; ">a</span><span style="color: #000000; ">+</span><span style="color: #000000; ">b;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a</span><span style="color: #000000; ">=</span><span style="color: #000000; ">b</span><span style="color: #000000; ">-</span><span style="color: #000000; ">a;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&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; ">,b);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000;">;<br />}<br /></span></span></div><br />E和F表示不会啊，再研究研究吧。弱爆了~~~~<br /><br />群主确实很厉害呀，看来今年又果断会被虐了。<br /><br />想象力不行呀，<img src ="http://www.cppblog.com/ArcTan/aggbug/169845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ArcTan/" target="_blank">wangs</a> 2012-04-02 11:27 <a href="http://www.cppblog.com/ArcTan/articles/169845.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>