﻿{"id":142,"date":"2016-03-21T22:29:26","date_gmt":"2016-03-21T14:29:26","guid":{"rendered":"http:\/\/www.chenweikang.top\/?p=142"},"modified":"2016-03-21T22:34:14","modified_gmt":"2016-03-21T14:34:14","slug":"2016-%e7%ac%ac%e4%b8%83%e5%b1%8a%e8%93%9d%e6%a1%a5%e6%9d%af-cc-b%e7%bb%84%e7%9c%81%e8%b5%9b%e7%9c%9f%e9%a2%98%e5%8f%8a%e8%a7%a3%e9%a2%98%e6%8a%a5%e5%91%8a","status":"publish","type":"post","link":"https:\/\/www.chenweikang.top\/?p=142","title":{"rendered":"2016 \u7b2c\u4e03\u5c4a\u84dd\u6865\u676f c\/c++ B\u7ec4\u7701\u8d5b\u771f\u9898\u53ca\u89e3\u9898\u62a5\u544a"},"content":{"rendered":"<p><span style=\"color: red;\">\u52d8\u8bef1\uff1a\u7b2c6\u9898\u7b2c4\u4e2a if\u6700\u540e\u4e00\u4e2a\u6761\u4ef6\u7c97\u5fc3\u5199\u9519\u4e86\uff0c\u7b54\u6848\u5e94\u4e3a1580\u3002\u6761\u4ef6\u5e94\u4e3a<code>abs(a[3]-a[7])!=1<\/code>,\u5b9d\u5b9d\u5fc3\u7406\u82e6\u554a\uff01\uff01\u611f\u8c22zzh\u7ae5\u978b\u7684\u63d0\u9192\u3002<\/span><\/p>\n<p><span style=\"color: red;\">\u52d8\u8bef2\uff1a\u7b2c7\u9898\u5728\u5224\u65ad\u8fde\u901a\u7684\u65f6\u5019\u6761\u4ef6\u5199\u9519\u4e86\uff0c\u540e\u4e24\u4e2aif\u6761\u4ef6\u4e2d\u662f\u5e94\u8be5\u662f&lt;=12 \u843d\u4e86\u4e00\u4e2a\u7b49\u4e8e\u53f7\u3002<\/span><\/p>\n<h2 id=\"1\u7164\u7403\u6570\u76ee\"><a name=\"t1\"><\/a><strong>1.\u7164\u7403\u6570\u76ee<\/strong><\/h2>\n<blockquote><p>\n\u6709\u4e00\u5806\u7164\u7403\uff0c\u5806\u6210\u4e09\u89d2\u68f1\u9525\u5f62\u3002\u5177\u4f53\uff1a<br \/>\n\u7b2c\u4e00\u5c42\u653e1\u4e2a\uff0c<br \/>\n\u7b2c\u4e8c\u5c423\u4e2a\uff08\u6392\u5217\u6210\u4e09\u89d2\u5f62\uff09\uff0c<br \/>\n\u7b2c\u4e09\u5c426\u4e2a\uff08\u6392\u5217\u6210\u4e09\u89d2\u5f62\uff09\uff0c<br \/>\n\u7b2c\u56db\u5c4210\u4e2a\uff08\u6392\u5217\u6210\u4e09\u89d2\u5f62\uff09\uff0c<br \/>\n\u2026.<br \/>\n\u5982\u679c\u4e00\u5171\u6709100\u5c42\uff0c\u5171\u6709\u591a\u5c11\u4e2a\u7164\u7403\uff1f<\/p>\n<p>\u8bf7\u586b\u8868\u793a\u7164\u7403\u603b\u6570\u76ee\u7684\u6570\u5b57\u3002<br \/>\n\u6ce8\u610f\uff1a\u4f60\u63d0\u4ea4\u7684\u5e94\u8be5\u662f\u4e00\u4e2a\u6574\u6570\uff0c\u4e0d\u8981\u586b\u5199\u4efb\u4f55\u591a\u4f59\u7684\u5185\u5bb9\u6216\u8bf4\u660e\u6027\u6587\u5b57\u3002<\/p><\/blockquote>\n<h3 id=\"\u89e3\u9898\u601d\u8def\"><a name=\"t2\"><\/a>\u89e3\u9898\u601d\u8def<\/h3>\n<p>\u7b2cn\u5c42\u7684\u7164\u7403\u6570\u662fn*(n+1)\/2\u4e2a,\u5171100\u5c42\uff0c\u653e\u8fdbfor\u5faa\u73af\u7d2f\u52a0\u4e00\u4e0b\u3002\u6ce8\u610f\u6c42\u7684\u662f\u524d\u4e00\u767e\u5c42\u4e00\u5171,\u7b54\u6848\u4e3a171700<\/p>\n<h3 id=\"\u4ee3\u7801\"><a name=\"t3\"><\/a>\u4ee3\u7801<\/h3>\n<pre class=\"prettyprint\"><code class=\"language-c hljs has-numbering\"><span class=\"hljs-preprocessor\">#include &lt;cstdio&gt;<\/span>\r\n<span class=\"hljs-preprocessor\">#include &lt;algorithm&gt;<\/span>\r\n<span class=\"hljs-keyword\">using<\/span> <span class=\"hljs-keyword\">namespace<\/span> <span class=\"hljs-built_in\">std<\/span>;\r\n<span class=\"hljs-keyword\">int<\/span> main(){\r\n    <span class=\"hljs-keyword\">long<\/span> <span class=\"hljs-keyword\">long<\/span> x=<span class=\"hljs-number\">0<\/span>;\r\n    <span class=\"hljs-keyword\">for<\/span>(<span class=\"hljs-keyword\">int<\/span> i=<span class=\"hljs-number\">1<\/span>;i&lt;<span class=\"hljs-number\">101<\/span>;i++){\r\n        <span class=\"hljs-comment\">\/\/printf(\"i:%d\\n\",(1+i)*(i)\/2);<\/span>\r\n        x+=(<span class=\"hljs-number\">1<\/span>+i)*(i)\/<span class=\"hljs-number\">2<\/span>;\r\n    }\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"x:%lld\\n\"<\/span>,x);\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}<\/code><\/pre>\n<hr \/>\n<h2 id=\"2\u751f\u65e5\u8721\u70db\"><a name=\"t4\"><\/a><strong>2.\u751f\u65e5\u8721\u70db<\/strong><\/h2>\n<blockquote>\n<p>\u67d0\u541b\u4ece\u67d0\u5e74\u5f00\u59cb\u6bcf\u5e74\u90fd\u4e3e\u529e\u4e00\u6b21\u751f\u65e5party\uff0c\u5e76\u4e14\u6bcf\u6b21\u90fd\u8981\u5439\u7184\u4e0e\u5e74\u9f84\u76f8\u540c\u6839\u6570\u7684\u8721\u70db\u3002<\/p>\n<p>\u73b0\u5728\u7b97\u8d77\u6765\uff0c\u4ed6\u4e00\u5171\u5439\u7184\u4e86236\u6839\u8721\u70db\u3002<\/p>\n<p>\u8bf7\u95ee\uff0c\u4ed6\u4ece\u591a\u5c11\u5c81\u5f00\u59cb\u8fc7\u751f\u65e5party\u7684\uff1f<\/p>\n<p>\u8bf7\u586b\u5199\u4ed6\u5f00\u59cb\u8fc7\u751f\u65e5party\u7684\u5e74\u9f84\u6570\u3002<br \/>\n\u6ce8\u610f\uff1a\u4f60\u63d0\u4ea4\u7684\u5e94\u8be5\u662f\u4e00\u4e2a\u6574\u6570\uff0c\u4e0d\u8981\u586b\u5199\u4efb\u4f55\u591a\u4f59\u7684\u5185\u5bb9\u6216\u8bf4\u660e\u6027\u6587\u5b57\u3002<\/p><\/blockquote>\n<h3 id=\"\u89e3\u9898\u601d\u8def-1\"><a name=\"t5\"><\/a>\u89e3\u9898\u601d\u8def<\/h3>\n<p>\u5047\u8bbe\u4ed6\u4ece\u7b2ci\u5e74\u5f00\u59cb\u8fc7\uff0c\u4e00\u5171\u8fc7\u4e86k\u5e74\uff0c\u5199\u4e24\u4e2afor\u7a77\u4e3e\u4e00\u4e0b\uff0c1-100\u8303\u56f4\u5185\uff0c\u5229\u7528\u7b49\u5dee\u6570\u5217\u6c42\u548c\u516c\u5f0f\uff0c\u6ee1\u8db3\u8fd9\u4e2a\u5f0f\u5b50\u7684<span id=\"MathJax-Element-1-Frame\" class=\"MathJax\"><span id=\"MathJax-Span-1\" class=\"math\"><span id=\"MathJax-Span-2\" class=\"mrow\"><span id=\"MathJax-Span-3\" class=\"mo\">(<\/span><span id=\"MathJax-Span-4\" class=\"mn\">2<\/span><span id=\"MathJax-Span-5\" class=\"mo\">\u2217<\/span><span id=\"MathJax-Span-6\" class=\"mi\">i<\/span><span id=\"MathJax-Span-7\" class=\"mo\">+<\/span><span id=\"MathJax-Span-8\" class=\"mi\">k<\/span><span id=\"MathJax-Span-9\" class=\"mo\">)<\/span><span id=\"MathJax-Span-10\" class=\"mo\">\u2217<\/span><span id=\"MathJax-Span-11\" class=\"mo\">(<\/span><span id=\"MathJax-Span-12\" class=\"mi\">k<\/span><span id=\"MathJax-Span-13\" class=\"mo\">+<\/span><span id=\"MathJax-Span-14\" class=\"mn\">1<\/span><span id=\"MathJax-Span-15\" class=\"mo\">)<\/span><span id=\"MathJax-Span-16\" class=\"mo\">==<\/span><span id=\"MathJax-Span-17\" class=\"mn\">472<\/span><\/span><\/span><\/span>\u5c31\u662f\u7b54\u6848\uff0c\u6700\u540e\u7b54\u6848\u4e3a26\u3002<\/p>\n<h3 id=\"\u4ee3\u7801-1\"><a name=\"t6\"><\/a>\u4ee3\u7801<\/h3>\n<pre class=\"prettyprint\"><code class=\"language-c hljs has-numbering\"><span class=\"hljs-preprocessor\">#include &lt;cstdio&gt;<\/span>\r\n<span class=\"hljs-keyword\">int<\/span> main(){\r\n    <span class=\"hljs-keyword\">for<\/span>(<span class=\"hljs-keyword\">int<\/span> i=<span class=\"hljs-number\">1<\/span>;i&lt;<span class=\"hljs-number\">100<\/span>;i++){\r\n        <span class=\"hljs-keyword\">for<\/span>(<span class=\"hljs-keyword\">int<\/span> k=<span class=\"hljs-number\">1<\/span>;k&lt;<span class=\"hljs-number\">100<\/span>;k++){\r\n            <span class=\"hljs-keyword\">if<\/span>((<span class=\"hljs-number\">2<\/span>*i+k)*(k+<span class=\"hljs-number\">1<\/span>)==<span class=\"hljs-number\">472<\/span>){\r\n                <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"i:%d k:%d\\n\"<\/span>,i,k);\r\n            }\r\n        }\r\n    }\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}\r\n\r\n\r\n<\/code><\/pre>\n<h2 id=\"3\u51d1\u7b97\u5f0f\"><a name=\"t7\"><\/a><strong>3.\u51d1\u7b97\u5f0f<\/strong><\/h2>\n<blockquote>\n<p><img decoding=\"async\" title=\"\" src=\"http:\/\/img.blog.csdn.net\/20160320152805039\" alt=\"\u8fd9\u91cc\u5199\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u8fd9\u4e2a\u7b97\u5f0f\u4e2dA~I\u4ee3\u88681~9\u7684\u6570\u5b57\uff0c\u4e0d\u540c\u7684\u5b57\u6bcd\u4ee3\u8868\u4e0d\u540c\u7684\u6570\u5b57\u3002<\/p>\n<p>\u6bd4\u5982\uff1a<br \/>\n6+8\/3+952\/714 \u5c31\u662f\u4e00\u79cd\u89e3\u6cd5\uff0c<br \/>\n5+3\/1+972\/486 \u662f\u53e6\u4e00\u79cd\u89e3\u6cd5\u3002<\/p>\n<p>\u8fd9\u4e2a\u7b97\u5f0f\u4e00\u5171\u6709\u591a\u5c11\u79cd\u89e3\u6cd5\uff1f<\/p>\n<p>\u6ce8\u610f\uff1a\u4f60\u63d0\u4ea4\u5e94\u8be5\u662f\u4e2a\u6574\u6570\uff0c\u4e0d\u8981\u586b\u5199\u4efb\u4f55\u591a\u4f59\u7684\u5185\u5bb9\u6216\u8bf4\u660e\u6027\u6587\u5b57\u3002<\/p><\/blockquote>\n<h3 id=\"\u89e3\u9898\u601d\u8def-2\"><a name=\"t8\"><\/a>\u89e3\u9898\u601d\u8def<\/h3>\n<p>\u5229\u7528c++\u4e2d\u7684\u5168\u6392\u5217\u51fd\u6570\u5168\u6392\u5217\u4e00\u4e0b1-9\uff0c\u7136\u540e\u6761\u4ef6\u5224\u65ad\u4e00\u4e0b\u5c31\u53ef\u4ee5\u4e86\u3002<br \/>\n\u7b54\u6848\u4e3a29<\/p>\n<h3 id=\"\u4ee3\u7801-2\"><a name=\"t9\"><\/a>\u4ee3\u7801<\/h3>\n<pre class=\"prettyprint\"><code class=\"language-c hljs has-numbering\"><span class=\"hljs-preprocessor\">#include &lt;cstdio&gt;<\/span>\r\n<span class=\"hljs-preprocessor\">#include &lt;algorithm&gt;<\/span>\r\n<span class=\"hljs-keyword\">using<\/span> <span class=\"hljs-keyword\">namespace<\/span> <span class=\"hljs-built_in\">std<\/span>;\r\n<span class=\"hljs-keyword\">int<\/span> main(){\r\n    <span class=\"hljs-comment\">\/\/         a,b,c,d,e,f,g,h,i<\/span>\r\n    <span class=\"hljs-keyword\">int<\/span> a[<span class=\"hljs-number\">10<\/span>]={<span class=\"hljs-number\">1<\/span>,<span class=\"hljs-number\">2<\/span>,<span class=\"hljs-number\">3<\/span>,<span class=\"hljs-number\">4<\/span>,<span class=\"hljs-number\">5<\/span>,<span class=\"hljs-number\">6<\/span>,<span class=\"hljs-number\">7<\/span>,<span class=\"hljs-number\">8<\/span>,<span class=\"hljs-number\">9<\/span>},count=<span class=\"hljs-number\">0<\/span>;\r\n    <span class=\"hljs-keyword\">do<\/span>{\r\n        <span class=\"hljs-keyword\">int<\/span> ghi=(a[<span class=\"hljs-number\">6<\/span>]*<span class=\"hljs-number\">100<\/span>+a[<span class=\"hljs-number\">7<\/span>]*<span class=\"hljs-number\">10<\/span>+a[<span class=\"hljs-number\">8<\/span>]);\r\n        <span class=\"hljs-keyword\">int<\/span> def=a[<span class=\"hljs-number\">3<\/span>]*<span class=\"hljs-number\">100<\/span>+a[<span class=\"hljs-number\">4<\/span>]*<span class=\"hljs-number\">10<\/span>+a[<span class=\"hljs-number\">5<\/span>];\r\n        <span class=\"hljs-keyword\">if<\/span>((a[<span class=\"hljs-number\">0<\/span>]*a[<span class=\"hljs-number\">2<\/span>]*ghi)+(a[<span class=\"hljs-number\">1<\/span>]*ghi)+(def*a[<span class=\"hljs-number\">2<\/span>])==<span class=\"hljs-number\">10<\/span>*a[<span class=\"hljs-number\">2<\/span>]*ghi){\r\n            count++;\r\n            <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%d+%d\/%d+%d%d%d\/%d%d%d=10\\n\"<\/span>,a[<span class=\"hljs-number\">0<\/span>],a[<span class=\"hljs-number\">1<\/span>],a[<span class=\"hljs-number\">2<\/span>],a[<span class=\"hljs-number\">3<\/span>],a[<span class=\"hljs-number\">4<\/span>],a[<span class=\"hljs-number\">5<\/span>],a[<span class=\"hljs-number\">6<\/span>],a[<span class=\"hljs-number\">7<\/span>],a[<span class=\"hljs-number\">8<\/span>]);\r\n        }\r\n    }<span class=\"hljs-keyword\">while<\/span>(next_permutation(a,a+<span class=\"hljs-number\">9<\/span>));\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"cout:%d\\n\"<\/span>,count);\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}<\/code><\/pre>\n<h2 id=\"4\u5feb\u901f\u6392\u5e8f\"><a name=\"t10\"><\/a><strong>4.\u5feb\u901f\u6392\u5e8f<\/strong><\/h2>\n<blockquote>\n<p>\u6392\u5e8f\u5728\u5404\u79cd\u573a\u5408\u7ecf\u5e38\u88ab\u7528\u5230\u3002<br \/>\n\u5feb\u901f\u6392\u5e8f\u662f\u5341\u5206\u5e38\u7528\u7684\u9ad8\u6548\u7387\u7684\u7b97\u6cd5\u3002<\/p>\n<p>\u5176\u601d\u60f3\u662f\uff1a\u5148\u9009\u4e00\u4e2a\u201c\u6807\u5c3a\u201d\uff0c<br \/>\n\u7528\u5b83\u628a\u6574\u4e2a\u961f\u5217\u8fc7\u4e00\u904d\u7b5b\u5b50\uff0c<br \/>\n\u4ee5\u4fdd\u8bc1\uff1a\u5176\u5de6\u8fb9\u7684\u5143\u7d20\u90fd\u4e0d\u5927\u4e8e\u5b83\uff0c\u5176\u53f3\u8fb9\u7684\u5143\u7d20\u90fd\u4e0d\u5c0f\u4e8e\u5b83\u3002<\/p>\n<p>\u8fd9\u6837\uff0c\u6392\u5e8f\u95ee\u9898\u5c31\u88ab\u5206\u5272\u4e3a\u4e24\u4e2a\u5b50\u533a\u95f4\u3002<br \/>\n\u518d\u5206\u522b\u5bf9\u5b50\u533a\u95f4\u6392\u5e8f\u5c31\u53ef\u4ee5\u4e86\u3002<\/p>\n<p>\u4e0b\u9762\u7684\u4ee3\u7801\u662f\u4e00\u79cd\u5b9e\u73b0\uff0c\u8bf7\u5206\u6790\u5e76\u586b\u5199\u5212\u7ebf\u90e8\u5206\u7f3a\u5c11\u7684\u4ee3\u7801\u3002<\/p><\/blockquote>\n<pre class=\"prettyprint\"><code class=\"language-c hljs has-numbering\"><span class=\"hljs-preprocessor\">#include &lt;stdio.h&gt;<\/span>\r\n\r\n<span class=\"hljs-keyword\">void<\/span> swap(<span class=\"hljs-keyword\">int<\/span> a[], <span class=\"hljs-keyword\">int<\/span> i, <span class=\"hljs-keyword\">int<\/span> j)\r\n{\r\n    <span class=\"hljs-keyword\">int<\/span> t = a[i];\r\n    a[i] = a[j];\r\n    a[j] = t;\r\n}\r\n\r\n<span class=\"hljs-keyword\">int<\/span> partition(<span class=\"hljs-keyword\">int<\/span> a[], <span class=\"hljs-keyword\">int<\/span> p, <span class=\"hljs-keyword\">int<\/span> r)\r\n{\r\n    <span class=\"hljs-keyword\">int<\/span> i = p;\r\n    <span class=\"hljs-keyword\">int<\/span> j = r + <span class=\"hljs-number\">1<\/span>;\r\n    <span class=\"hljs-keyword\">int<\/span> x = a[p];\r\n    <span class=\"hljs-keyword\">while<\/span>(<span class=\"hljs-number\">1<\/span>){\r\n        <span class=\"hljs-keyword\">while<\/span>(i&lt;r &amp;&amp; a[++i]&lt;x);\r\n        <span class=\"hljs-keyword\">while<\/span>(a[--j]&gt;x);\r\n        <span class=\"hljs-keyword\">if<\/span>(i&gt;=j) <span class=\"hljs-keyword\">break<\/span>;\r\n        swap(a,i,j);\r\n    }\r\n    ______________________;\r\n    <span class=\"hljs-keyword\">return<\/span> j;\r\n}\r\n\r\n<span class=\"hljs-keyword\">void<\/span> quicksort(<span class=\"hljs-keyword\">int<\/span> a[], <span class=\"hljs-keyword\">int<\/span> p, <span class=\"hljs-keyword\">int<\/span> r)\r\n{\r\n    <span class=\"hljs-keyword\">if<\/span>(p&lt;r){\r\n        <span class=\"hljs-keyword\">int<\/span> q = partition(a,p,r);\r\n        quicksort(a,p,q-<span class=\"hljs-number\">1<\/span>);\r\n        quicksort(a,q+<span class=\"hljs-number\">1<\/span>,r);\r\n    }\r\n}\r\n\r\n<span class=\"hljs-keyword\">int<\/span> main()\r\n{\r\n    <span class=\"hljs-keyword\">int<\/span> i;\r\n    <span class=\"hljs-keyword\">int<\/span> a[] = {<span class=\"hljs-number\">5<\/span>,<span class=\"hljs-number\">13<\/span>,<span class=\"hljs-number\">6<\/span>,<span class=\"hljs-number\">24<\/span>,<span class=\"hljs-number\">2<\/span>,<span class=\"hljs-number\">8<\/span>,<span class=\"hljs-number\">19<\/span>,<span class=\"hljs-number\">27<\/span>,<span class=\"hljs-number\">6<\/span>,<span class=\"hljs-number\">12<\/span>,<span class=\"hljs-number\">1<\/span>,<span class=\"hljs-number\">17<\/span>};\r\n    <span class=\"hljs-keyword\">int<\/span> N = <span class=\"hljs-number\">12<\/span>;\r\n\r\n    quicksort(a, <span class=\"hljs-number\">0<\/span>, N-<span class=\"hljs-number\">1<\/span>);\r\n\r\n    <span class=\"hljs-keyword\">for<\/span>(i=<span class=\"hljs-number\">0<\/span>; i&lt;N; i++) <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%d \"<\/span>, a[i]);\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\\n\"<\/span>);\r\n\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}<\/code><\/pre>\n<blockquote><p>\u6ce8\u610f\uff1a\u53ea\u586b\u5199\u7f3a\u5c11\u7684\u5185\u5bb9\uff0c\u4e0d\u8981\u4e66\u5199\u4efb\u4f55\u9898\u9762\u5df2\u6709\u4ee3\u7801\u6216\u8bf4\u660e\u6027\u6587\u5b57\u3002<\/p><\/blockquote>\n<h3 id=\"\u89e3\u9898\u601d\u8def-3\"><a name=\"t11\"><\/a>\u89e3\u9898\u601d\u8def<\/h3>\n<p>\u5f88\u5e38\u89c4\u7684\u5feb\u901f\u6392\u5e8f\uff0c\u4e0d\u4f1a\u586b\u7684\u81ea\u5df1\u7ffb\u4e00\u4e0b\u6570\u636e\u7ed3\u6784\u7684\u4e66\u3002<\/p>\n<h3 id=\"\u586b\u7a7a\u4ee3\u7801\"><a name=\"t12\"><\/a>\u586b\u7a7a\u4ee3\u7801<\/h3>\n<pre class=\"prettyprint\"><code class=\"language-c hljs has-numbering\">swap(a,j,p)<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<\/ul>\n<hr \/>\n<h2 id=\"5\u62bd\u7b7e\"><a name=\"t13\"><\/a><strong>5.\u62bd\u7b7e<\/strong><\/h2>\n<blockquote>\n<p>X\u661f\u7403\u8981\u6d3e\u51fa\u4e00\u4e2a5\u4eba\u7ec4\u6210\u7684\u89c2\u5bdf\u56e2\u524d\u5f80W\u661f\u3002<br \/>\n\u5176\u4e2d\uff1a<br \/>\nA\u56fd\u6700\u591a\u53ef\u4ee5\u6d3e\u51fa4\u4eba\u3002<br \/>\nB\u56fd\u6700\u591a\u53ef\u4ee5\u6d3e\u51fa2\u4eba\u3002<br \/>\nC\u56fd\u6700\u591a\u53ef\u4ee5\u6d3e\u51fa2\u4eba\u3002<br \/>\n\u2026.<\/p>\n<p>\u90a3\u4e48\u6700\u7ec8\u6d3e\u5f80W\u661f\u7684\u89c2\u5bdf\u56e2\u4f1a\u6709\u591a\u5c11\u79cd\u56fd\u522b\u7684\u4e0d\u540c\u7ec4\u5408\u5462\uff1f<\/p>\n<p>\u4e0b\u9762\u7684\u7a0b\u5e8f\u89e3\u51b3\u4e86\u8fd9\u4e2a\u95ee\u9898\u3002<br \/>\n\u6570\u7ec4a[] \u4e2d\u65e2\u662f\u6bcf\u4e2a\u56fd\u5bb6\u53ef\u4ee5\u6d3e\u51fa\u7684\u6700\u591a\u7684\u540d\u989d\u3002<br \/>\n\u7a0b\u5e8f\u6267\u884c\u7ed3\u679c\u4e3a\uff1a<br \/>\nDEFFF<br \/>\nCEFFF<br \/>\nCDFFF<br \/>\nCDEFF<br \/>\nCCFFF<br \/>\nCCEFF<br \/>\nCCDFF<br \/>\nCCDEF<br \/>\nBEFFF<br \/>\nBDFFF<br \/>\nBDEFF<br \/>\nBCFFF<br \/>\nBCEFF<br \/>\nBCDFF<br \/>\nBCDEF<br \/>\n\u2026.<br \/>\n(\u4ee5\u4e0b\u7701\u7565\uff0c\u603b\u5171101\u884c)<\/p><\/blockquote>\n<pre class=\"prettyprint\"><code class=\"hljs cs has-numbering\"><span class=\"hljs-preprocessor\">#include &lt;stdio.h&gt;<\/span>\r\n<span class=\"hljs-preprocessor\">#<span class=\"hljs-keyword\">define<\/span> N 6<\/span>\r\n<span class=\"hljs-preprocessor\">#<span class=\"hljs-keyword\">define<\/span> M 5<\/span>\r\n<span class=\"hljs-preprocessor\">#<span class=\"hljs-keyword\">define<\/span> BUF 1024<\/span>\r\n\r\n<span class=\"hljs-keyword\">void<\/span> f(<span class=\"hljs-keyword\">int<\/span> a[], <span class=\"hljs-keyword\">int<\/span> k, <span class=\"hljs-keyword\">int<\/span> m, <span class=\"hljs-keyword\">char<\/span> b[])\r\n{\r\n    <span class=\"hljs-keyword\">int<\/span> i,j;\r\n\r\n    <span class=\"hljs-keyword\">if<\/span>(k==N){ \r\n        b[M] = <span class=\"hljs-number\">0<\/span>;\r\n        <span class=\"hljs-keyword\">if<\/span>(m==<span class=\"hljs-number\">0<\/span>) printf(<span class=\"hljs-string\">\"%s\\n\"<\/span>,b);\r\n        <span class=\"hljs-keyword\">return<\/span>;\r\n    }\r\n\r\n    <span class=\"hljs-keyword\">for<\/span>(i=<span class=\"hljs-number\">0<\/span>; i&lt;=a[k]; i++){\r\n        <span class=\"hljs-keyword\">for<\/span>(j=<span class=\"hljs-number\">0<\/span>; j&lt;i; j++) b[M-m+j] = k+<span class=\"hljs-string\">'A'<\/span>;\r\n        ______________________;  <span class=\"hljs-comment\">\/\/\u586b\u7a7a\u4f4d\u7f6e<\/span>\r\n    }\r\n}\r\n<span class=\"hljs-keyword\">int<\/span> main()\r\n{   \r\n    <span class=\"hljs-keyword\">int<\/span>  a[N] = {<span class=\"hljs-number\">4<\/span>,<span class=\"hljs-number\">2<\/span>,<span class=\"hljs-number\">2<\/span>,<span class=\"hljs-number\">1<\/span>,<span class=\"hljs-number\">1<\/span>,<span class=\"hljs-number\">3<\/span>};\r\n    <span class=\"hljs-keyword\">char<\/span> b[BUF];\r\n    f(a,<span class=\"hljs-number\">0<\/span>,M,b);\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}<\/code><\/pre>\n<blockquote><p>\u4ed4\u7ec6\u9605\u8bfb\u4ee3\u7801\uff0c\u586b\u5199\u5212\u7ebf\u90e8\u5206\u7f3a\u5c11\u7684\u5185\u5bb9\u3002<\/p>\n<p>\u6ce8\u610f\uff1a\u4e0d\u8981\u586b\u5199\u4efb\u4f55\u5df2\u6709\u5185\u5bb9\u6216\u8bf4\u660e\u6027\u6587\u5b57\u3002<\/p><\/blockquote>\n<h3 id=\"\u89e3\u9898\u601d\u8def-4\"><a name=\"t14\"><\/a>\u89e3\u9898\u601d\u8def<\/h3>\n<p>\u5f88\u660e\u663e\u662f\u4e00\u4e2a\u9012\u5f52\u641c\u7d22\u9898\uff0c\u7b2c\u4e00\u4e2a\u53c2\u6570\u548c\u6700\u540e\u4e00\u4e2a\u53c2\u6570\u80af\u5b9a\u662f\u4e0d\u53d8\u7684\uff0c\u7b2c\u4e8c\u4e2a\u53c2\u6570\u7684\u610f\u601d\u662f\u73b0\u5728\u8be5\u9009\u54ea\u4e00\u4e2a\u56fd\u5bb6\uff0c\u7b2c\u4e09\u4e2a\u53c2\u6570\u7684\u610f\u601d\u662f\u8fd8\u6709\u51e0\u4e2a\u6ca1\u6709\u9009\u3002<\/p>\n<h3 id=\"\u4ee3\u7801-3\"><a name=\"t15\"><\/a>\u4ee3\u7801<\/h3>\n<pre class=\"prettyprint\"><code class=\"language-c hljs has-numbering\">f(a,k+<span class=\"hljs-number\">1<\/span>,m-i,b)<\/code><\/pre>\n<hr \/>\n<h2 id=\"6\u65b9\u683c\u586b\u6570\"><a name=\"t16\"><\/a><strong>6.\u65b9\u683c\u586b\u6570<\/strong><\/h2>\n<blockquote>\n<p>\u5982\u4e0b\u768410\u4e2a\u683c\u5b50<br \/>\n<img decoding=\"async\" title=\"\" src=\"http:\/\/img.blog.csdn.net\/20160320154048055\" alt=\"\u8fd9\u91cc\u5199\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u586b\u51650~9\u7684\u6570\u5b57\u3002\u8981\u6c42\uff1a\u8fde\u7eed\u7684\u4e24\u4e2a\u6570\u5b57\u4e0d\u80fd\u76f8\u90bb\u3002<br \/>\n\uff08\u5de6\u53f3\u3001\u4e0a\u4e0b\u3001\u5bf9\u89d2\u90fd\u7b97\u76f8\u90bb\uff09<\/p>\n<p>\u4e00\u5171\u6709\u591a\u5c11\u79cd\u53ef\u80fd\u7684\u586b\u6570\u65b9\u6848\uff1f<\/p>\n<p>\u8bf7\u586b\u5199\u8868\u793a\u65b9\u6848\u6570\u76ee\u7684\u6574\u6570\u3002<br \/>\n\u6ce8\u610f\uff1a\u4f60\u63d0\u4ea4\u7684\u5e94\u8be5\u662f\u4e00\u4e2a\u6574\u6570\uff0c\u4e0d\u8981\u586b\u5199\u4efb\u4f55\u591a\u4f59\u7684\u5185\u5bb9\u6216\u8bf4\u660e\u6027\u6587\u5b57\u3002<\/p><\/blockquote>\n<h3 id=\"\u89e3\u9898\u601d\u8def-5\"><a name=\"t17\"><\/a>\u89e3\u9898\u601d\u8def<\/h3>\n<p>\u8fd8\u662f\u5229\u7528c++\u7684\u5168\u6392\u5217\u51fd\u6570\uff0c\u7136\u540e\u5199\u4e2ajudge\u51fd\u6570\u6765\u5224\u65ad\u4e00\u4e0b\u76f8\u90bb\u7684\u6570\u5b57\u662f\u4e0d\u662f\u8fde\u7eed\u7684\u5c31\u53ef\u4ee5\u4e86\uff0c\u6761\u4ef6\u5199\u7684\u65f6\u5019\u6bd4\u8f83\u9ebb\u70e6\uff0c\u4f46\u662f\u590d\u5236\u7c98\u8d34\u5c31\u597d\u5566\uff0c\u6309\u4e00\u5b9a\u7684\u987a\u5e8f\u5199\uff0c\u4e0d\u8981\u6f0f\u4e86\u3002<\/p>\n<h3 id=\"\u4ee3\u7801-4\"><a name=\"t18\"><\/a>\u4ee3\u7801<\/h3>\n<pre class=\"prettyprint\"><code class=\"language-c hljs has-numbering\"><span class=\"hljs-preprocessor\">#include &lt;cstdio&gt;<\/span>\r\n<span class=\"hljs-preprocessor\">#include &lt;algorithm&gt;<\/span>\r\n<span class=\"hljs-preprocessor\">#include &lt;cmath&gt;<\/span>\r\n<span class=\"hljs-keyword\">using<\/span> <span class=\"hljs-keyword\">namespace<\/span> <span class=\"hljs-built_in\">std<\/span>;\r\n<span class=\"hljs-keyword\">bool<\/span> judge(<span class=\"hljs-keyword\">int<\/span> a[]){\r\n    <span class=\"hljs-keyword\">if<\/span>(<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">0<\/span>]-a[<span class=\"hljs-number\">1<\/span>])!=<span class=\"hljs-number\">1<\/span>&amp;&amp;<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">0<\/span>]-a[<span class=\"hljs-number\">4<\/span>])!=<span class=\"hljs-number\">1<\/span>&amp;&amp;<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">0<\/span>]-a[<span class=\"hljs-number\">5<\/span>])!=<span class=\"hljs-number\">1<\/span>&amp;&amp;<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">0<\/span>]-a[<span class=\"hljs-number\">3<\/span>])!=<span class=\"hljs-number\">1<\/span>)\r\n    <span class=\"hljs-keyword\">if<\/span>(<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">1<\/span>]-a[<span class=\"hljs-number\">2<\/span>])!=<span class=\"hljs-number\">1<\/span>&amp;&amp;<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">1<\/span>]-a[<span class=\"hljs-number\">4<\/span>])!=<span class=\"hljs-number\">1<\/span>&amp;&amp;<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">1<\/span>]-a[<span class=\"hljs-number\">5<\/span>])!=<span class=\"hljs-number\">1<\/span>&amp;&amp;<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">1<\/span>]-a[<span class=\"hljs-number\">6<\/span>])!=<span class=\"hljs-number\">1<\/span>)\r\n    <span class=\"hljs-keyword\">if<\/span>(<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">2<\/span>]-a[<span class=\"hljs-number\">5<\/span>])!=<span class=\"hljs-number\">1<\/span>&amp;&amp;<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">2<\/span>]-a[<span class=\"hljs-number\">6<\/span>])!=<span class=\"hljs-number\">1<\/span>)\r\n    <span class=\"hljs-keyword\">if<\/span>(<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">3<\/span>]-a[<span class=\"hljs-number\">4<\/span>])!=<span class=\"hljs-number\">1<\/span>&amp;&amp;<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">3<\/span>]-a[<span class=\"hljs-number\">8<\/span>])!=<span class=\"hljs-number\">1<\/span>&amp;&amp;<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">4<\/span>]-a[<span class=\"hljs-number\">7<\/span>])!=<span class=\"hljs-number\">1<\/span>)\r\n    <span class=\"hljs-keyword\">if<\/span>(<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">4<\/span>]-a[<span class=\"hljs-number\">5<\/span>])!=<span class=\"hljs-number\">1<\/span>&amp;&amp;<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">4<\/span>]-a[<span class=\"hljs-number\">7<\/span>])!=<span class=\"hljs-number\">1<\/span>&amp;&amp;<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">4<\/span>]-a[<span class=\"hljs-number\">8<\/span>])!=<span class=\"hljs-number\">1<\/span>&amp;&amp;<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">4<\/span>]-a[<span class=\"hljs-number\">9<\/span>])!=<span class=\"hljs-number\">1<\/span>)\r\n    <span class=\"hljs-keyword\">if<\/span>(<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">5<\/span>]-a[<span class=\"hljs-number\">6<\/span>])!=<span class=\"hljs-number\">1<\/span>&amp;&amp;<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">5<\/span>]-a[<span class=\"hljs-number\">8<\/span>])!=<span class=\"hljs-number\">1<\/span>&amp;&amp;<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">5<\/span>]-a[<span class=\"hljs-number\">9<\/span>])!=<span class=\"hljs-number\">1<\/span>)\r\n    <span class=\"hljs-keyword\">if<\/span>(<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">6<\/span>]-a[<span class=\"hljs-number\">9<\/span>])!=<span class=\"hljs-number\">1<\/span>)<span class=\"hljs-keyword\">if<\/span>(<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">7<\/span>]-a[<span class=\"hljs-number\">8<\/span>])!=<span class=\"hljs-number\">1<\/span>)<span class=\"hljs-keyword\">if<\/span>(<span class=\"hljs-built_in\">abs<\/span>(a[<span class=\"hljs-number\">8<\/span>]-a[<span class=\"hljs-number\">9<\/span>])!=<span class=\"hljs-number\">1<\/span>)<span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-keyword\">true<\/span>;\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-keyword\">false<\/span>;\r\n}\r\n<span class=\"hljs-keyword\">int<\/span> main(){\r\n    <span class=\"hljs-keyword\">int<\/span> a[<span class=\"hljs-number\">10<\/span>]={<span class=\"hljs-number\">0<\/span>,<span class=\"hljs-number\">1<\/span>,<span class=\"hljs-number\">2<\/span>,<span class=\"hljs-number\">3<\/span>,<span class=\"hljs-number\">4<\/span>,<span class=\"hljs-number\">5<\/span>,<span class=\"hljs-number\">6<\/span>,<span class=\"hljs-number\">7<\/span>,<span class=\"hljs-number\">8<\/span>,<span class=\"hljs-number\">9<\/span>},count=<span class=\"hljs-number\">0<\/span>;\r\n    <span class=\"hljs-keyword\">do<\/span>{\r\n        <span class=\"hljs-keyword\">if<\/span>(judge(a)){\r\n            count++;\r\n            <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"  %d %d %d\\n%d %d %d %d\\n%d %d %d  \\n\"<\/span>,a[<span class=\"hljs-number\">0<\/span>],a[<span class=\"hljs-number\">1<\/span>],a[<span class=\"hljs-number\">2<\/span>],a[<span class=\"hljs-number\">3<\/span>],a[<span class=\"hljs-number\">4<\/span>],a[<span class=\"hljs-number\">5<\/span>],a[<span class=\"hljs-number\">6<\/span>],a[<span class=\"hljs-number\">7<\/span>],a[<span class=\"hljs-number\">8<\/span>],a[<span class=\"hljs-number\">9<\/span>]);\r\n        }\r\n    }<span class=\"hljs-keyword\">while<\/span>(next_permutation(a,a+<span class=\"hljs-number\">10<\/span>));\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"cout:%d\\n\"<\/span>,count);\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}<\/code><\/pre>\n<h2 id=\"7\u526a\u90ae\u7968\"><a name=\"t19\"><\/a><strong>7.\u526a\u90ae\u7968<\/strong><\/h2>\n<blockquote>\n<p><img decoding=\"async\" title=\"\" src=\"http:\/\/img.blog.csdn.net\/20160320154417617\" alt=\"\u56fe1\" \/><br \/>\n<strong>\u56fe1<\/strong><br \/>\n<img decoding=\"async\" title=\"\" src=\"http:\/\/img.blog.csdn.net\/20160320154444117\" alt=\"\u56fe2\" \/><br \/>\n<img decoding=\"async\" title=\"\" src=\"http:\/\/img.blog.csdn.net\/20160320154507898\" alt=\"\u56fe3\" \/><br \/>\n\u5982\u3010\u56fe1.jpg\u3011, \u670912\u5f20\u8fde\u5728\u4e00\u8d77\u768412\u751f\u8096\u7684\u90ae\u7968\u3002<br \/>\n\u73b0\u5728\u4f60\u8981\u4ece\u4e2d\u526a\u4e0b5\u5f20\u6765\uff0c\u8981\u6c42\u5fc5\u987b\u662f\u8fde\u7740\u7684\u3002<br \/>\n\uff08\u4ec5\u4ec5\u8fde\u63a5\u4e00\u4e2a\u89d2\u4e0d\u7b97\u76f8\u8fde\uff09<br \/>\n\u6bd4\u5982\uff0c\u3010\u56fe2.jpg\u3011\uff0c\u3010\u56fe3.jpg\u3011\u4e2d\uff0c\u7c89\u7ea2\u8272\u6240\u793a\u90e8\u5206\u5c31\u662f\u5408\u683c\u7684\u526a\u53d6\u3002<\/p>\n<p>\u8bf7\u4f60\u8ba1\u7b97\uff0c\u4e00\u5171\u6709\u591a\u5c11\u79cd\u4e0d\u540c\u7684\u526a\u53d6\u65b9\u6cd5\u3002<\/p>\n<p>\u8bf7\u586b\u5199\u8868\u793a\u65b9\u6848\u6570\u76ee\u7684\u6574\u6570\u3002<br \/>\n\u6ce8\u610f\uff1a\u4f60\u63d0\u4ea4\u7684\u5e94\u8be5\u662f\u4e00\u4e2a\u6574\u6570\uff0c\u4e0d\u8981\u586b\u5199\u4efb\u4f55\u591a\u4f59\u7684\u5185\u5bb9\u6216\u8bf4\u660e\u6027\u6587\u5b57\u3002<\/p><\/blockquote>\n<h3 id=\"\u89e3\u9898\u601d\u8def-6\"><a name=\"t20\"><\/a>\u89e3\u9898\u601d\u8def<\/h3>\n<p>\u66b4\u529b\u679a\u4e3e\u526a\u4e0b\u6765\u7684\u90e8\u5206\u7684\u6570\u5b57\uff0c\u590d\u6742\u5ea6\u662f<span id=\"MathJax-Element-2-Frame\" class=\"MathJax\"><span id=\"MathJax-Span-18\" class=\"math\"><span id=\"MathJax-Span-19\" class=\"mrow\"><span id=\"MathJax-Span-20\" class=\"msubsup\"><span id=\"MathJax-Span-21\" class=\"mn\">12<\/span><span id=\"MathJax-Span-22\" class=\"mn\">5<\/span><\/span><\/span><\/span><\/span>\uff0c\u7136\u540e\u5224\u65ad\u4e00\u4e0b\u662f\u5426\u76f8\u8fde\uff0c\u5224\u65ad\u7684\u65f6\u5019\u5229\u7528\u4e86\u50cf\u5e7f\u641cBFS\u4e00\u6837\u7684\u601d\u60f3\u7528\u4e00\u4e2a\u961f\u5217\uff0c\u4ece\u4e00\u4e2a\u70b9\u5f00\u59cb\uff0c\u52a0\u5165\u4e0e\u8be5\u70b9\u76f8\u8fde\u7684\u6240\u6709\u5728\u526a\u4e0b\u6765\u7684\u90e8\u5206\u4e2d\u7684\u6570\uff0c\u7136\u540e\u5c31\u548c\u5e7f\u641c\u7684\u601d\u60f3\u4e00\u6837\u4e86\u3002\u7ed3\u679c\u586b\u7a7a\uff0c\u4e0d\u7528\u62c5\u5fc3\u65f6\u95f4\uff0c\u4f46\u901f\u5ea6\u4e5f\u5f88\u5feb\u3002<\/p>\n<h3 id=\"\u4ee3\u7801-5\"><a name=\"t21\"><\/a>\u4ee3\u7801<\/h3>\n<pre class=\"prettyprint\"><code class=\"language-c hljs has-numbering\"><span class=\"hljs-preprocessor\">#include &lt;cstdio&gt;<\/span>\r\n<span class=\"hljs-preprocessor\">#include &lt;queue&gt;<\/span>\r\n<span class=\"hljs-preprocessor\">#define rep(x,n) for(x=n;x&lt;13;x++)<\/span>\r\n<span class=\"hljs-keyword\">using<\/span> <span class=\"hljs-keyword\">namespace<\/span> <span class=\"hljs-built_in\">std<\/span>;\r\n<span class=\"hljs-keyword\">bool<\/span> judge(<span class=\"hljs-keyword\">int<\/span> a[]){\r\n    <span class=\"hljs-stl_container\"><span class=\"hljs-built_in\">queue<\/span>&lt;<span class=\"hljs-keyword\">int<\/span>&gt;<\/span> q;\r\n    q.push(a[<span class=\"hljs-number\">0<\/span>]);\r\n    <span class=\"hljs-keyword\">int<\/span> c=<span class=\"hljs-number\">0<\/span>,find[<span class=\"hljs-number\">20<\/span>]={<span class=\"hljs-number\">0<\/span>};\r\n    <span class=\"hljs-keyword\">for<\/span>(<span class=\"hljs-keyword\">int<\/span> i=<span class=\"hljs-number\">0<\/span>;i&lt;<span class=\"hljs-number\">5<\/span>;i++){\r\n        find[a[i]]=<span class=\"hljs-number\">1<\/span>;\r\n    }\r\n    <span class=\"hljs-keyword\">if<\/span>(a[<span class=\"hljs-number\">0<\/span>]==<span class=\"hljs-number\">3<\/span>&amp;&amp;a[<span class=\"hljs-number\">1<\/span>]==<span class=\"hljs-number\">6<\/span>&amp;&amp;a[<span class=\"hljs-number\">2<\/span>]==<span class=\"hljs-number\">7<\/span>&amp;&amp;a[<span class=\"hljs-number\">3<\/span>]==<span class=\"hljs-number\">8<\/span>&amp;&amp;a[<span class=\"hljs-number\">4<\/span>]==<span class=\"hljs-number\">11<\/span>){\r\n        <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"test\\n\"<\/span>);\r\n    }\r\n    <span class=\"hljs-keyword\">int<\/span> vis[<span class=\"hljs-number\">20<\/span>]={<span class=\"hljs-number\">0<\/span>};\r\n    vis[a[<span class=\"hljs-number\">0<\/span>]]=<span class=\"hljs-number\">1<\/span>;\r\n    <span class=\"hljs-keyword\">while<\/span>(!q.empty()){\r\n        <span class=\"hljs-keyword\">int<\/span> t=q.front();\r\n        <span class=\"hljs-comment\">\/\/printf(\"%d\\n\",t);<\/span>\r\n        q.pop();\r\n        c++;\r\n        <span class=\"hljs-keyword\">if<\/span>(t-<span class=\"hljs-number\">1<\/span>&gt;<span class=\"hljs-number\">0<\/span>&amp;&amp;vis[t-<span class=\"hljs-number\">1<\/span>]!=<span class=\"hljs-number\">1<\/span>&amp;&amp;find[t-<span class=\"hljs-number\">1<\/span>]&amp;&amp;t!=<span class=\"hljs-number\">5<\/span>&amp;&amp;t!=<span class=\"hljs-number\">9<\/span>){\r\n            vis[t-<span class=\"hljs-number\">1<\/span>]=<span class=\"hljs-number\">1<\/span>;\r\n            q.push(t-<span class=\"hljs-number\">1<\/span>);\r\n        }\r\n        <span class=\"hljs-keyword\">if<\/span>(t-<span class=\"hljs-number\">4<\/span>&gt;<span class=\"hljs-number\">0<\/span>&amp;&amp;vis[t-<span class=\"hljs-number\">4<\/span>]!=<span class=\"hljs-number\">1<\/span>&amp;&amp;find[t-<span class=\"hljs-number\">4<\/span>]){\r\n            vis[t-<span class=\"hljs-number\">4<\/span>]=<span class=\"hljs-number\">1<\/span>;\r\n            q.push(t-<span class=\"hljs-number\">4<\/span>);\r\n        }\r\n        <span class=\"hljs-keyword\">if<\/span>(t+<span class=\"hljs-number\">1<\/span>&lt;<span class=\"hljs-number\">12<\/span>&amp;&amp;vis[t+<span class=\"hljs-number\">1<\/span>]!=<span class=\"hljs-number\">1<\/span>&amp;&amp;find[t+<span class=\"hljs-number\">1<\/span>]&amp;&amp;(t!=<span class=\"hljs-number\">4<\/span>&amp;&amp;t!=<span class=\"hljs-number\">8<\/span>))\r\n        {\r\n            vis[t+<span class=\"hljs-number\">1<\/span>]=<span class=\"hljs-number\">1<\/span>;\r\n            q.push(t+<span class=\"hljs-number\">1<\/span>);\r\n        }\r\n        <span class=\"hljs-keyword\">if<\/span>(t+<span class=\"hljs-number\">4<\/span>&lt;<span class=\"hljs-number\">12<\/span>&amp;&amp;vis[t+<span class=\"hljs-number\">4<\/span>]!=<span class=\"hljs-number\">1<\/span>&amp;&amp;find[t+<span class=\"hljs-number\">4<\/span>]){\r\n            vis[t+<span class=\"hljs-number\">4<\/span>]=<span class=\"hljs-number\">1<\/span>;\r\n            q.push(t+<span class=\"hljs-number\">4<\/span>);\r\n        }\r\n\r\n    }\r\n    <span class=\"hljs-keyword\">if<\/span>(c==<span class=\"hljs-number\">5<\/span>)<span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-keyword\">true<\/span>;\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-keyword\">false<\/span>;\r\n}\r\n<span class=\"hljs-keyword\">int<\/span> main(){\r\n    <span class=\"hljs-keyword\">int<\/span> a[<span class=\"hljs-number\">6<\/span>],count=<span class=\"hljs-number\">0<\/span>;\r\n    rep(a[<span class=\"hljs-number\">0<\/span>],<span class=\"hljs-number\">1<\/span>)rep(a[<span class=\"hljs-number\">1<\/span>],a[<span class=\"hljs-number\">0<\/span>])rep(a[<span class=\"hljs-number\">2<\/span>],a[<span class=\"hljs-number\">1<\/span>])rep(a[<span class=\"hljs-number\">3<\/span>],a[<span class=\"hljs-number\">2<\/span>])rep(a[<span class=\"hljs-number\">4<\/span>],a[<span class=\"hljs-number\">3<\/span>]){\r\n    <span class=\"hljs-comment\">\/\/rep(a[0],1)rep(a[1],1)rep(a[2],1)rep(a[3],1)rep(a[4],1){<\/span>\r\n        <span class=\"hljs-keyword\">if<\/span>(a[<span class=\"hljs-number\">0<\/span>]==a[<span class=\"hljs-number\">1<\/span>]||a[<span class=\"hljs-number\">0<\/span>]==a[<span class=\"hljs-number\">2<\/span>]||a[<span class=\"hljs-number\">0<\/span>]==a[<span class=\"hljs-number\">3<\/span>]||a[<span class=\"hljs-number\">0<\/span>]==a[<span class=\"hljs-number\">4<\/span>]||a[<span class=\"hljs-number\">1<\/span>]==a[<span class=\"hljs-number\">2<\/span>]||a[<span class=\"hljs-number\">1<\/span>]==a[<span class=\"hljs-number\">3<\/span>]||a[<span class=\"hljs-number\">1<\/span>]==a[<span class=\"hljs-number\">4<\/span>]||a[<span class=\"hljs-number\">2<\/span>]==a[<span class=\"hljs-number\">3<\/span>]||a[<span class=\"hljs-number\">2<\/span>]==a[<span class=\"hljs-number\">4<\/span>]||a[<span class=\"hljs-number\">3<\/span>]==a[<span class=\"hljs-number\">4<\/span>])\r\n        <span class=\"hljs-keyword\">continue<\/span>;\r\n        <span class=\"hljs-keyword\">if<\/span>(judge(a)){\r\n\r\n            <span class=\"hljs-keyword\">int<\/span> find[<span class=\"hljs-number\">20<\/span>]={<span class=\"hljs-number\">0<\/span>};\r\n            <span class=\"hljs-keyword\">for<\/span>(<span class=\"hljs-keyword\">int<\/span> i=<span class=\"hljs-number\">0<\/span>;i&lt;<span class=\"hljs-number\">5<\/span>;i++){\r\n                find[a[i]]=<span class=\"hljs-number\">1<\/span>;\r\n            }\r\n            <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"Case%d:\\n\"<\/span>,count+<span class=\"hljs-number\">1<\/span>);\r\n            <span class=\"hljs-keyword\">for<\/span>(<span class=\"hljs-keyword\">int<\/span> i=<span class=\"hljs-number\">1<\/span>;i&lt;=<span class=\"hljs-number\">3<\/span>;i++){\r\n                <span class=\"hljs-keyword\">for<\/span>(<span class=\"hljs-keyword\">int<\/span> j=<span class=\"hljs-number\">1<\/span>;j&lt;<span class=\"hljs-number\">5<\/span>;j++){\r\n                    <span class=\"hljs-keyword\">if<\/span>(find[(i-<span class=\"hljs-number\">1<\/span>)*<span class=\"hljs-number\">4<\/span>+j])<span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%3c\"<\/span>,<span class=\"hljs-string\">'*'<\/span>);\r\n                    <span class=\"hljs-keyword\">else<\/span> <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%3d\"<\/span>,(i-<span class=\"hljs-number\">1<\/span>)*<span class=\"hljs-number\">4<\/span>+j);\r\n                }\r\n                <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\\n\"<\/span>);\r\n            }\r\n\r\n            count++;\r\n        }\r\n\r\n        <span class=\"hljs-comment\">\/\/printf(\"%d %d %d %d %d\\n\",a[0],a[1],a[2],a[3],a[4]);<\/span>\r\n    }\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"count:%d\\n\"<\/span>,count);\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}<\/code><\/pre>\n<h2 id=\"8\u56db\u5e73\u65b9\u548c\"><a name=\"t22\"><\/a><strong>8.\u56db\u5e73\u65b9\u548c<\/strong><\/h2>\n<blockquote>\n<p>\u56db\u5e73\u65b9\u548c\u5b9a\u7406\uff0c\u53c8\u79f0\u4e3a\u62c9\u683c\u6717\u65e5\u5b9a\u7406\uff1a<br \/>\n\u6bcf\u4e2a\u6b63\u6574\u6570\u90fd\u53ef\u4ee5\u8868\u793a\u4e3a\u81f3\u591a4\u4e2a\u6b63\u6574\u6570\u7684\u5e73\u65b9\u548c\u3002<br \/>\n\u5982\u679c\u628a0\u5305\u62ec\u8fdb\u53bb\uff0c\u5c31\u6b63\u597d\u53ef\u4ee5\u8868\u793a\u4e3a4\u4e2a\u6570\u7684\u5e73\u65b9\u548c\u3002<\/p>\n<p>\u6bd4\u5982\uff1a<br \/>\n5 = 0^2 + 0^2 + 1^2 + 2^2<br \/>\n7 = 1^2 + 1^2 + 1^2 + 2^2<br \/>\n\uff08^\u7b26\u53f7\u8868\u793a\u4e58\u65b9\u7684\u610f\u601d\uff09<\/p>\n<p>\u5bf9\u4e8e\u4e00\u4e2a\u7ed9\u5b9a\u7684\u6b63\u6574\u6570\uff0c\u53ef\u80fd\u5b58\u5728\u591a\u79cd\u5e73\u65b9\u548c\u7684\u8868\u793a\u6cd5\u3002<br \/>\n\u8981\u6c42\u4f60\u5bf94\u4e2a\u6570\u6392\u5e8f\uff1a<br \/>\n0 &lt;= a &lt;= b &lt;= c &lt;= d<br \/>\n\u5e76\u5bf9\u6240\u6709\u7684\u53ef\u80fd\u8868\u793a\u6cd5\u6309 a,b,c,d \u4e3a\u8054\u5408\u4e3b\u952e\u5347\u5e8f\u6392\u5217\uff0c\u6700\u540e\u8f93\u51fa\u7b2c\u4e00\u4e2a\u8868\u793a\u6cd5<\/p>\n<p>\u7a0b\u5e8f\u8f93\u5165\u4e3a\u4e00\u4e2a\u6b63\u6574\u6570N (N&lt;5000000)<br \/>\n\u8981\u6c42\u8f93\u51fa4\u4e2a\u975e\u8d1f\u6574\u6570\uff0c\u6309\u4ece\u5c0f\u5230\u5927\u6392\u5e8f\uff0c\u4e2d\u95f4\u7528\u7a7a\u683c\u5206\u5f00<\/p>\n<p>\u4f8b\u5982\uff0c\u8f93\u5165\uff1a<br \/>\n5<br \/>\n\u5219\u7a0b\u5e8f\u5e94\u8be5\u8f93\u51fa\uff1a<br \/>\n0 0 1 2<\/p>\n<p>\u518d\u4f8b\u5982\uff0c\u8f93\u5165\uff1a<br \/>\n12<br \/>\n\u5219\u7a0b\u5e8f\u5e94\u8be5\u8f93\u51fa\uff1a<br \/>\n0 2 2 2<\/p>\n<p>\u518d\u4f8b\u5982\uff0c\u8f93\u5165\uff1a<br \/>\n773535<br \/>\n\u5219\u7a0b\u5e8f\u5e94\u8be5\u8f93\u51fa\uff1a<br \/>\n1 1 267 838<\/p>\n<p>\u8d44\u6e90\u7ea6\u5b9a\uff1a<br \/>\n\u5cf0\u503c\u5185\u5b58\u6d88\u8017 &lt; 256M<br \/>\nCPU\u6d88\u8017 &lt; 3000ms<\/p>\n<p>\u8bf7\u4e25\u683c\u6309\u8981\u6c42\u8f93\u51fa\uff0c\u4e0d\u8981\u753b\u86c7\u6dfb\u8db3\u5730\u6253\u5370\u7c7b\u4f3c\uff1a\u201c\u8bf7\u60a8\u8f93\u5165\u2026\u201d \u7684\u591a\u4f59\u5185\u5bb9\u3002<\/p>\n<p>\u6240\u6709\u4ee3\u7801\u653e\u5728\u540c\u4e00\u4e2a\u6e90\u6587\u4ef6\u4e2d\uff0c\u8c03\u8bd5\u901a\u8fc7\u540e\uff0c\u62f7\u8d1d\u63d0\u4ea4\u8be5\u6e90\u7801\u3002<\/p>\n<p>\u6ce8\u610f: main\u51fd\u6570\u9700\u8981\u8fd4\u56de0<br \/>\n\u6ce8\u610f: \u53ea\u4f7f\u7528ANSI C\/ANSI C++ \u6807\u51c6\uff0c\u4e0d\u8981\u8c03\u7528\u4f9d\u8d56\u4e8e\u7f16\u8bd1\u73af\u5883\u6216\u64cd\u4f5c\u7cfb\u7edf\u7684\u7279\u6b8a\u51fd\u6570\u3002<br \/>\n\u6ce8\u610f: \u6240\u6709\u4f9d\u8d56\u7684\u51fd\u6570\u5fc5\u987b\u660e\u786e\u5730\u5728\u6e90\u6587\u4ef6\u4e2d #include \uff0c \u4e0d\u80fd\u901a\u8fc7\u5de5\u7a0b\u8bbe\u7f6e\u800c\u7701\u7565\u5e38\u7528\u5934\u6587\u4ef6\u3002<\/p>\n<p>\u63d0\u4ea4\u65f6\uff0c\u6ce8\u610f\u9009\u62e9\u6240\u671f\u671b\u7684\u7f16\u8bd1\u5668\u7c7b\u578b\u3002<\/p><\/blockquote>\n<h3 id=\"\u89e3\u9898\u601d\u8def-7\"><a name=\"t23\"><\/a>\u89e3\u9898\u601d\u8def<\/h3>\n<p>\u76f4\u63a5\u679a\u4e3e\u4ece\u5c0f\u7684\u5f00\u59cb\uff0c\u679a\u4e3e\u5230\u7b54\u6848\u5c31\u53ef\u4ee5return\u4e86\uff0c\u4e0d\u8fc7\u6ce8\u610f\u7684\u662f\u53ea\u679a\u4e3e\u4e09\u4e2a\u6570\uff0c\u6700\u540e\u4e00\u4e2a\u6570\u53ef\u4ee5\u5012\u7740\u6c42\u51fa\u6765\uff0c\u7136\u540e\u6b63\u8fc7\u6765\u9a8c\u8bc1\uff0c\u770b\u4ee3\u7801\u5c31\u660e\u767d\u5566\u3002<\/p>\n<h3 id=\"\u4ee3\u7801-6\"><a name=\"t24\"><\/a>\u4ee3\u7801<\/h3>\n<pre class=\"prettyprint\"><code class=\"language-c hljs has-numbering\"><span class=\"hljs-preprocessor\">#include &lt;cstdio&gt;<\/span>\r\n<span class=\"hljs-preprocessor\">#include &lt;cmath&gt;<\/span>\r\n<span class=\"hljs-preprocessor\">#define MAXN 2300<\/span>\r\n<span class=\"hljs-comment\">\/\/\u6ce8\u610f\u8303\u56f4\uff0c\u9898\u76ee\u7ed9\u7684\u8303\u56f4\u679a\u4e3e\u52302300\u5c31\u591f\u4e86<\/span>\r\n<span class=\"hljs-keyword\">int<\/span> flag=<span class=\"hljs-number\">0<\/span>;\r\n<span class=\"hljs-keyword\">int<\/span> main(){\r\n    <span class=\"hljs-keyword\">int<\/span> n;\r\n    <span class=\"hljs-built_in\">scanf<\/span>(<span class=\"hljs-string\">\"%d\"<\/span>,&amp;n);\r\n    <span class=\"hljs-keyword\">for<\/span>(<span class=\"hljs-keyword\">int<\/span> i=<span class=\"hljs-number\">0<\/span>;i&lt;MAXN;i++){\r\n        <span class=\"hljs-keyword\">if<\/span>(i*i&lt;=n)\r\n        <span class=\"hljs-keyword\">for<\/span>(<span class=\"hljs-keyword\">int<\/span> j=i;j&lt;MAXN;j++){\r\n            <span class=\"hljs-keyword\">if<\/span>(i*i+j*j&lt;=n)\r\n            <span class=\"hljs-keyword\">for<\/span>(<span class=\"hljs-keyword\">int<\/span> k=j;k&lt;MAXN;k++){\r\n                <span class=\"hljs-keyword\">int<\/span> l=(<span class=\"hljs-keyword\">int<\/span>)<span class=\"hljs-built_in\">sqrt<\/span>(n-i*i-j*j-k*k);<span class=\"hljs-comment\">\/\/\u7b97\u51fa\u7b2c4\u4e2a\u6570<\/span>\r\n                <span class=\"hljs-keyword\">if<\/span>(i*i+j*j+k*k+l*l==n){\r\n                    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%d %d %d %d\"<\/span>,i,j,k,l);\r\n                    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n                }\r\n            }\r\n        }\r\n    }\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}<\/code><\/pre>\n<h2 id=\"9\u4ea4\u6362\u74f6\u5b50\"><a name=\"t25\"><\/a><strong>9.\u4ea4\u6362\u74f6\u5b50<\/strong><\/h2>\n<blockquote>\n<p>\u6709N\u4e2a\u74f6\u5b50\uff0c\u7f16\u53f7 1 ~ N\uff0c\u653e\u5728\u67b6\u5b50\u4e0a\u3002<\/p>\n<p>\u6bd4\u5982\u67095\u4e2a\u74f6\u5b50\uff1a<br \/>\n2 1 3 5 4<\/p>\n<p>\u8981\u6c42\u6bcf\u6b21\u62ff\u8d772\u4e2a\u74f6\u5b50\uff0c\u4ea4\u6362\u5b83\u4eec\u7684\u4f4d\u7f6e\u3002<br \/>\n\u7ecf\u8fc7\u82e5\u5e72\u6b21\u540e\uff0c\u4f7f\u5f97\u74f6\u5b50\u7684\u5e8f\u53f7\u4e3a\uff1a<br \/>\n1 2 3 4 5<\/p>\n<p>\u5bf9\u4e8e\u8fd9\u4e48\u7b80\u5355\u7684\u60c5\u51b5\uff0c\u663e\u7136\uff0c\u81f3\u5c11\u9700\u8981\u4ea4\u63622\u6b21\u5c31\u53ef\u4ee5\u590d\u4f4d\u3002<\/p>\n<p>\u5982\u679c\u74f6\u5b50\u66f4\u591a\u5462\uff1f\u4f60\u53ef\u4ee5\u901a\u8fc7\u7f16\u7a0b\u6765\u89e3\u51b3\u3002<\/p>\n<p>\u8f93\u5165\u683c\u5f0f\u4e3a\u4e24\u884c\uff1a<br \/>\n\u7b2c\u4e00\u884c: \u4e00\u4e2a\u6b63\u6574\u6570N\uff08N&lt;10000\uff09, \u8868\u793a\u74f6\u5b50\u7684\u6570\u76ee<br \/>\n\u7b2c\u4e8c\u884c\uff1aN\u4e2a\u6b63\u6574\u6570\uff0c\u7528\u7a7a\u683c\u5206\u5f00\uff0c\u8868\u793a\u74f6\u5b50\u76ee\u524d\u7684\u6392\u5217\u60c5\u51b5\u3002<\/p>\n<p>\u8f93\u51fa\u6570\u636e\u4e3a\u4e00\u884c\u4e00\u4e2a\u6b63\u6574\u6570\uff0c\u8868\u793a\u81f3\u5c11\u4ea4\u6362\u591a\u5c11\u6b21\uff0c\u624d\u80fd\u5b8c\u6210\u6392\u5e8f\u3002<\/p>\n<p>\u4f8b\u5982\uff0c\u8f93\u5165\uff1a<br \/>\n5<br \/>\n3 1 2 5 4<\/p>\n<p>\u7a0b\u5e8f\u5e94\u8be5\u8f93\u51fa\uff1a<br \/>\n3<\/p>\n<p>\u518d\u4f8b\u5982\uff0c\u8f93\u5165\uff1a<br \/>\n5<br \/>\n5 4 3 2 1<\/p>\n<p>\u7a0b\u5e8f\u5e94\u8be5\u8f93\u51fa\uff1a<br \/>\n2<\/p>\n<p>\u8d44\u6e90\u7ea6\u5b9a\uff1a<br \/>\n\u5cf0\u503c\u5185\u5b58\u6d88\u8017 &lt; 256M<br \/>\nCPU\u6d88\u8017 &lt; 1000ms<\/p>\n<p>\u8bf7\u4e25\u683c\u6309\u8981\u6c42\u8f93\u51fa\uff0c\u4e0d\u8981\u753b\u86c7\u6dfb\u8db3\u5730\u6253\u5370\u7c7b\u4f3c\uff1a\u201c\u8bf7\u60a8\u8f93\u5165\u2026\u201d \u7684\u591a\u4f59\u5185\u5bb9\u3002<\/p>\n<p>\u6240\u6709\u4ee3\u7801\u653e\u5728\u540c\u4e00\u4e2a\u6e90\u6587\u4ef6\u4e2d\uff0c\u8c03\u8bd5\u901a\u8fc7\u540e\uff0c\u62f7\u8d1d\u63d0\u4ea4\u8be5\u6e90\u7801\u3002<\/p>\n<p>\u6ce8\u610f: main\u51fd\u6570\u9700\u8981\u8fd4\u56de0<br \/>\n\u6ce8\u610f: \u53ea\u4f7f\u7528ANSI C\/ANSI C++ \u6807\u51c6\uff0c\u4e0d\u8981\u8c03\u7528\u4f9d\u8d56\u4e8e\u7f16\u8bd1\u73af\u5883\u6216\u64cd\u4f5c\u7cfb\u7edf\u7684\u7279\u6b8a\u51fd\u6570\u3002<br \/>\n\u6ce8\u610f: \u6240\u6709\u4f9d\u8d56\u7684\u51fd\u6570\u5fc5\u987b\u660e\u786e\u5730\u5728\u6e90\u6587\u4ef6\u4e2d #include \uff0c \u4e0d\u80fd\u901a\u8fc7\u5de5\u7a0b\u8bbe\u7f6e\u800c\u7701\u7565\u5e38\u7528\u5934\u6587\u4ef6\u3002<\/p>\n<p>\u63d0\u4ea4\u65f6\uff0c\u6ce8\u610f\u9009\u62e9\u6240\u671f\u671b\u7684\u7f16\u8bd1\u5668\u7c7b\u578b\u3002<\/p><\/blockquote>\n<h3 id=\"\u89e3\u9898\u601d\u8def-8\"><a name=\"t26\"><\/a>\u89e3\u9898\u601d\u8def<\/h3>\n<p>\u8fd9\u4e2a\u9898\u4e4d\u4e00\u770b\u89c9\u5f97\u548c\u6392\u5e8f\u6709\u5173\uff0c\u5176\u5b9e\u5e94\u8be5\u662f\u548c\u7f6e\u6362\u6709\u5173\u3002<br \/>\n\u53ef\u4ee5\u770b\u4e00\u4e0b\u7f6e\u6362\u91cc\u7684\u95ed\u5305\u7684\u6982\u5ff5\uff0c\u6c42\u7684\u5c31\u662f\u95ed\u5305\u7684\u957f\u5ea6\uff0c\u5177\u4f53\u601d\u8def\u7b49\u4f1a\u513f\u8865\u4e0a\u3002<\/p>\n<h3 id=\"\u4ee3\u7801-7\"><a name=\"t27\"><\/a>\u4ee3\u7801<\/h3>\n<pre class=\"prettyprint\"><code class=\"language-c hljs has-numbering\"><span class=\"hljs-preprocessor\">#include &lt;cstdio&gt;<\/span>\r\n<span class=\"hljs-keyword\">int<\/span> a[<span class=\"hljs-number\">10001<\/span>],b[<span class=\"hljs-number\">10001<\/span>];\r\n<span class=\"hljs-keyword\">int<\/span> f(<span class=\"hljs-keyword\">int<\/span> x){\r\n    <span class=\"hljs-keyword\">int<\/span> t=x,sum=<span class=\"hljs-number\">0<\/span>;\r\n    <span class=\"hljs-comment\">\/\/printf(\"x:%d \",x);<\/span>\r\n    <span class=\"hljs-keyword\">while<\/span>(a[x]!=t){\r\n        <span class=\"hljs-comment\">\/\/printf(\"%d \",a[x]);<\/span>\r\n        sum++;\r\n        b[a[x]]=<span class=\"hljs-number\">1<\/span>;\r\n        x=a[x];\r\n    }\r\n    <span class=\"hljs-comment\">\/\/printf(\"\\n\");<\/span>\r\n    <span class=\"hljs-keyword\">return<\/span> sum;\r\n}\r\n<span class=\"hljs-keyword\">int<\/span> main(){\r\n    <span class=\"hljs-keyword\">int<\/span> n,count=<span class=\"hljs-number\">0<\/span>;\r\n    <span class=\"hljs-built_in\">scanf<\/span>(<span class=\"hljs-string\">\"%d\"<\/span>,&amp;n);\r\n    <span class=\"hljs-keyword\">for<\/span>(<span class=\"hljs-keyword\">int<\/span> i=<span class=\"hljs-number\">1<\/span>;i&lt;=n;i++){\r\n        <span class=\"hljs-built_in\">scanf<\/span>(<span class=\"hljs-string\">\"%d\"<\/span>,&amp;a[i]);\r\n    }\r\n    <span class=\"hljs-keyword\">for<\/span>(<span class=\"hljs-keyword\">int<\/span> i=<span class=\"hljs-number\">1<\/span>;i&lt;=n;i++){\r\n        <span class=\"hljs-keyword\">if<\/span>(b[i])<span class=\"hljs-keyword\">continue<\/span>;\r\n        count+=f(i);\r\n    }\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%d\"<\/span>,count);\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}<\/code><\/pre>\n<h2 id=\"10\u6700\u5927\u6bd4\u4f8b\"><a name=\"t28\"><\/a>10.<strong>\u6700\u5927\u6bd4\u4f8b<\/strong><\/h2>\n<blockquote>\n<p>X\u661f\u7403\u7684\u67d0\u4e2a\u5927\u5956\u8d5b\u8bbe\u4e86M\u7ea7\u5956\u52b1\u3002\u6bcf\u4e2a\u7ea7\u522b\u7684\u5956\u91d1\u662f\u4e00\u4e2a\u6b63\u6574\u6570\u3002<br \/>\n\u5e76\u4e14\uff0c\u76f8\u90bb\u7684\u4e24\u4e2a\u7ea7\u522b\u95f4\u7684\u6bd4\u4f8b\u662f\u4e2a\u56fa\u5b9a\u503c\u3002<br \/>\n\u4e5f\u5c31\u662f\u8bf4\uff1a\u6240\u6709\u7ea7\u522b\u7684\u5956\u91d1\u6570\u6784\u6210\u4e86\u4e00\u4e2a\u7b49\u6bd4\u6570\u5217\u3002\u6bd4\u5982\uff1a<br \/>\n16,24,36,54<br \/>\n\u5176\u7b49\u6bd4\u503c\u4e3a\uff1a3\/2<\/p>\n<p>\u73b0\u5728\uff0c\u6211\u4eec\u968f\u673a\u8c03\u67e5\u4e86\u4e00\u4e9b\u83b7\u5956\u8005\u7684\u5956\u91d1\u6570\u3002<br \/>\n\u8bf7\u4f60\u636e\u6b64\u63a8\u7b97\u53ef\u80fd\u7684\u6700\u5927\u7684\u7b49\u6bd4\u503c\u3002<\/p>\n<p>\u8f93\u5165\u683c\u5f0f\uff1a<br \/>\n\u7b2c\u4e00\u884c\u4e3a\u6570\u5b57N\uff0c\u8868\u793a\u63a5\u4e0b\u7684\u4e00\u884c\u5305\u542bN\u4e2a\u6b63\u6574\u6570<br \/>\n\u7b2c\u4e8c\u884cN\u4e2a\u6b63\u6574\u6570Xi(Xi&lt;1 000 000 000 000)\uff0c\u7528\u7a7a\u683c\u5206\u5f00\u3002\u6bcf\u4e2a\u6574\u6570\u8868\u793a\u8c03\u67e5\u5230\u7684\u67d0\u4eba\u7684\u5956\u91d1\u6570\u989d<\/p>\n<p>\u8981\u6c42\u8f93\u51fa\uff1a<br \/>\n\u4e00\u4e2a\u5f62\u5982A\/B\u7684\u5206\u6570\uff0c\u8981\u6c42A\u3001B\u4e92\u8d28\u3002\u8868\u793a\u53ef\u80fd\u7684\u6700\u5927\u6bd4\u4f8b\u7cfb\u6570<\/p>\n<p>\u6d4b\u8bd5\u6570\u636e\u4fdd\u8bc1\u4e86\u8f93\u5165\u683c\u5f0f\u6b63\u786e\uff0c\u5e76\u4e14\u6700\u5927\u6bd4\u4f8b\u662f\u5b58\u5728\u7684\u3002<\/p>\n<p>\u4f8b\u5982\uff0c\u8f93\u5165\uff1a<br \/>\n3<br \/>\n1250 200 32<\/p>\n<p>\u7a0b\u5e8f\u5e94\u8be5\u8f93\u51fa\uff1a<br \/>\n25\/4<\/p>\n<p>\u518d\u4f8b\u5982\uff0c\u8f93\u5165\uff1a<br \/>\n4<br \/>\n3125 32 32 200<\/p>\n<p>\u7a0b\u5e8f\u5e94\u8be5\u8f93\u51fa\uff1a<br \/>\n5\/2<\/p>\n<p>\u518d\u4f8b\u5982\uff0c\u8f93\u5165\uff1a<br \/>\n3<br \/>\n549755813888 524288 2<\/p>\n<p>\u7a0b\u5e8f\u5e94\u8be5\u8f93\u51fa\uff1a<br \/>\n4\/1<\/p>\n<p>\u8d44\u6e90\u7ea6\u5b9a\uff1a<br \/>\n\u5cf0\u503c\u5185\u5b58\u6d88\u8017 &lt; 256M<br \/>\nCPU\u6d88\u8017 &lt; 3000ms<\/p>\n<p>\u8bf7\u4e25\u683c\u6309\u8981\u6c42\u8f93\u51fa\uff0c\u4e0d\u8981\u753b\u86c7\u6dfb\u8db3\u5730\u6253\u5370\u7c7b\u4f3c\uff1a\u201c\u8bf7\u60a8\u8f93\u5165\u2026\u201d \u7684\u591a\u4f59\u5185\u5bb9\u3002<\/p>\n<p>\u6240\u6709\u4ee3\u7801\u653e\u5728\u540c\u4e00\u4e2a\u6e90\u6587\u4ef6\u4e2d\uff0c\u8c03\u8bd5\u901a\u8fc7\u540e\uff0c\u62f7\u8d1d\u63d0\u4ea4\u8be5\u6e90\u7801\u3002<\/p>\n<p>\u6ce8\u610f: main\u51fd\u6570\u9700\u8981\u8fd4\u56de0<br \/>\n\u6ce8\u610f: \u53ea\u4f7f\u7528ANSI C\/ANSI C++ \u6807\u51c6\uff0c\u4e0d\u8981\u8c03\u7528\u4f9d\u8d56\u4e8e\u7f16\u8bd1\u73af\u5883\u6216\u64cd\u4f5c\u7cfb\u7edf\u7684\u7279\u6b8a\u51fd\u6570\u3002<br \/>\n\u6ce8\u610f: \u6240\u6709\u4f9d\u8d56\u7684\u51fd\u6570\u5fc5\u987b\u660e\u786e\u5730\u5728\u6e90\u6587\u4ef6\u4e2d #include \uff0c \u4e0d\u80fd\u901a\u8fc7\u5de5\u7a0b\u8bbe\u7f6e\u800c\u7701\u7565\u5e38\u7528\u5934\u6587\u4ef6\u3002<\/p>\n<p>\u63d0\u4ea4\u65f6\uff0c\u6ce8\u610f\u9009\u62e9\u6240\u671f\u671b\u7684\u7f16\u8bd1\u5668\u7c7b\u578b\u3002<\/p><\/blockquote>\n<h3 id=\"\u89e3\u9898\u601d\u8def-9\"><a name=\"t29\"><\/a>\u89e3\u9898\u601d\u8def<\/h3>\n<p>\u6682\u65f6\u6ca1\u5199\u51fa\u6765\uff0c\u7b49\u5199\u51fa\u6765\u4e86\u518d\u8865\u5427<\/p>\n<h1 id=\"\u4ee5\u4e0a\u5747\u4e3a\u4e2a\u4eba\u89e3\u7b54\u975e\u5b98\u65b9\u9898\u89e3\u4ec5\u4f9b\u53c2\u8003\u5982\u6709\u9519\u8bef\u6b22\u8fce\u6307\u51fa\"><a name=\"t30\"><\/a>\u4ee5\u4e0a\u5747\u4e3a\u4e2a\u4eba\u89e3\u7b54\uff0c\u975e\u5b98\u65b9\u9898\u89e3\uff0c\u4ec5\u4f9b\u53c2\u8003\uff0c\u5982\u6709\u9519\u8bef\uff0c\u6b22\u8fce\u6307\u51fa\u3002<\/h1>\n<p>&nbsp;<\/p>\n<p>\u539f\u6587\uff1a<a href=\"http:\/\/blog.csdn.net\/dodd9199\/article\/details\/50936774\" target=\"_blank\">\u00a0http:\/\/blog.csdn.net\/dodd9199\/article\/details\/50936774<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>\u8f6c\u8f7d\u8bf7\u6ce8\u660e\uff1a<a href=\"https:\/\/www.chenweikang.top\">\u5de6\u624b\u4ee3\u7801\u53f3\u624b\u8bd7<\/a> &raquo; <a href=\"https:\/\/www.chenweikang.top\/?p=142\">2016 \u7b2c\u4e03\u5c4a\u84dd\u6865\u676f c\/c++ B\u7ec4\u7701\u8d5b\u771f\u9898\u53ca\u89e3\u9898\u62a5\u544a<\/a><\/p><div class=\"__youshang\">\r\n            <div id=\"__youshang_popup\" class=\"wechat popup\" style=\"display: none;\">\r\n                <div class=\"head\">~\u8c22\u8c22\u6253\u8d4f~<\/div>\r\n                <div class=\"qrcode\"><div class=\"qrcode-li wechat\" ><img src=\"https:\/\/www.chenweikang.top\/wp-content\/uploads\/2019\/07\/wexin.png\" \/><\/div><div class=\"qrcode-li alipay\" style=\"display:none;\"><img src=\"https:\/\/www.chenweikang.top\/wp-content\/uploads\/2019\/07\/ali-pay.png\" \/><\/div><div class=\"qrcode-li hongbao\" style=\"display:none;\"><img src=\"https:\/\/www.chenweikang.top\/wp-content\/uploads\/2019\/07\/ali-hongbao.png\" \/><\/div><\/div>\r\n                <ul class=\"platform\"><li class=\"icon-wechat active\" data-bg-color=\"#05af4e\" data-thanks=\"~\u8c22\u8c22\u6253\u8d4f~\"><\/li><li class=\"icon-alipay \" data-bg-color=\"#00a2ea\" data-thanks=\"~\u8c22\u8c22\u6253\u8d4f~\"><\/li><li class=\"icon-hongbao \" data-bg-color=\"#dd5746\" data-thanks=\"<p>\u626b\u7801\u9886\u7ea2\u5305<\/p><p style='margin-top: 24px;'>\uff08\u4f59\u989d\u5b9d\u652f\u4ed8\u65f6\u53ef\u62b5\u73b0\uff09<\/p>\"><\/li><\/ul>\r\n            <\/div>\r\n            <a href=\"javascript:void(0);\" id=\"__youshang_btn\">\u8d4f<\/a>\r\n        <\/div>","protected":false},"excerpt":{"rendered":"<p>\u52d8\u8bef1\uff1a\u7b2c6\u9898\u7b2c4\u4e2a if\u6700\u540e\u4e00\u4e2a\u6761\u4ef6\u7c97\u5fc3\u5199\u9519\u4e86\uff0c\u7b54\u6848\u5e94\u4e3a1580\u3002\u6761\u4ef6\u5e94\u4e3aabs(a[3]-a[7])!=1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":137,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[33],"class_list":["post-142","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-suibi","tag-33"],"_links":{"self":[{"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=\/wp\/v2\/posts\/142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=142"}],"version-history":[{"count":0,"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=\/wp\/v2\/posts\/142\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=\/wp\/v2\/media\/137"}],"wp:attachment":[{"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}