<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>IT学习</title>
  
  <subtitle>Five-great</subtitle>
  <link href="/atom.xml" rel="self"/>
  
  <link href="https://fivecc.cn/"/>
  <updated>2021-01-07T08:17:35.583Z</updated>
  <id>https://fivecc.cn/</id>
  
  <author>
    <name>five</name>
    
  </author>
  
  <generator uri="http://hexo.io/">Hexo</generator>
  
  <entry>
    <title>wx-wow(微信小程序动效库)</title>
    <link href="https://fivecc.cn/wx-wow-wei-xin-xiao-cheng-xu-dong-xiao-ku.html"/>
    <id>https://fivecc.cn/wx-wow-wei-xin-xiao-cheng-xu-dong-xiao-ku.html</id>
    <published>2020-12-29T03:00:00.000Z</published>
    <updated>2021-01-07T08:17:35.583Z</updated>
    
    <content type="html"><![CDATA[<p>大声地说</p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;大声地说&lt;/p&gt;

      
    
    </summary>
    
      <category term="小程序" scheme="https://fivecc.cn/categories/%E5%B0%8F%E7%A8%8B%E5%BA%8F/"/>
    
    
      <category term="小程序" scheme="https://fivecc.cn/tags/%E5%B0%8F%E7%A8%8B%E5%BA%8F/"/>
    
      <category term="wow" scheme="https://fivecc.cn/tags/wow/"/>
    
      <category term="动效库" scheme="https://fivecc.cn/tags/%E5%8A%A8%E6%95%88%E5%BA%93/"/>
    
  </entry>
  
  <entry>
    <title>tinymce-plugins</title>
    <link href="https://fivecc.cn/tinymce-plugins.html"/>
    <id>https://fivecc.cn/tinymce-plugins.html</id>
    <published>2020-12-28T03:43:55.000Z</published>
    <updated>2021-01-13T02:47:26.231Z</updated>
    
    <content type="html"><![CDATA[<h1 id="tinymce-plugins"><a href="#tinymce-plugins" class="headerlink" title="tinymce-plugins"></a>tinymce-plugins</h1><p>This is tinymce plugins</p><h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>因为项目需要用到富文本编辑器众多富文本编辑器中，选择了 Tinymce，根据项目需要对Tinymce 进行扩展和增强插件，记录一下，并同时分享给需要帮助的人。</p><p><a href="https://www.tiny.cloud/docs/" target="_blank" rel="noopener">tinymce 官方文档</a></p><p><a href="http://tinymce.ax-z.cn/" target="_blank" rel="noopener">tinymce 中文文档</a></p><p><a href="http://fivecc.gitee.io/tinymce-plugins/demo/" target="_blank" rel="noopener">项目demo地址</a></p><p><a href="https://blog.csdn.net/qq_41923622/article/details/111810804" target="_blank" rel="noopener">CSDN 博客</a></p><p><a href="https://fivecc.cn">个人博客</a></p><p>QQ邮箱: <a href="mailto:fivecc@qq.com" target="_blank" rel="noopener">fivecc@qq.com</a></p><h2 id="简述"><a href="#简述" class="headerlink" title="简述"></a>简述</h2><p>This is tinymce plugins<br>该项目主要为 tinymce 富文本编译器的扩展插件，或增强优化插件<br>目前整理完成插件列表如下：</p><ul><li><input checked disabled type="checkbox"> imagetools [增强优化]： 图片编辑工具插件， 对图片进行处理。优化跨域，功能更丰富； </li><li><input checked disabled type="checkbox"> table [增强优化]：表格插件，处理表格。 增强优化表格控制，增加表格转图片功能，便捷布局按钮；</li><li><input checked disabled type="checkbox"> indent2em[增强优化]：首行缩进插件。提供中文段落排版的首行缩进2个字符的功能。增强优化 加入字间距非默认情况，也能实现准确首行缩进2字符；</li><li><input checked disabled type="checkbox"> letterspacing：设置间距插件。可以设置文档中的文字间距；</li><li><input checked disabled type="checkbox"> layout： 一键布局插件。可以给文档段落进行一键快速排版布局；</li><li><input checked disabled type="checkbox"> importword： 导入word插件。可以直接导入word ,并且保证word中图片不会丢失，自动转为base64;</li><li><input checked disabled type="checkbox"> upfile： 文件上传。可以点击导入文件，可自定义编辑文件名;</li><li><input disabled type="checkbox"> bdmap： 百度地图： 支持更改尺寸，自定义标签，开启导航功能（后续抽取整理）;</li></ul><h2 id="使用说明"><a href="#使用说明" class="headerlink" title="使用说明"></a>使用说明</h2><p>  未使用过 tinymce ，可以查看莫若卿大佬的 <a href="http://tinymce.ax-z.cn/" target="_blank" rel="noopener">tinymce  中文文档 </a></p><h4 id="imagetools-使用方法："><a href="#imagetools-使用方法：" class="headerlink" title="imagetools 使用方法："></a>imagetools 使用方法：</h4><p>  增强效果：<br>  <img src="https://s3.ax1x.com/2020/12/28/ro4Lng.png" alt="在这里插入图片描述"></p><pre class=" language-javascript"><code class="language-javascript">   tinymce<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>     selector<span class="token punctuation">:</span> <span class="token string">'#tinydemo'</span><span class="token punctuation">,</span>     plugins<span class="token punctuation">:</span> <span class="token string">"image imagetools"</span><span class="token punctuation">,</span>     toolbar<span class="token punctuation">:</span> <span class="token string">"image"</span><span class="token punctuation">,</span>    <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre><p>   <a href="https://github.com/Five-great/tinymce-plugins/releases/download/0.0.5/imagetools.rar" target="_blank" rel="noopener">点击下载</a> <a href="https://github.com/Five-great/tinymce-plugins/releases/tag/0.0.5" target="_blank" rel="noopener">更多下载</a><br>   更多配置 见 <a href="http://tinymce.ax-z.cn/plugins/imagetools.php" target="_blank" rel="noopener">插件 / imagetools</a></p><h4 id="table-使用方法："><a href="#table-使用方法：" class="headerlink" title="table 使用方法："></a>table 使用方法：</h4><p>增强效果：<br><img src="https://s3.ax1x.com/2020/12/28/ro4Rne.png" alt="在这里插入图片描述"></p><p> 提供一个配置项目 table_icons 自定义图标配置【Object】可配置icon 对象为</p><ol><li>align-left-table： 表格居左</li><li>align-center-table： 表格居中</li><li>align-right-table： 表格居右</li><li>table-to-img： 表格转图片</li></ol><pre class=" language-javascript"><code class="language-javascript">tinymce<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>    selector<span class="token punctuation">:</span> <span class="token string">'#tinydemo'</span><span class="token punctuation">,</span>    plugins<span class="token punctuation">:</span> <span class="token string">"table"</span><span class="token punctuation">,</span>    toolbar<span class="token punctuation">:</span> <span class="token string">"table"</span>    table_icons<span class="token punctuation">:</span> <span class="token punctuation">{</span><span class="token comment" spellcheck="true">// 以下下为默认配置</span>        <span class="token string">'align-right-table'</span><span class="token punctuation">:</span> <span class="token string">'&lt;svg width="24" height="24">&lt;path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm6 4h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm-6-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2z" fill-rule="evenodd">&lt;/path>&lt;/svg>'</span><span class="token punctuation">,</span>        <span class="token string">'align-left-table'</span><span class="token punctuation">:</span> <span class="token string">'&lt;svg width="24" height="24">&lt;path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm0 4h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2z" fill-rule="evenodd">&lt;/path>&lt;/svg>'</span><span class="token punctuation">,</span>        <span class="token string">'align-center-table'</span><span class="token punctuation">:</span> <span class="token string">'&lt;svg width="24" height="24">&lt;path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm3 4h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2zm-3-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2z" fill-rule="evenodd">&lt;/path>&lt;/svg>'</span>    <span class="token punctuation">}</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre><p> <a href="https://github.com/Five-great/tinymce-plugins/releases/download/0.0.5/table.rar" target="_blank" rel="noopener">点击下载</a> <a href="https://github.com/Five-great/tinymce-plugins/releases/tag/0.0.5" target="_blank" rel="noopener">更多下载</a><br>   更多配置 见 <a href="http://tinymce.ax-z.cn/plugins/table.php" target="_blank" rel="noopener">插件 / table</a></p><h4 id="indent2em-使用方法："><a href="#indent2em-使用方法：" class="headerlink" title="indent2em 使用方法："></a>indent2em 使用方法：</h4><p> 当使用 本项目 letterspacing 插件，如需使用首行缩进 请替换原有indent2em，使用该项目indent2em插件。</p><pre class=" language-javascript"><code class="language-javascript">tinymce<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>    selector<span class="token punctuation">:</span> <span class="token string">'#tinydemo'</span><span class="token punctuation">,</span>    plugins<span class="token punctuation">:</span> <span class="token string">"indent2em"</span><span class="token punctuation">,</span>    toolbar<span class="token punctuation">:</span> <span class="token string">"indent2em"</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre><p> <a href="https://github.com/Five-great/tinymce-plugins/releases/download/0.0.5/indent2em.rar" target="_blank" rel="noopener">点击下载</a> <a href="https://github.com/Five-great/tinymce-plugins/releases/tag/0.0.5" target="_blank" rel="noopener">更多下载</a><br>   更多配置 见 <a href="http://tinymce.ax-z.cn/more-plugins/indent2em.php" target="_blank" rel="noopener">插件 / indent2em</a></p><h4 id="letterspacing-使用方法："><a href="#letterspacing-使用方法：" class="headerlink" title="letterspacing 使用方法："></a>letterspacing 使用方法：</h4><pre class=" language-javascript"><code class="language-javascript">tinymce<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>    selector<span class="token punctuation">:</span> <span class="token string">'#tinydemo'</span><span class="token punctuation">,</span>    plugins<span class="token punctuation">:</span> <span class="token string">"letterspacing"</span><span class="token punctuation">,</span>    toolbar<span class="token punctuation">:</span> <span class="token string">"letterspacing"</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre><p><a href="https://github.com/Five-great/tinymce-plugins/releases/download/0.0.5/letterspacing.rar" target="_blank" rel="noopener">点击下载</a> <a href="https://github.com/Five-great/tinymce-plugins/releases/tag/0.0.5" target="_blank" rel="noopener">更多下载</a></p><p>   更多配置(选配) :</p><p> 提供字段 letterspacing 配置参数【String类型】，空格隔开；</p><pre class=" language-javascript"><code class="language-javascript">tinymce<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>    selector<span class="token punctuation">:</span> <span class="token string">'#tinydemo'</span><span class="token punctuation">,</span>    plugins<span class="token punctuation">:</span> <span class="token string">"letterspacing"</span><span class="token punctuation">,</span>    toolbar<span class="token punctuation">:</span> <span class="token string">"letterspacing"</span><span class="token punctuation">,</span>    letterspacing<span class="token punctuation">:</span> <span class="token string">"0px 2px 4px 6px 24px"</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre><h4 id="layout-使用方法："><a href="#layout-使用方法：" class="headerlink" title="layout 使用方法："></a>layout 使用方法：</h4><pre class=" language-javascript"><code class="language-javascript">tinymce<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>    selector<span class="token punctuation">:</span> <span class="token string">'#tinydemo'</span><span class="token punctuation">,</span>    plugins<span class="token punctuation">:</span> <span class="token string">"layout"</span><span class="token punctuation">,</span>    toolbar<span class="token punctuation">:</span> <span class="token string">"layout"</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre><p><a href="https://github.com/Five-great/tinymce-plugins/releases/download/0.0.5/layout.rar" target="_blank" rel="noopener">点击下载</a> <a href="https://github.com/Five-great/tinymce-plugins/releases/tag/0.0.5" target="_blank" rel="noopener">更多下载</a></p><p>   更多配置 (选配):</p><p>   提供 一键布局 默认参数字段  layout_options  配置参数【Object类型】目前一共4个属性：</p><ol><li><p>style : 一键布局默认样式参数【Object】</p></li><li><p>filterTags： 【Array】过滤标签，该数组中的标签，一键布局中将会被忽略（默认忽略 ‘table’,’tbody’,’td’,’tr’）</p></li><li><p>tagsStyle： 单独标签样式处理【Object】</p></li><li><p>clearStyle: 【Array】清除样式 ，一键布局后 ，数组中的样式将会清除掉。</p><p>配置优先级从低到高： style &lt; filterTags &lt; tagsStyle &lt; clearStyle </p></li></ol><pre class=" language-javascript"><code class="language-javascript">tinymce<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>    selector<span class="token punctuation">:</span> <span class="token string">'#tinydemo'</span><span class="token punctuation">,</span>    plugins<span class="token punctuation">:</span> <span class="token string">"layout"</span><span class="token punctuation">,</span>    toolbar<span class="token punctuation">:</span> <span class="token string">"layout"</span><span class="token punctuation">,</span>    layout_options<span class="token punctuation">:</span> <span class="token punctuation">{</span>                style<span class="token punctuation">:</span> <span class="token punctuation">{</span>                   <span class="token string">'text-align'</span><span class="token punctuation">:</span><span class="token string">'justify'</span><span class="token punctuation">,</span>                   <span class="token string">'text-indent'</span><span class="token punctuation">:</span><span class="token string">'2em'</span><span class="token punctuation">,</span>                   <span class="token string">'line-height'</span><span class="token punctuation">:</span> <span class="token number">1.5</span>                <span class="token punctuation">}</span><span class="token punctuation">,</span>                filterTags：<span class="token punctuation">[</span><span class="token string">'table>*'</span><span class="token punctuation">,</span><span class="token string">'tbody'</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token comment" spellcheck="true">//'table，'tbody','td','tr' 将会忽略掉 同时 table>*，忽略table 标签 以及所有子标签</span>                clearStyle<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token string">'text-indent'</span><span class="token punctuation">]</span><span class="token punctuation">,</span><span class="token comment" spellcheck="true">//text-indent 将会被清除掉</span>                tagsStyle<span class="token punctuation">:</span> <span class="token punctuation">{</span>                   <span class="token string">'table'</span><span class="token punctuation">:</span> <span class="token punctuation">{</span>                       <span class="token string">'line-height'</span><span class="token punctuation">:</span> <span class="token number">3</span><span class="token punctuation">,</span>                       <span class="token string">'text-align'</span><span class="token punctuation">:</span> <span class="token string">'center'</span>                   <span class="token punctuation">}</span><span class="token punctuation">,</span>                  <span class="token string">'table,tbody,tr,td'</span><span class="token punctuation">:</span> <span class="token punctuation">{</span> <span class="token comment" spellcheck="true">//支持并集选择</span>                    <span class="token string">'line-height'</span><span class="token punctuation">:</span> <span class="token number">2</span>                   <span class="token punctuation">}</span><span class="token punctuation">,</span>                   <span class="token string">'tr>td,table>tbody'</span><span class="token punctuation">:</span> <span class="token punctuation">{</span> <span class="token comment" spellcheck="true">//支持, 精准定位 通过 ' > '</span>                    <span class="token string">'line-height'</span><span class="token punctuation">:</span> <span class="token number">3</span><span class="token punctuation">,</span>                    <span class="token string">'text-align'</span><span class="token punctuation">:</span> <span class="token string">'center'</span>                   <span class="token punctuation">}</span>               <span class="token punctuation">}</span>    <span class="token punctuation">}</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre><h4 id="importword-使用方法："><a href="#importword-使用方法：" class="headerlink" title="importword 使用方法："></a>importword 使用方法：</h4><pre class=" language-javascript"><code class="language-javascript">tinymce<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>    selector<span class="token punctuation">:</span> <span class="token string">'#tinydemo'</span><span class="token punctuation">,</span>    plugins<span class="token punctuation">:</span> <span class="token string">"importword"</span><span class="token punctuation">,</span>    toolbar<span class="token punctuation">:</span> <span class="token string">"importword"</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre><p><a href="https://github.com/Five-great/tinymce-plugins/releases/download/0.0.5/importword.rar" target="_blank" rel="noopener">点击下载</a> <a href="https://github.com/Five-great/tinymce-plugins/releases/tag/0.0.5" target="_blank" rel="noopener">更多下载</a></p><p>   更多配置(选配) :</p><p>   提供 导入word 插件<br>   预处理函数 importword_handler 配置参数【Function类型】传入3个参数  </p><ol><li><p>editor : editor 编辑器实列【object】</p></li><li><p>files : 导入的文件 【object】</p></li><li><p>next : 下一步骤回调函数 传入files标签字符串【Function】</p><p>过滤函数 importword_filter  配置参数【Function类型】传入3个参数</p></li><li><p>result : 导入word 生成的 html标签字符串【String】</p></li><li><p>insert : 插入回调函数 传入 html标签字符串【String】</p></li><li><p>message: 转换过程中产生的错误信息集【Array】</p></li></ol><pre class=" language-javascript"><code class="language-javascript">tinymce<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>    selector<span class="token punctuation">:</span> <span class="token string">'#tinydemo'</span><span class="token punctuation">,</span>    plugins<span class="token punctuation">:</span> <span class="token string">"importword"</span><span class="token punctuation">,</span>    toolbar<span class="token punctuation">:</span> <span class="token string">"importword"</span><span class="token punctuation">,</span>    importword_handler<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span>editor<span class="token punctuation">,</span>files<span class="token punctuation">,</span>next<span class="token punctuation">)</span><span class="token punctuation">{</span>                <span class="token keyword">var</span> file_name <span class="token operator">=</span> files<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">.</span>name                <span class="token keyword">if</span><span class="token punctuation">(</span>file_name<span class="token punctuation">.</span><span class="token function">substr</span><span class="token punctuation">(</span>file_name<span class="token punctuation">.</span><span class="token function">lastIndexOf</span><span class="token punctuation">(</span><span class="token string">"."</span><span class="token punctuation">)</span><span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">==</span><span class="token string">'docx'</span><span class="token punctuation">)</span><span class="token punctuation">{</span>                    notificationID <span class="token operator">=</span> editor<span class="token punctuation">.</span>notificationManager<span class="token punctuation">.</span><span class="token function">open</span><span class="token punctuation">(</span><span class="token punctuation">{</span>                        text<span class="token punctuation">:</span> <span class="token string">'正在转换中...'</span><span class="token punctuation">,</span>                        type<span class="token punctuation">:</span> <span class="token string">'info'</span><span class="token punctuation">,</span>                        closeButton<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>                    <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>                     <span class="token function">next</span><span class="token punctuation">(</span>files<span class="token punctuation">)</span><span class="token punctuation">;</span>                <span class="token punctuation">}</span><span class="token keyword">else</span><span class="token punctuation">{</span>                    editor<span class="token punctuation">.</span>notificationManager<span class="token punctuation">.</span><span class="token function">open</span><span class="token punctuation">(</span><span class="token punctuation">{</span>                        text<span class="token punctuation">:</span> <span class="token string">'目前仅支持docx文件格式，若为doc111，请将扩展名改为docx'</span><span class="token punctuation">,</span>                        type<span class="token punctuation">:</span> <span class="token string">'warning'</span><span class="token punctuation">,</span>                    <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>                <span class="token punctuation">}</span>                <span class="token comment" spellcheck="true">// next(files);</span>    <span class="token punctuation">}</span>    importword_filter<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span>result<span class="token punctuation">,</span>insert<span class="token punctuation">,</span>message<span class="token punctuation">)</span><span class="token punctuation">{</span>        <span class="token comment" spellcheck="true">// 自定义操作部分</span>      <span class="token function">insert</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span> <span class="token comment" spellcheck="true">//回插函数</span>    <span class="token punctuation">}</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre><h4 id="upfile-使用方法："><a href="#upfile-使用方法：" class="headerlink" title="upfile 使用方法："></a>upfile 使用方法：</h4><pre class=" language-javascript"><code class="language-javascript">tinymce<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>    selector<span class="token punctuation">:</span> <span class="token string">'#tinydemo'</span><span class="token punctuation">,</span>    plugins<span class="token punctuation">:</span> <span class="token string">"upfile"</span><span class="token punctuation">,</span>    toolbar<span class="token punctuation">:</span> <span class="token string">"upfile"</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre><p><a href="https://github.com/Five-great/tinymce-plugins/releases/download/0.0.5/upfile.rar" target="_blank" rel="noopener">点击下载</a> <a href="https://github.com/Five-great/tinymce-plugins/releases/tag/0.0.5" target="_blank" rel="noopener">更多下载</a></p><p>   更多配置(选配) :</p><p>   提供 upfile 插件  过滤函数 file_callback 配置参数【Function类型】传入2个参数</p><ol><li>file : 文件对象【file】</li><li>succFun : 成功回调函数 传入 html标签字符串【Function类型】(url|string,obj)</li></ol><pre class=" language-javascript"><code class="language-javascript">tinymce<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>    selector<span class="token punctuation">:</span> <span class="token string">'#tinydemo'</span><span class="token punctuation">,</span>    plugins<span class="token punctuation">:</span> <span class="token string">"upfile"</span><span class="token punctuation">,</span>    toolbar<span class="token punctuation">:</span> <span class="token string">"upfile"</span><span class="token punctuation">,</span>    file_callback<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token punctuation">(</span>file<span class="token punctuation">,</span> succFun<span class="token punctuation">)</span> <span class="token punctuation">{</span>       <span class="token comment" spellcheck="true">// 自定义处理文件操作部分</span>      <span class="token function">succFun</span><span class="token punctuation">(</span>url<span class="token punctuation">,</span><span class="token punctuation">{</span>text<span class="token punctuation">:</span> <span class="token string">'xx.pdf'</span><span class="token punctuation">}</span><span class="token punctuation">)</span> <span class="token comment" spellcheck="true">//成功回调函数 text 显示的文本</span>    <span class="token punctuation">}</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre><h4 id="欢迎提出建议，动手点赞-，或提pr"><a href="#欢迎提出建议，动手点赞-，或提pr" class="headerlink" title="欢迎提出建议，动手点赞 ，或提pr"></a>欢迎提出建议，动手点赞 ，或提pr</h4>]]></content>
    
    <summary type="html">
    
      
      
        &lt;h1 id=&quot;tinymce-plugins&quot;&gt;&lt;a href=&quot;#tinymce-plugins&quot; class=&quot;headerlink&quot; title=&quot;tinymce-plugins&quot;&gt;&lt;/a&gt;tinymce-plugins&lt;/h1&gt;&lt;p&gt;This is tinymce pl
      
    
    </summary>
    
      <category term="前端" scheme="https://fivecc.cn/categories/%E5%89%8D%E7%AB%AF/"/>
    
    
      <category term="前端" scheme="https://fivecc.cn/tags/%E5%89%8D%E7%AB%AF/"/>
    
      <category term="tinymce" scheme="https://fivecc.cn/tags/tinymce/"/>
    
  </entry>
  
  <entry>
    <title>蓝桥杯真题测试次数(详解)</title>
    <link href="https://fivecc.cn/lan-qiao-bei-zhen-ti-ce-shi-ci-shu-xiang-jie.html"/>
    <id>https://fivecc.cn/lan-qiao-bei-zhen-ti-ce-shi-ci-shu-xiang-jie.html</id>
    <published>2019-08-07T03:00:00.000Z</published>
    <updated>2021-01-07T07:24:51.945Z</updated>
    
    <content type="html"><![CDATA[<h1>&#x84DD;&#x6865;&#x676F; &#x771F;&#x9898; &#x6D4B;&#x8BD5;&#x6B21;&#x6570;(&#x8BE6;&#x89E3;)<br></h1><p><blockquote>   <h3>      <strong> &#x6D4B;&#x8BD5;&#x6B21;&#x6570;</strong><br> x&#x661F;&#x7403;&#x7684;&#x5C45;&#x6C11;&#x813E;&#x6C14;&#x4E0D;&#x592A;&#x597D;&#xFF0C;&#x4F46;&#x597D;&#x5728;&#x4ED6;&#x4EEC;&#x751F;&#x6C14;&#x7684;&#x65F6;&#x5019;&#x552F;&#x4E00;&#x7684;&#x5F02;&#x5E38;&#x4E3E;&#x52A8;&#x662F;&#xFF1A;&#x6454;&#x624B;&#x673A;&#x3002;<br> &#x5404;&#x5927;&#x5382;&#x5546;&#x4E5F;&#x5C31;&#x7EB7;&#x7EB7;&#x63A8;&#x51FA;&#x5404;&#x79CD;&#x8010;&#x6454;&#x578B;&#x624B;&#x673A;&#x3002;x&#x661F;&#x7403;&#x7684;&#x8D28;&#x76D1;&#x5C40;&#x89C4;&#x5B9A;&#x4E86;&#x624B;&#x673A;&#x5FC5;&#x987B;&#x7ECF;&#x8FC7;&#x8010;&#x6454;&#x6D4B;&#x8BD5;&#xFF0C;&#x5E76;&#x4E14;&#x8BC4;&#x5B9A;&#x51FA;&#x4E00;&#x4E2A;&#x8010;&#x6454;&#x6307;&#x6570;&#x6765;&#xFF0C;&#x4E4B;&#x540E;&#x624D;&#x5141;&#x8BB8;&#x4E0A;&#x5E02;&#x6D41;&#x901A;&#x3002;x&#x661F;&#x7403;&#x6709;&#x5F88;&#x591A;&#x9AD8;&#x8038;&#x5165;&#x4E91;&#x7684;&#x9AD8;&#x5854;&#xFF0C;&#x521A;&#x597D;&#x53EF;&#x4EE5;&#x7528;&#x6765;&#x505A;&#x8010;&#x6454;&#x6D4B;&#x8BD5;&#x3002;&#x5854;&#x7684;&#x6BCF;&#x4E00;&#x5C42;&#x9AD8;&#x5EA6;&#x90FD;&#x662F;&#x4E00;&#x6837;&#x7684;&#xFF0C;&#x4E0E;&#x5730;&#x7403;&#x4E0A;&#x7A0D;&#x6709;&#x4E0D;&#x540C;&#x7684;&#x662F;&#xFF0C;&#x4ED6;&#x4EEC;&#x7684;&#x7B2C;&#x4E00;&#x5C42;&#x4E0D;&#x662F;&#x5730;&#x9762;&#xFF0C;&#x800C;&#x662F;&#x76F8;&#x5F53;&#x4E8E;&#x6211;&#x4EEC;&#x7684;2&#x697C;&#x3002;&#x5982;&#x679C;&#x624B;&#x673A;&#x4ECE;&#x7B2C;7&#x5C42;&#x6254;&#x4E0B;&#x53BB;&#x6CA1;&#x6454;&#x574F;&#xFF0C;&#x4F46;&#x7B2C;8&#x5C42;&#x6454;&#x574F;&#x4E86;&#xFF0C;&#x5219;&#x624B;&#x673A;&#x8010;&#x6454;&#x6307;&#x6570;=7&#x3002;<br> &#x7279;&#x522B;&#x5730;&#xFF0C;&#x5982;&#x679C;&#x624B;&#x673A;&#x4ECE;&#x7B2C;1&#x5C42;&#x6254;&#x4E0B;&#x53BB;&#x5C31;&#x574F;&#x4E86;&#xFF0C;&#x5219;&#x8010;&#x6454;&#x6307;&#x6570;=0&#x3002;<br> &#x5982;&#x679C;&#x5230;&#x4E86;&#x5854;&#x7684;&#x6700;&#x9AD8;&#x5C42;&#x7B2C;n&#x5C42;&#x6254;&#x6CA1;&#x6454;&#x574F;&#xFF0C;&#x5219;&#x8010;&#x6454;&#x6307;&#x6570;=n&#x4E3A;&#x4E86;&#x51CF;&#x5C11;&#x6D4B;&#x8BD5;&#x6B21;&#x6570;&#xFF0C;&#x4ECE;&#x6BCF;&#x4E2A;&#x5382;&#x5BB6;&#x62BD;&#x6837;3&#x90E8;&#x624B;&#x673A;&#x53C2;&#x52A0;&#x6D4B;&#x8BD5;&#x3002;&#x67D0;&#x6B21;&#x6D4B;&#x8BD5;&#x7684;&#x5854;&#x9AD8;&#x4E3A;1000&#x5C42;&#xFF0C;&#x5982;&#x679C;&#x6211;&#x4EEC;&#x603B;&#x662F;&#x91C7;&#x7528;&#x6700;&#x4F73;&#x7B56;&#x7565;&#xFF0C;&#x5728;&#x6700;&#x574F;&#x7684;&#x8FD0;&#x6C14;&#x4E0B;&#x6700;&#x591A;&#x9700;&#x8981;&#x6D4B;&#x8BD5;&#x591A;&#x5C11;&#x6B21;&#x624D;&#x80FD;&#x786E;&#x5B9A;&#x624B;&#x673A;&#x7684;&#x8010;&#x6454;&#x6307;&#x6570;&#x5462;&#xFF1F;&#x8BF7;&#x586B;&#x5199;&#x8FD9;&#x4E2A;&#x6700;&#x591A;&#x6D4B;&#x8BD5;&#x6B21;&#x6570;&#x3002;&#x6CE8;&#x610F;&#xFF1A;&#x9700;&#x8981;&#x586B;&#x5199;&#x7684;&#x662F;&#x4E00;&#x4E2A;&#x6574;&#x6570;&#xFF0C;&#x4E0D;&#x8981;&#x586B;&#x5199;&#x4EFB;&#x4F55;&#x591A;&#x4F59;&#x5185;&#x5BB9;&#x3002;</h3>  </blockquote>  </p><p><span style="color: rgb(243,59,69);">&#x6B64;&#x9898; &#x7B54;&#x6848;&#x4E3A;19  &#x901A;&#x8FC7;&#x5173;&#x7CFB;&#x5F0F; &#xFF08;K^3+5K)/6&gt;=1000  &#xFF08;&#x4E0B;&#x4E3A;&#x8BE6;&#x89E3;&#xFF09;</span></p>  <p>&#x89E3;&#x9898;&#x601D;&#x8DEF;&#xFF1A;</p>  <p>  &#x5148;&#x8BF4;&#x8BF4;&#x9898;&#x610F; </p>  <p>    &#x4E00;&#x5171; 1000 &#x5C42;   &#x67D0;&#x6B3E;&#x624B;&#x673A;&#x7684;&#x8010;&#x6454;&#x6307;&#x6570; &#x4E3A; 1~1000&#x7684;&#x4EFB;&#x4F55;&#x503C;&#xFF08;&#x8D85;&#x51FA;1000 &#x4E5F;&#x6309;1000&#x7B97;&#xFF09;&#xFF0C;&#x6BCF;&#x6B3E;&#x624B;&#x673A;&#x53EA;&#x6709;&#x4E09;&#x90E8;&#x4E00;&#x6A21;&#x4E00;&#x6837;&#x7684;&#x624B;&#x673A;&#x7ED9;&#x6211;&#x4EEC;&#x6D4B;&#x8BD5;&#x7528; &#x4E5F;&#x5C31;&#x662F;&#x8BF4; &#x6211;&#x4EEC;&#x6700;&#x591A;&#x6454;&#x574F;3&#x6B21; &#x800C;&#x4E14; &#x6700;&#x540E;&#x4E00;&#x6B21;&#x6454;&#x574F;&#x7684;&#x5C42;&#x6570;&#x5C31;&#x662F;&#x8BE5;&#x6B3E;&#x624B;&#x673A;&#x7684;&#x8010;&#x6454;&#x6307;&#x6570;&#x3002;<span style="color: rgb(243,59,69);">&#x4F60;&#x5C31;&#x9700;&#x8981;&#x5236;&#x5B9A;&#x4E00;&#x4E2A;&#x6700;&#x4F18;&#x7684;&#x65B9;&#x6848; &#x9002;&#x7528;&#x4E0E;&#x6240;&#x6709;&#x4E0D;&#x540C;&#x7684;&#x624B;&#x673A;&#x6D4B;&#x8BD5;&#x5E76;&#x4E14;&#x6D4B;&#x8BD5;&#x6B21;&#x6570;&#x8981;&#x5C0F;&#x4E8E;&#x7B49;&#x4E8E;&#x6700;&#x574F;&#x60C5;&#x51B5;&#x4E0B;&#x7684;&#x6B21;&#x6570;&#x3002;&#xFF08;&#x6700;&#x574F;&#x60C5;&#x51B5; &#x5C31;&#x662F; &#x4E00;&#x4E2A;&#x8FB9;&#x754C;&#x6D4B;&#x8BD5;&#x6B21;&#x6570;&#xFF0C;&#x65E0;&#x8BBA;&#x624B;&#x673A;&#x7684;&#x8010;&#x6454;&#x6307;&#x6570;&#x662F;&#x591A;&#x5C11;&#xFF0C;&#x603B;&#x80FD;&#x5728;&#x8FD9;&#x4E2A;&#x8FB9;&#x754C;&#x6D4B;&#x8BD5;&#x6B21;&#x6570;&#x524D; &#x627E;&#x5230;&#x8BE5;&#x624B;&#x673A;&#x7684;&#x8010;&#x6454;&#x6307;&#x6570;&#xFF09;</span></p>  <p>   &#x6B64;&#x9898; &#x4E8C;&#x5206;&#x80AF;&#x5B9A;&#x83AB;&#x6CD5;&#x641E; &#x53EA;&#x6709; 3&#x90E8;&#x624B;&#x673A; &#xFF0C;&#x5982;&#x679C; &#x624B;&#x673A;&#x8010;&#x6454;&#x6307;&#x6570;&#x4E3A;10 &#x4F60;&#x4E8C;&#x5206; &#x5148;&#x6765;500&#x5C42; &#x4E00;&#x6254; &#x788E;&#x4E86; &#x518D;&#x6765;250&#x5C42; &#x53C8;&#x788E;&#x4E86; &#x5C31;&#x5269;&#x4E00;&#x90E8;&#x624B;&#x673A;&#x4E86; &#x548B;&#x529E;  &#x4F60;&#x96BE;&#x9053;&#x8981;&#x6254; 125 &#xFF0C;&#x6B64;&#x65F6; &#x4F60;&#x83AB;&#x6CD5; &#x53EA;&#x6709;&#x4ECE;&#x8001;&#x8001;&#x5B9E;&#x5B9E;&#x4ECE;&#x7B2C;&#x4E00;&#x5C42; &#x5F00;&#x59CB;&#x6254; &#x624D;&#x80FD;&#x6254;&#x5230;&#x7B2C;10&#x5C42;&#x6D4B;&#x51FA;&#x7ED3;&#x679C;&#xFF0C;&#x8FD9;&#x6837;&#x4F60;&#x5C31;&#x4F1A;&#x6254; 1+1+10 =12 &#x6B21; &#xFF0C;&#x9700;&#x8981;&#x6D4B;&#x8BD5;12&#x6B21; &#x624D;&#x80FD;&#x5F97;&#x5230; &#x8BE5;&#x624B;&#x673A;&#x7684;&#x8010;&#x6454;&#x6307;&#x6570;&#xFF0C;&#x53EF;&#x662F;&#x5982;&#x679C; &#x8BE5;&#x624B;&#x673A;&#x7684;&#x8010;&#x6454;&#x6307;&#x6570;&#x4E3A; 249 &#x54EA; &#x6309;&#x7167;&#x4E8C;&#x5206; &#x5C31;&#x5F97;  1+1+249=251&#x6B21;&#x3002;&#x6240;&#x4EE5;&#x5FC5;&#x987B;&#x53E6;&#x8F9F;&#x601D;&#x8DEF;</p>  <p>&#x5982;&#x679C; &#x53EA;&#x6709;&#x4E00;&#x90E8;&#x624B;&#x673A;&#x7ED9;&#x4F60;&#x6D4B;&#x8BD5; &#x54EA;&#x53EA;&#x80FD; &#x4ECE;&#x7B2C;&#x4E00;&#x5C42;&#x5F00;&#x59CB;&#x6254; &#x6700;&#x574F;&#x60C5;&#x51B5;&#x5C31;&#x662F; &#x4ECE;1&#x6254;&#x5230; 1000&#x5C42;&#x53BB;&#xFF0C;&#x6700;&#x574F;&#x60C5;&#x51B5;&#x5C31;&#x662F;1000&#x6B21;</p>  <p>&#x5982;&#x679C; &#x53EA;&#x6709;&#x4E8C;&#x90E8;&#x624B;&#x673A;&#x7ED9;&#x4F60;&#x6D4B;&#x8BD5; &#xFF0C;&#x8FD9;&#x65F6;&#x5019; &#x5C31;&#x76F8;&#x5F53;&#x4E8E;&#x591A;&#x4E86;&#x4E00;&#x6B21;&#x673A;&#x4F1A; &#x53EF;&#x4EE5;&#x535A;&#x4E0A;&#x4E00;&#x535A; &#x51CF;&#x5C11;&#x70B9;&#x6D4B;&#x8BD5;&#x6B21;&#x6570;&#xFF08;&#x51C6;&#x786E;&#x7684;&#x8BF4;&#x662F;&#x51CF;&#x5C11;&#x6700;&#x574F;&#x60C5;&#x51B5;&#x4E0B;&#x7684;&#x6D4B;&#x8BD5;&#x6B21;&#x6570;&#xFF09;&#xFF0C;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#x5C31;&#x9700;&#x8981;&#x5047;&#x8BBE;&#x4E00;&#x4E0B;&#x4E86; &#xFF0C;&#x6700;&#x574F;&#x6D4B;&#x8BD5;&#x6B21;&#x6570;&#x4E3A; k &#x6B21;  &#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x8BF4; &#x65E0;&#x8BBA;&#x4F60;&#x624B;&#x673A;&#x7684;&#x8010;&#x6454;&#x6307;&#x6570;&#x4E3A;&#x591A;&#x5C11;&#xFF08;1000&#x5185;&#xFF09;&#xFF0C; &#x6211;&#x90FD;&#x80FD;&#x901A;&#x8FC7;k&#x6B21;&#x6D4B;&#x8BD5; &#x627E;&#x5230;&#xFF0C;&#x90A3;&#x4E48;&#x60F3;&#x60F3;</p>  <p>&#x5047;&#x8BBE; &#x7B2C; 1 &#x6B21;&#x968F;&#x4FBF;&#x968F;&#x4FBF;&#x9009;&#x4E00;&#x5C42;&#x6254; &#xFF0C;&#x9009; &#x7B2C; <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11"> &#x5C42; &#x788E;&#x4E86;&#xFF0C;&#x90A3;&#x4E48;&#x53EA;&#x597D; &#x4ECE;&#x7B2C;1&#x5C42; &#x5F00;&#x59CB;&#x6254;&#x4E86; </p>  <p>&#x6700;&#x574F;&#x5C31;&#x662F; &#x8010;&#x6454;&#x6307;&#x6570;&#x4E3A; <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11">-1 &#x8981;1+<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11">-1=<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11"> &#x6B21;&#x6D4B;&#x8BD5; (&#x540C;&#x65F6;&#x4FDD;&#x8BC1;  <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11">&lt;=k) &#x82E5;&#x6CA1;&#x788E;&#x5C31;&#x53EF;&#x4EE5;&#x8FDB;&#x884C;&#x4E0B;&#x4E00;&#x6B65;</p>  <p>&#x5047;&#x8BBE; &#x7B2C; 2 &#x6B21;&#x968F;&#x4FBF;&#x968F;&#x4FBF;&#x9009;&#x4E00;&#x5C42;&#x6254; &#xFF0C;&#x9009;&#x7B2C; <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D"> &#x5C42; &#x788E;&#x4E86;&#xFF0C;&#x90A3;&#x4E48;&#x53EA;&#x597D; &#x4ECE;&#x7B2C; <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11"> +1&#x5C42; &#x5F00;&#x59CB;&#x6254;&#x4E86;</p>  <p> &#x6700;&#x574F;&#x5C31;&#x662F; &#x8010;&#x6454;&#x6307;&#x6570;&#x4E3A;<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D"> -1 &#x8981;1+1+(<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D"> -1)- <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11">= <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D"> -<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11">+1 &#x6B21;&#x6D4B;&#x8BD5;(&#x540C;&#x65F6;&#x4FDD;&#x8BC1;  <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D"> -<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11">+1 &lt;=k)&#x82E5;&#x6CA1;&#x788E;&#x5C31;&#x53EF;&#x4EE5;&#x8FDB;&#x884C;&#x4E0B;&#x4E00;&#x6B65;</p>  <p>&#x5047;&#x8BBE; &#x7B2C; 3&#x6B21;&#x968F;&#x4FBF;&#x968F;&#x4FBF;&#x9009;&#x4E00;&#x5C42;&#x6254; &#xFF0C;&#x9009;&#x7B2C; <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3"> &#x5C42; &#x788E;&#x4E86;&#xFF0C;&#x90A3;&#x4E48;&#x53EA;&#x597D; &#x4ECE;&#x7B2C;<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D"> +1&#x5C42; &#x5F00;&#x59CB;&#x6254;&#x4E86;</p>  <p> &#x6700;&#x574F;&#x5C31;&#x662F; &#x8010;&#x6454;&#x6307;&#x6570;&#x4E3A; <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3"> -1 &#x8981;1+1+(<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3">-1)-<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D"> =<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3">-<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D"> +2 &#x6B21;&#x6D4B;&#x8BD5;  (&#x540C;&#x65F6;&#x4FDD;&#x8BC1;  <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3">-<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D"> +2 &lt;=k)&#x82E5;&#x6CA1;&#x788E;&#x5C31;&#x53EF;&#x4EE5;&#x8FDB;&#x884C;&#x4E0B;&#x4E00;&#x6B65;</p>  <p>&#x3002; </p>  <p>&#x3002;</p>  <p>&#x3002;</p>  <p>&#x3002;</p>  <p>&#x5047;&#x8BBE; &#x7B2C; k&#x6B21;&#x968F;&#x4FBF;&#x968F;&#x4FBF;&#x9009;&#x4E00;&#x5C42;&#x6254; &#xFF0C;&#x9009;&#x7B2C; <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B"> &#x5C42; &#x788E;&#x4E86;&#xFF0C;&#x90A3;&#x4E48;&#x53EA;&#x597D; &#x4ECE;&#x7B2C;<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541">+1&#x5C42; &#x5F00;&#x59CB;&#x6254;&#x4E86;</p>  <p> &#x6700;&#x574F;&#x5C31;&#x662F; &#x8010;&#x6454;&#x6307;&#x6570;&#x4E3A; <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">-1 &#x8981;1+1+1&#x2026;1+(<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">-1)-<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541">=<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">-<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541">+(k-1) &#x6B21;&#x6D4B;&#x8BD5; (&#x540C;&#x65F6;&#x4FDD;&#x8BC1; <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">-<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541">+(k-1) &lt;=k, ) </p>  <p>        &#x7136;&#x540E; &#x6211;&#x4EEC;&#x628A;&#x5B83;&#x4EEC; &#x7ED9;&#x6392;&#x4E00;&#x6392; &#x5982;&#x4E0B; </p>  <p>                                                      <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11">&lt;=k</p>  <p>                                                    <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D"> -<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11">+1 &lt;=k</p>  <p>                                                    <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3">-<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D"> +2 &lt;=k</p>  <p>                                                        &#x2026;&#x2026;</p>  <p>                                             <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">-<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541">+(k-1) &lt;=k</p>  <p>      &#x770B;&#x5230;&#x8FD9;&#x6837;&#x7684; &#x5FCD;&#x4E0D;&#x4F4F; &#x5C31; &#x60F3;&#x6D88;&#x6D88;&#x5143; &#x4E8E;&#x662F;&#x4E4E; &#x5982;&#x4E0B;</p>  <p>            <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11">+<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D"> -<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11">+1+<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3">-<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D"> +2&#x2026;&#x2026; <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">-<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541">+(k-1)&lt;=k<em>k</em></p>  <p>                  &#x6D88;&#x6389;&#x5143;&#x4E4B;&#x540E;&#xFF1A; 1+2+3&#x2026;.+(k-1)+<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">&lt;=kk </p>  <p>                  &#x524D;&#x9762;&#x5E38;&#x6570;&#x6C42;&#x548C;&#x516C;&#x5F0F;     k<em>(k-1)/2 +<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">&lt;=k</em>k </p>  <p>            &#x518D;&#x53D8;&#x4E00;&#x4E0B;   <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">&lt;=k<em>k-k(k-1)/2  &#x5373;&#x5F97;&#x5230;  <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">&lt;=k</em>(k+1)/2 </p>  <p>                  &#x518D;&#x4E00;&#x60F3;   <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B"> &#x662F;&#x7B2C;k&#x6B21; &#x6254;&#x624B;&#x673A; &#x6240;&#x4EE5; &#x8FD9;&#x662F;&#x6700;&#x540E;&#x4E00;&#x6B21;&#xFF0C;&#x8981;&#x4FDD;&#x8BC1;1~1000&#x5C42;&#x6240;&#x6709;&#x60C5;&#x51B5;&#x90FD;&#x8003;&#x8651;&#x5373;<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">&gt;=1000</p>  <p>                  &#x8981;&#x60F3;&#x6D4B;&#x8BD5;&#x6B21;&#x6570;k &#x6700;&#x5C11; &#x6240;&#x4EE5; <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">&#x5F53;&#x7136;&#x53D6;1000 &#x4E8E;&#x662F;&#x4E4E; &#x5C31;&#x5F97;&#x5230;</p>  <p>                  &#x5F53;&#x7ED9;&#x4F60;&#x4E24;&#x90E8;&#x624B;&#x65F6;  &#x5728;&#x6700;&#x574F;&#x60C5;&#x51B5;&#x4E0B;&#x6700;&#x5C0F;&#x6D4B;&#x8BD5;&#x6B21;&#x6570;&#x6EE1;&#x8DB3;  k<em>(k+1)/2&gt;=1000 &#x90A3;&#x4E48;k &#x5C31;&#x5F97;&#x51FA;&#x4E86;</em></p>  <p> &#x73B0;&#x5728; &#x7ED9;&#x7684;&#x662F; &#x4E09;&#x90E8; &#x624B;&#x673A;&#xFF0C;&#x5219;&#x7528;&#x540C;&#x6837;&#x7684;&#x65B9;&#x6CD5; &#x8BBE; &#x6700;&#x574F;&#x6D4B;&#x8BD5;&#x6B21;&#x6570;&#x4E3A; K &#x6B21;  &#xFF0C;</p>  <p> &#x5047;&#x8BBE; &#x7B2C; 1 &#x6B21;&#x968F;&#x4FBF;&#x968F;&#x4FBF;&#x9009;&#x4E00;&#x5C42;&#x6254; &#xFF0C;&#x9009; &#x7B2C; <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11"> &#x5C42; &#x788E;&#x4E86;&#xFF0C;&#x788E;&#x4E86;&#x6211;&#x4E5F;&#x6709;2&#x90E8;&#x624B;&#x673A;&#x4E0D;&#x662F;&#xFF0C;</p>  <p>&#x90A3;&#x4E48; &#x6211;&#x6B64;&#x65F6;&#x60F3;&#x7528;&#x4E24;&#x90E8;&#x624B;&#x673A;&#x6D4B;&#x51FA; 1~(<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11"> -1)&#x8303;&#x56F4;&#x7684;&#x8010;&#x6454;&#x6307;&#x6570;&#x5C31;&#x548C;&#x4E0A;&#x9762;&#x60C5;&#x51B5;&#x4E00;&#x6837;&#x7684;</p>  <p>&#x6700;&#x574F;&#x6D4B;&#x8BD5;&#x6B21;&#x6570;&#x6EE1;&#x8DB3;&#x5173;&#x7CFB;   k(k+1)/2&gt;=<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11">-1= <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11">-1  (&#x540C;&#x65F6;&#x4FDD;&#x8BC1;  k+1&lt;=K,===&gt;k&lt;=K-1&#x6CE8; :&#x8FD9;&#x662F;&#x5927; K  )  </p>  <p> &#x82E5;&#x6CA1;&#x788E;&#x5C31;&#x53EF;&#x4EE5;&#x8FDB;&#x884C;&#x4E0B;&#x4E00;&#x6B65;</p>  <p>&#x5047;&#x8BBE; &#x7B2C; 2 &#x6B21;&#x968F;&#x4FBF;&#x968F;&#x4FBF;&#x9009;&#x4E00;&#x5C42;&#x6254; &#xFF0C;&#x9009;&#x7B2C; <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D"> &#x5C42; &#x788E;&#x4E86;&#xFF0C;&#x788E;&#x4E86;&#x6211;&#x4E5F;&#x6709;2&#x90E8;&#x624B;&#x673A;&#x4E0D;&#x662F;&#xFF0C;</p>  <p>&#x90A3;&#x4E48; &#x6211;&#x6B64;&#x65F6;&#x60F3;&#x7528;&#x4E24;&#x90E8;&#x624B;&#x673A;&#x6D4B;&#x51FA; (<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11"> +1)~( <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D">-1)&#x8303;&#x56F4;&#x7684;&#x8010;&#x6454;&#x6307;&#x6570;&#x5C31;&#x548C;&#x4E0A;&#x9762;&#x60C5;&#x51B5;&#x4E00;&#x6837;&#x7684;</p>  <p>&#x6700;&#x574F;&#x6D4B;&#x8BD5;&#x6B21;&#x6570;&#x6EE1;&#x8DB3;&#x5173;&#x7CFB; k<em>(k+1)/2&gt;=( <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;-1)-<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11"> =<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;- <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11">-1 (&#x540C;&#x65F6;&#x4FDD;&#x8BC1;  k+1+1 &lt;=K,===&gt;k&lt;=K-2&#x6CE8; :&#x8FD9;&#x662F;&#x5927; K)</em></p>  <p>&#x82E5;&#x6CA1;&#x788E;&#x5C31;&#x53EF;&#x4EE5;&#x8FDB;&#x884C;&#x4E0B;&#x4E00;&#x6B65;</p>  <p>&#x5047;&#x8BBE; &#x7B2C; 3 &#x6B21;&#x968F;&#x4FBF;&#x968F;&#x4FBF;&#x9009;&#x4E00;&#x5C42;&#x6254; &#xFF0C;&#x9009;&#x7B2C; <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3">&#x5C42; &#x788E;&#x4E86;&#xFF0C;&#x788E;&#x4E86;&#x6211;&#x4E5F;&#x6709;2&#x90E8;&#x624B;&#x673A;&#x4E0D;&#x662F;&#xFF0C;</p>  <p>&#x90A3;&#x4E48; &#x6211;&#x6B64;&#x65F6;&#x60F3;&#x7528;&#x4E24;&#x90E8;&#x624B;&#x673A;&#x6D4B;&#x51FA;( <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D">+1)~( <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3">-1)&#x8303;&#x56F4;&#x7684;&#x8010;&#x6454;&#x6307;&#x6570;&#x5C31;&#x548C;&#x4E0A;&#x9762;&#x60C5;&#x51B5;&#x4E00;&#x6837;&#x7684;</p>  <p>&#x6700;&#x574F;&#x6D4B;&#x8BD5;&#x6B21;&#x6570;&#x6EE1;&#x8DB3;&#x5173;&#x7CFB; k(k+1)/2&gt;=( <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3">-1)-<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B; =<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;- <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;-1 (&#x540C;&#x65F6;&#x4FDD;&#x8BC1;  k+1+1+1 &lt;=K,===&gt;k&lt;=K-3&#x6CE8; :&#x8FD9;&#x662F;&#x5927; K)</p>  <p>&#x3002;</p>  <p>&#x3002;</p>  <p>&#x3002;</p>  <p>&#x5047;&#x8BBE; &#x7B2C; k&#x6B21;&#x968F;&#x4FBF;&#x968F;&#x4FBF;&#x9009;&#x4E00;&#x5C42;&#x6254; &#xFF0C;&#x9009;&#x7B2C; <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B"> &#x5C42; &#x788E;&#x4E86;&#xFF0C;&#x90A3;&#x4E48;&#x53EA;&#x597D; &#x788E;&#x4E86;&#x6211;&#x4E5F;&#x6709;2&#x90E8;&#x624B;&#x673A;&#x4E0D;&#x662F;&#xFF0C;</p>  <p>&#x90A3;&#x4E48; &#x6211;&#x6B64;&#x65F6;&#x60F3;&#x7528;&#x4E24;&#x90E8;&#x624B;&#x673A;&#x6D4B;&#x51FA;(<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;+1)~( <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">-1)&#x8303;&#x56F4;&#x7684;&#x8010;&#x6454;&#x6307;&#x6570;&#x5C31;&#x548C;&#x4E0A;&#x9762;&#x60C5;&#x51B5;&#x4E00;&#x6837;&#x7684;</p>  <p>&#x6700;&#x574F;&#x6D4B;&#x8BD5;&#x6B21;&#x6570;&#x6EE1;&#x8DB3;&#x5173;&#x7CFB; k<em>(k+1)/2&gt;=( <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">-1)-( <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;+1)=<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;- <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B; -1(&#x540C;&#x65F6;&#x4FDD;&#x8BC1;  k+1+1&#x2026;.+1 &lt;=K,===&gt;k&lt;=K-K&#x6CE8; :&#x8FD9;&#x662F;&#x5927; K)</em></p>  <p>  &#x5982;&#x6CD5;&#x70AE;&#x5236; &#x4F46;&#x662F;&#x8FD9;&#x91CC;&#x7684;&#x5C0F;k &#x6BCF;&#x884C;&#x662F;&#x4E0D;&#x4E00;&#x6837;&#x7684;&#x6240;&#x4EE5;&#x8981;&#x5C06;&#x4ED6;&#x4EEC; &#x7528;&#x5927;K &#x66FF;&#x6362;&#x6389; </p>  <p>                                      k(k+1)/2&gt;=<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11">-1= <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11">-1                    k&lt;=K-1</p>  <p>                                      k<em>(k+1)/2&gt;=( <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;-1)-<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11"> =<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;- <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11">-1      k&lt;=K-2</em></p>  <p>                                      k(k+1)/2&gt;=( <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3">-1)- <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B; =<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;- <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;-1       k&lt;=K-3</p>  <p>                                                            &#x2026;&#x2026;</p>  <p>                                      k<em>(k+1)/2&gt;=( <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">-1)- <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;=<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;- <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B; -1    k&lt;=K-K </em></p>  <p>             &#x66FF;&#x6362;&#x540E;&#xFF1A;</p>  <p>                                       (K-1)K/2&gt;=<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11">-1= <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11">-1</p>  <p>                                        (K-2)<em>(K-1)/2&gt;=( <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;-1)-<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11"> =<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;- <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578262199_1640F13523AAA12CB2CD89A3C902BE11">-1</em></p>  <p>                                        (K-3)(K-2)/2&gt;=( <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3">-1)- <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;=<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578266164_35257B2924D0074EF88A5BEBE1D201E3">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;- <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578263632_DA5CF7D102B73150F56C7202675D046D">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;-1</p>  <p>                                                                   &#x2026;&#x2026;</p>  <p>                                  (K-K)<em>(K-(K-1))/2&gt;=( <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">-1)- <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;=<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;- <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268982_024DFEDD7F07E6C61048177526D5A541">&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B;&#x200B; -1</em></p>  <p> &#x6D88;&#x6D88;&#x5143;&#xFF1A;      1/2 [(K-1)<em>K+ (K-2)</em>(K-1)+(K-3)<em>(K-2)&#x2026;&#x2026;(K-K)</em>(K-(K-1))]&gt;=<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">-K</p>  <p>&#x914D;&#x51D1;&#x6CD5;&#xFF1A;   1/2<em> [k^2+(K-1)^2+ (K-2)^2+(K-3)^2&#x2026;&#x2026;(K-(k-1))^2]-[K+(K-1)+(K-2)+(k-3)&#x2026;&#x2026;+(K-(K-1))]&gt;=<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">-K</em></p>  <p>              (&#x540C;&#x65F6;&#x589E;&#x52A0;&#x51CF;&#x5C11; [K+(K-1)+(K-2)&#x2026;&#x2026;(K-(K-1))]- [K+(K-1)+(K-2)&#x2026;&#x2026;(K-(K-1))+(K-K)]  )</p>  <p>&#x4E24;&#x8FB9;&#x5316;&#x7B80;&#x4E00;&#x4E0B;&#xFF1A;1/2 [K^2+(K-1)^2+ (K-2)^2+(K-3)^2&#x2026;&#x2026;1^2]-[K+(K-1)+(K-2)+(k-3)&#x2026;&#x2026;+(K-(K-1))+(K-K)]&gt;=<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">-K</p>  <p>               ===&gt;1/2<em> [K^2+(K-1)^2+ (K-2)^2+(K-3)^2&#x2026;&#x2026;1^2]-[K</em>(K+1)-1-2-3&#x2026;..-K]&gt;=<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">-K</p>  <p>&#x6839;&#x636E;<a href="https://baike.baidu.com/item/%E5%B9%B3%E6%96%B9%E5%92%8C%E5%85%AC%E5%BC%8F#2" target="_blank" rel="noopener">&#x5E73;&#x65B9;&#x6C42;&#x548C;&#x516C;&#x5F0F;</a>  &#xFF1A;<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578293921_E73E79B1C6CA26CF27D02401FAB57981" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578293921_E73E79B1C6CA26CF27D02401FAB57981"></p>  <p>                      &#x6240;&#x4EE5;  &#x539F;&#x5F0F;&#x7B49;&#x4E8E; 1/2<em>{   K</em>(K+1)(2K+1)/6 -[K<em>(K+1)-K</em>(K+1)/2]&gt;=<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">-K</p>  <p>                      ====&gt;1/2<em>{   K</em>(K+1)(2K+1)/6 -[K<em>(K+1)-K</em>(K+1)/2]&gt;=<img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">-K</p>  <p>                      ====&gt; (K^3+5K)/6 &gt;= <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563578268700_C8C3B492BF3B8C8F4EFBD6D8BF6C496B">==1000</p>  <p>                      ====&gt;  K=19</p>  <p>        &#x4E8E;&#x662F;&#x5C31;&#x5F97;&#x5230;&#x4E86; &#x516C;&#x5F0F;</p>  <p>  &#x5982;&#x6B64;&#x7C7B;&#x63A8; &#x53EF;&#x4EE5;&#x5F97;&#x5230;&#x5176;4&#x90E8;&#x624B;&#x673A; 5&#x90E8; &#x624B;&#x673A;&#x7B49;</p>  <p>&#x4EE3;&#x7801; &#x5C31;&#x968F;&#x4FBF;&#x5199;&#x4E86;</p> <p></p><pre class=" language-c"><code class="language-c"><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;stdio.h&gt;</span></span><span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>    <span class="token keyword">int</span> i<span class="token punctuation">;</span>      <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;</span><span class="token number">100</span><span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>       <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token punctuation">(</span>i<span class="token operator">*</span>i<span class="token operator">*</span>i<span class="token operator">+</span>i<span class="token operator">*</span><span class="token number">5</span><span class="token punctuation">)</span><span class="token operator">/</span><span class="token number">6</span><span class="token operator">&gt;=</span><span class="token number">1000</span><span class="token punctuation">)</span><span class="token keyword">break</span><span class="token punctuation">;</span>       <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%d\n&quot;</span><span class="token punctuation">,</span>i<span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span><span class="token punctuation">}</span> </code></pre>  <p> </p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;h1&gt;&amp;#x84DD;&amp;#x6865;&amp;#x676F; &amp;#x771F;&amp;#x9898; &amp;#x6D4B;&amp;#x8BD5;&amp;#x6B21;&amp;#x6570;(&amp;#x8BE6;&amp;#x89E3;)&lt;br&gt;&lt;/h1&gt;


&lt;p&gt;&lt;blockquote&gt;   &lt;h3&gt;      &lt;str
      
    
    </summary>
    
      <category term="算法" scheme="https://fivecc.cn/categories/%E7%AE%97%E6%B3%95/"/>
    
    
      <category term="算法" scheme="https://fivecc.cn/tags/%E7%AE%97%E6%B3%95/"/>
    
      <category term="程序设计" scheme="https://fivecc.cn/tags/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/"/>
    
  </entry>
  
  <entry>
    <title>Java版五子棋小游戏(java控制台)</title>
    <link href="https://fivecc.cn/java-ban-wu-zi-qi-xiao-you-xi-java-kong-zhi-tai.html"/>
    <id>https://fivecc.cn/java-ban-wu-zi-qi-xiao-you-xi-java-kong-zhi-tai.html</id>
    <published>2019-07-07T03:00:00.000Z</published>
    <updated>2021-01-07T07:24:52.691Z</updated>
    
    <content type="html"><![CDATA[<h1 id="Java&#x7248;&#x4E94;&#x5B50;&#x68CB;&#x5C0F;&#x6E38;&#x620F;&#xFF08;java&#x63A7;&#x5236;&#x53F0;&#xFF09;"><a href="#Java&#x7248;&#x4E94;&#x5B50;&#x68CB;&#x5C0F;&#x6E38;&#x620F;&#xFF08;java&#x63A7;&#x5236;&#x53F0;&#xFF09;" class="headerlink" title="Java&#x7248;&#x4E94;&#x5B50;&#x68CB;&#x5C0F;&#x6E38;&#x620F;&#xFF08;java&#x63A7;&#x5236;&#x53F0;&#xFF09;"></a>Java&#x7248;&#x4E94;&#x5B50;&#x68CB;&#x5C0F;&#x6E38;&#x620F;&#xFF08;java&#x63A7;&#x5236;&#x53F0;&#xFF09;</h1><h3 id="&#x524D;&#x8A00;&#xFF1A;-&#x8BE5;&#x9879;&#x76EE;-&#x4E3A;-Java-&#x7248;&#x4E94;&#x5B50;&#x68CB;&#x5C0F;&#x6E38;&#x620F;&#xFF0C;&#x4E3A;&#x63A7;&#x5236;&#x53F0;&#x5C0F;&#x6E38;&#x620F;&#xFF0C;&#x4E3B;&#x8981;&#x529F;&#x80FD;&#x6709;-&#x4EBA;&#x673A;&#x5927;&#x6218;-&#x5DE6;&#x53F3;&#x4E92;&#x6218;&#xFF0C;&#x53EF;&#x4EE5;&#x6094;&#x68CB;&#x53EF;&#x4EE5;&#x63D0;&#x793A;&#xFF0C;"><a href="#&#x524D;&#x8A00;&#xFF1A;-&#x8BE5;&#x9879;&#x76EE;-&#x4E3A;-Java-&#x7248;&#x4E94;&#x5B50;&#x68CB;&#x5C0F;&#x6E38;&#x620F;&#xFF0C;&#x4E3A;&#x63A7;&#x5236;&#x53F0;&#x5C0F;&#x6E38;&#x620F;&#xFF0C;&#x4E3B;&#x8981;&#x529F;&#x80FD;&#x6709;-&#x4EBA;&#x673A;&#x5927;&#x6218;-&#x5DE6;&#x53F3;&#x4E92;&#x6218;&#xFF0C;&#x53EF;&#x4EE5;&#x6094;&#x68CB;&#x53EF;&#x4EE5;&#x63D0;&#x793A;&#xFF0C;" class="headerlink" title="&#x524D;&#x8A00;&#xFF1A; &#x8BE5;&#x9879;&#x76EE; &#x4E3A; Java &#x7248;&#x4E94;&#x5B50;&#x68CB;&#x5C0F;&#x6E38;&#x620F;&#xFF0C;&#x4E3A;&#x63A7;&#x5236;&#x53F0;&#x5C0F;&#x6E38;&#x620F;&#xFF0C;&#x4E3B;&#x8981;&#x529F;&#x80FD;&#x6709; &#x4EBA;&#x673A;&#x5927;&#x6218;,&#x5DE6;&#x53F3;&#x4E92;&#x6218;&#xFF0C;&#x53EF;&#x4EE5;&#x6094;&#x68CB;&#x53EF;&#x4EE5;&#x63D0;&#x793A;&#xFF0C;"></a>&#x524D;&#x8A00;&#xFF1A; &#x8BE5;&#x9879;&#x76EE; &#x4E3A; Java &#x7248;&#x4E94;&#x5B50;&#x68CB;&#x5C0F;&#x6E38;&#x620F;&#xFF0C;&#x4E3A;&#x63A7;&#x5236;&#x53F0;&#x5C0F;&#x6E38;&#x620F;&#xFF0C;&#x4E3B;&#x8981;&#x529F;&#x80FD;&#x6709; &#x4EBA;&#x673A;&#x5927;&#x6218;,&#x5DE6;&#x53F3;&#x4E92;&#x6218;&#xFF0C;&#x53EF;&#x4EE5;&#x6094;&#x68CB;&#x53EF;&#x4EE5;&#x63D0;&#x793A;&#xFF0C;</h3><h3 id="&#x4EBA;&#x673A;&#x5927;&#x6218;&#x91C7;&#x7528;-&#x4E94;&#x5143;&#x8D21;&#x732E;&#x6CD5;&#xFF0C;&#x4EE3;&#x7801;&#x7B80;&#x5355;-&#x5B9E;&#x51B5;&#x6548;&#x679C;&#x597D;-&#xFF0C;&#x76F8;&#x6BD4;-&#x4E00;&#x822C;-&#x535A;&#x5F08;&#x8BBA;-&#x5224;&#x65AD;&#x5C40;&#x9762;&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x6BD4;&#x6B63;&#x771F;&#x7684;AI-&#x8FD8;&#x662F;&#x6709;&#x4E00;&#x5B9A;&#x7684;&#x5DEE;&#x8DDD;&#x3002;&#x8FD8;&#x6709;&#x66F4;&#x591A;&#x53EF;&#x6269;&#x5C55;-&#x53EF;&#x4EE5;&#x81EA;&#x884C;&#x6478;&#x7D22;"><a href="#&#x4EBA;&#x673A;&#x5927;&#x6218;&#x91C7;&#x7528;-&#x4E94;&#x5143;&#x8D21;&#x732E;&#x6CD5;&#xFF0C;&#x4EE3;&#x7801;&#x7B80;&#x5355;-&#x5B9E;&#x51B5;&#x6548;&#x679C;&#x597D;-&#xFF0C;&#x76F8;&#x6BD4;-&#x4E00;&#x822C;-&#x535A;&#x5F08;&#x8BBA;-&#x5224;&#x65AD;&#x5C40;&#x9762;&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x6BD4;&#x6B63;&#x771F;&#x7684;AI-&#x8FD8;&#x662F;&#x6709;&#x4E00;&#x5B9A;&#x7684;&#x5DEE;&#x8DDD;&#x3002;&#x8FD8;&#x6709;&#x66F4;&#x591A;&#x53EF;&#x6269;&#x5C55;-&#x53EF;&#x4EE5;&#x81EA;&#x884C;&#x6478;&#x7D22;" class="headerlink" title="&#x4EBA;&#x673A;&#x5927;&#x6218;&#x91C7;&#x7528; &#x4E94;&#x5143;&#x8D21;&#x732E;&#x6CD5;&#xFF0C;&#x4EE3;&#x7801;&#x7B80;&#x5355; &#x5B9E;&#x51B5;&#x6548;&#x679C;&#x597D; &#xFF0C;&#x76F8;&#x6BD4; &#x4E00;&#x822C; &#x535A;&#x5F08;&#x8BBA; &#x5224;&#x65AD;&#x5C40;&#x9762;&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x6BD4;&#x6B63;&#x771F;&#x7684;AI &#x8FD8;&#x662F;&#x6709;&#x4E00;&#x5B9A;&#x7684;&#x5DEE;&#x8DDD;&#x3002;&#x8FD8;&#x6709;&#x66F4;&#x591A;&#x53EF;&#x6269;&#x5C55; &#x53EF;&#x4EE5;&#x81EA;&#x884C;&#x6478;&#x7D22;"></a>&#x4EBA;&#x673A;&#x5927;&#x6218;&#x91C7;&#x7528; &#x4E94;&#x5143;&#x8D21;&#x732E;&#x6CD5;&#xFF0C;&#x4EE3;&#x7801;&#x7B80;&#x5355; &#x5B9E;&#x51B5;&#x6548;&#x679C;&#x597D; &#xFF0C;&#x76F8;&#x6BD4; &#x4E00;&#x822C; &#x535A;&#x5F08;&#x8BBA; &#x5224;&#x65AD;&#x5C40;&#x9762;&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x6BD4;&#x6B63;&#x771F;&#x7684;AI &#x8FD8;&#x662F;&#x6709;&#x4E00;&#x5B9A;&#x7684;&#x5DEE;&#x8DDD;&#x3002;&#x8FD8;&#x6709;&#x66F4;&#x591A;&#x53EF;&#x6269;&#x5C55; &#x53EF;&#x4EE5;&#x81EA;&#x884C;&#x6478;&#x7D22;</h3><h3 id="&#x6E90;&#x7801;"><a href="#&#x6E90;&#x7801;" class="headerlink" title="&#x6E90;&#x7801;"></a>&#x6E90;&#x7801;</h3><p>&#x6838;&#x5FC3;&#x4EE3;&#x7801;&#xFF1A;</p><pre class=" language-java"><code class="language-java"><span class="token keyword">import</span> java<span class="token punctuation">.</span>awt<span class="token punctuation">.</span>*<span class="token punctuation">;</span><span class="token keyword">import</span> javax<span class="token punctuation">.</span>swing<span class="token punctuation">.</span>*<span class="token punctuation">;</span><span class="token keyword">import</span> java<span class="token punctuation">.</span>awt<span class="token punctuation">.</span>event<span class="token punctuation">.</span>*<span class="token punctuation">;</span><span class="token keyword">import</span> java<span class="token punctuation">.</span>util<span class="token punctuation">.</span>*<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6E38;&#x620F;&#x8FD0;&#x884C;&#x5165;&#x53E3;</span><span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">FiveChess</span><span class="token punctuation">{</span><span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">main</span><span class="token punctuation">(</span>String<span class="token punctuation">[</span><span class="token punctuation">]</span> args<span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token keyword">new</span> <span class="token class-name">FiveChessMenu</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token punctuation">}</span><span class="token comment" spellcheck="true">//&#x754C;&#x9762;&#x7C7B;&#xFF0C;&#x8FD9;&#x662F;&#x6E38;&#x620F;&#x4E3B;&#x4F53;&#x6846;&#x67B6;</span><span class="token keyword">class</span> <span class="token class-name">FiveChessWindows</span> <span class="token keyword">extends</span> <span class="token class-name">JFrame</span> <span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x4E94;&#x5B50;&#x68CB;&#x7A97;&#x53E3;</span>    <span class="token keyword">private</span> Chessboard chessboard <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Chessboard</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x4E94;&#x5B50;&#x68CB;&#x76D8;&#x3010;&#x5173;&#x952E;&#x3011;</span>    <span class="token keyword">private</span> Chess chess <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Chess</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token comment" spellcheck="true">//&#x4E94;&#x5B50;&#x68CB;&#x4E1A;&#x52A1;&#x903B;&#x8F91;&#x3010;&#x5173;&#x952E;&#x3011;    </span>    <span class="token keyword">private</span> Panel toolbar1<span class="token punctuation">,</span>toolbar2<span class="token punctuation">,</span>toolbar3<span class="token punctuation">;</span>        <span class="token keyword">private</span> <span class="token keyword">boolean</span> flag<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//</span>    <span class="token keyword">private</span> JButton startButton<span class="token punctuation">;</span>    <span class="token keyword">private</span> JTextField text1<span class="token punctuation">,</span> text2<span class="token punctuation">,</span>text3<span class="token punctuation">,</span>text4<span class="token punctuation">;</span>    <span class="token keyword">private</span> JButton prompt1<span class="token punctuation">,</span>prompt2<span class="token punctuation">;</span>    <span class="token keyword">private</span> JButton backButton1<span class="token punctuation">,</span>backButton2<span class="token punctuation">;</span>    <span class="token keyword">private</span> JButton exitButton<span class="token punctuation">;</span>    <span class="token keyword">private</span> <span class="token keyword">int</span> owner_flag<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x7528;&#x4E8E;&#x5DE6;&#x53F3;&#x4E92;&#x640F;</span>    <span class="token keyword">private</span> <span class="token keyword">boolean</span> prompt_flag<span class="token operator">=</span><span class="token boolean">false</span><span class="token punctuation">;</span>    <span class="token keyword">private</span> String utf_hz <span class="token operator">=</span> null<span class="token punctuation">,</span>utf_bz<span class="token operator">=</span>null<span class="token punctuation">;</span> <span class="token comment" spellcheck="true">//</span>    <span class="token comment" spellcheck="true">//&#x5B8C;&#x6210;&#x4E94;&#x5B50;&#x68CB;&#x6E38;&#x620F;&#x754C;&#x9762;</span>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">init</span><span class="token punctuation">(</span>Boolean flag<span class="token punctuation">,</span><span class="token keyword">int</span> res_flag<span class="token punctuation">)</span><span class="token punctuation">{</span>        <span class="token keyword">this</span><span class="token punctuation">.</span>flag<span class="token operator">=</span>flag<span class="token punctuation">;</span>Chess<span class="token punctuation">.</span>FIRST<span class="token operator">=</span>res_flag<span class="token punctuation">;</span>        <span class="token function">setTitle</span><span class="token punctuation">(</span><span class="token string">&quot;java&#x7248;&#x4E94;&#x5B50;&#x68CB;-five&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x521B;&#x5EFA;&#x6E38;&#x620F;&#x754C;&#x9762;&#x7A97;&#x53E3;</span>        toolbar1 <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Panel</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        toolbar2 <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Panel</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        toolbar3 <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Panel</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        toolbar1<span class="token punctuation">.</span><span class="token function">setLayout</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">GridLayout</span><span class="token punctuation">(</span><span class="token number">3</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">20</span><span class="token punctuation">,</span><span class="token number">20</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        toolbar3<span class="token punctuation">.</span><span class="token function">setLayout</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">GridLayout</span><span class="token punctuation">(</span><span class="token number">3</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">20</span><span class="token punctuation">,</span><span class="token number">20</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        text1 <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">JTextField</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        text1<span class="token punctuation">.</span><span class="token function">setPreferredSize</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Dimension</span><span class="token punctuation">(</span><span class="token number">60</span><span class="token punctuation">,</span> <span class="token number">60</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">// &#x8BBE;&#x7F6E;&#x5927;&#x5C0F;</span>        text1<span class="token punctuation">.</span><span class="token function">setFont</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Font</span><span class="token punctuation">(</span>null<span class="token punctuation">,</span> Font<span class="token punctuation">.</span>BOLD<span class="token punctuation">,</span><span class="token number">50</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        text1<span class="token punctuation">.</span><span class="token function">setEditable</span><span class="token punctuation">(</span><span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x8BBE;&#x7F6E;&#x4E0D;&#x53EF;&#x7F16;&#x8F91;</span>        text2 <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">JTextField</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        text2<span class="token punctuation">.</span><span class="token function">setPreferredSize</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Dimension</span><span class="token punctuation">(</span><span class="token number">60</span><span class="token punctuation">,</span> <span class="token number">60</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">// &#x8BBE;&#x7F6E;&#x5927;&#x5C0F;</span>        text2<span class="token punctuation">.</span><span class="token function">setFont</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Font</span><span class="token punctuation">(</span>null<span class="token punctuation">,</span> Font<span class="token punctuation">.</span>BOLD<span class="token punctuation">,</span><span class="token number">50</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        text2<span class="token punctuation">.</span><span class="token function">setEditable</span><span class="token punctuation">(</span><span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x8BBE;&#x7F6E;&#x4E0D;&#x53EF;&#x7F16;&#x8F91;</span>        text3 <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">JTextField</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        text3<span class="token punctuation">.</span><span class="token function">setPreferredSize</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Dimension</span><span class="token punctuation">(</span><span class="token number">60</span><span class="token punctuation">,</span> <span class="token number">60</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">// &#x8BBE;&#x7F6E;&#x5927;&#x5C0F;</span>        text3<span class="token punctuation">.</span><span class="token function">setFont</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Font</span><span class="token punctuation">(</span>null<span class="token punctuation">,</span> Font<span class="token punctuation">.</span>BOLD<span class="token punctuation">,</span><span class="token number">50</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        text3<span class="token punctuation">.</span><span class="token function">setEditable</span><span class="token punctuation">(</span><span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x8BBE;&#x7F6E;&#x4E0D;&#x53EF;&#x7F16;&#x8F91;</span>        text4 <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">JTextField</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        text4<span class="token punctuation">.</span><span class="token function">setPreferredSize</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Dimension</span><span class="token punctuation">(</span><span class="token number">60</span><span class="token punctuation">,</span> <span class="token number">60</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">// &#x8BBE;&#x7F6E;&#x5927;&#x5C0F;</span>        text4<span class="token punctuation">.</span><span class="token function">setFont</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Font</span><span class="token punctuation">(</span>null<span class="token punctuation">,</span> Font<span class="token punctuation">.</span>BOLD<span class="token punctuation">,</span><span class="token number">50</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        text4<span class="token punctuation">.</span><span class="token function">setEditable</span><span class="token punctuation">(</span><span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x8BBE;&#x7F6E;&#x4E0D;&#x53EF;&#x7F16;&#x8F91;</span>        <span class="token comment" spellcheck="true">//&#x628A;&#x201C;&#x9009;&#x9879;&#x201D;&#x83DC;&#x5355;&#x52A0;&#x5165;&#x5230;&#x83DC;&#x5355;&#x680F;</span>        <span class="token comment" spellcheck="true">//MyButton startButton= new MyButton(&quot;       &#x91CD;   &#x65B0;    &#x5F00;     &#x59CB;           &quot;);</span>        startButton <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">MyButton</span><span class="token punctuation">(</span><span class="token string">&quot;       &#x91CD;     &#x65B0;    &#x5F00;     &#x59CB;           &quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        backButton1 <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">MyButton</span><span class="token punctuation">(</span><span class="token string">&quot;       &#x6094;      &#x68CB;         &quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        backButton2 <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">MyButton</span><span class="token punctuation">(</span><span class="token string">&quot;       &#x6094;      &#x68CB;         &quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        prompt1 <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">MyButton</span><span class="token punctuation">(</span><span class="token string">&quot;   &#x63D0;        &#xFF1F;      &#x793A;       &quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        prompt2 <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">MyButton</span><span class="token punctuation">(</span><span class="token string">&quot;   &#x63D0;        &#xFF1F;      &#x793A;       &quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        exitButton <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">MyButton</span><span class="token punctuation">(</span><span class="token string">&quot;        &#x8FD4;     &#x56DE;    &#x83DC;    &#x5355;             &quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        toolbar1<span class="token punctuation">.</span><span class="token function">setBackground</span><span class="token punctuation">(</span>Color<span class="token punctuation">.</span>cyan<span class="token punctuation">)</span><span class="token punctuation">;</span>        toolbar2<span class="token punctuation">.</span><span class="token function">setBackground</span><span class="token punctuation">(</span>Color<span class="token punctuation">.</span>green<span class="token punctuation">)</span><span class="token punctuation">;</span>        toolbar3<span class="token punctuation">.</span><span class="token function">setBackground</span><span class="token punctuation">(</span>Color<span class="token punctuation">.</span>cyan<span class="token punctuation">)</span><span class="token punctuation">;</span>        <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span>flag<span class="token punctuation">)</span>toolbar1<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">JLabel</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">ImageIcon</span><span class="token punctuation">(</span><span class="token string">&quot;./src/&#x73A9;&#x5BB6;.png&quot;</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        <span class="token keyword">else</span> toolbar1<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">JLabel</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">ImageIcon</span><span class="token punctuation">(</span><span class="token string">&quot;./src/&#x7535;&#x8111;1.png&quot;</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        toolbar3<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">JLabel</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">ImageIcon</span><span class="token punctuation">(</span><span class="token string">&quot;./src/&#x73A9;&#x5BB6;.png&quot;</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        JPanel j3 <span class="token operator">=</span><span class="token keyword">new</span> <span class="token class-name">JPanel</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">GridLayout</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">5</span><span class="token punctuation">,</span><span class="token number">5</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        j3<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span>text1<span class="token punctuation">)</span><span class="token punctuation">;</span>j3<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span>text3<span class="token punctuation">)</span><span class="token punctuation">;</span>        toolbar1<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span>j3<span class="token punctuation">)</span><span class="token punctuation">;</span>        <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span>flag<span class="token punctuation">)</span>text1<span class="token punctuation">.</span><span class="token function">setText</span><span class="token punctuation">(</span><span class="token string">&quot;&#x2014;&#x73A9; &#x5BB6;&#x2014;&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        <span class="token keyword">else</span> text1<span class="token punctuation">.</span><span class="token function">setText</span><span class="token punctuation">(</span><span class="token string">&quot;&#x2014;&#x7535; &#x8111;&#x2014;&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        JPanel j4 <span class="token operator">=</span><span class="token keyword">new</span> <span class="token class-name">JPanel</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">GridLayout</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">5</span><span class="token punctuation">,</span><span class="token number">5</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        j4<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span>text2<span class="token punctuation">)</span><span class="token punctuation">;</span>j4<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span>text4<span class="token punctuation">)</span><span class="token punctuation">;</span>        toolbar3<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span>j4<span class="token punctuation">)</span><span class="token punctuation">;</span>        text2<span class="token punctuation">.</span><span class="token function">setText</span><span class="token punctuation">(</span><span class="token string">&quot;&#x2014;&#x73A9; &#x5BB6;&#x2014;&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        JPanel j1<span class="token operator">=</span><span class="token keyword">new</span> <span class="token class-name">JPanel</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>         j1<span class="token punctuation">.</span><span class="token function">setLayout</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">GridLayout</span><span class="token punctuation">(</span><span class="token number">3</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">20</span><span class="token punctuation">,</span><span class="token number">20</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>         j1<span class="token punctuation">.</span><span class="token function">setBackground</span><span class="token punctuation">(</span>Color<span class="token punctuation">.</span>cyan<span class="token punctuation">)</span><span class="token punctuation">;</span>         j1<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span>prompt1<span class="token punctuation">)</span><span class="token punctuation">;</span>         j1<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span>backButton1<span class="token punctuation">)</span><span class="token punctuation">;</span>         toolbar1<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span>j1<span class="token punctuation">)</span><span class="token punctuation">;</span>         JPanel j2<span class="token operator">=</span><span class="token keyword">new</span> <span class="token class-name">JPanel</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>         j2<span class="token punctuation">.</span><span class="token function">setLayout</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">GridLayout</span><span class="token punctuation">(</span><span class="token number">3</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">20</span><span class="token punctuation">,</span><span class="token number">20</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x7F51;&#x683C;&#x5E03;&#x5C40;</span>         j2<span class="token punctuation">.</span><span class="token function">setBackground</span><span class="token punctuation">(</span>Color<span class="token punctuation">.</span>cyan<span class="token punctuation">)</span><span class="token punctuation">;</span>         j2<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span>prompt2<span class="token punctuation">)</span><span class="token punctuation">;</span>         j2<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span>backButton2<span class="token punctuation">)</span><span class="token punctuation">;</span>         toolbar3<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span>j2<span class="token punctuation">)</span><span class="token punctuation">;</span>         exitButton<span class="token punctuation">.</span><span class="token function">setSize</span><span class="token punctuation">(</span><span class="token number">180</span><span class="token punctuation">,</span> <span class="token number">60</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        toolbar2<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span>startButton<span class="token punctuation">)</span><span class="token punctuation">;</span>        toolbar2<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span>exitButton<span class="token punctuation">)</span><span class="token punctuation">;</span>        <span class="token function">Gbk_Utf1</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        <span class="token function">textInit</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        <span class="token function">ButtonInit</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6309;&#x94AE;&#x4E8B;&#x4EF6;&#x7ED1;&#x5B9A;&#x521D;&#x59CB;&#x5316;</span>            <span class="token function">add</span><span class="token punctuation">(</span>toolbar1<span class="token punctuation">,</span> BorderLayout<span class="token punctuation">.</span>WEST<span class="token punctuation">)</span><span class="token punctuation">;</span>            <span class="token function">add</span><span class="token punctuation">(</span>toolbar2<span class="token punctuation">,</span> BorderLayout<span class="token punctuation">.</span>SOUTH<span class="token punctuation">)</span><span class="token punctuation">;</span>            <span class="token function">add</span><span class="token punctuation">(</span>toolbar3<span class="token punctuation">,</span> BorderLayout<span class="token punctuation">.</span>EAST<span class="token punctuation">)</span><span class="token punctuation">;</span>            <span class="token function">add</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">,</span>BorderLayout<span class="token punctuation">.</span>CENTER<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x628A;&#x4E94;&#x5B50;&#x68CB;&#x76D8;&#x52A0;&#x5165;&#x5230;frame</span>            <span class="token comment" spellcheck="true">//&#x7ED1;&#x5B9A;&#x9F20;&#x6807;&#x4E8B;&#x4EF6;&#xFF0C;&#x8981;&#x4E0B;&#x68CB;&#x4E86;&#xFF0C;&#x4E3A;&#x4E86;&#x907F;&#x514D;&#x5199;&#x65E0;&#x7528;&#x7684;&#x62BD;&#x8C61;&#x65B9;&#x6CD5;&#x7684;&#x5B9E;&#x73B0;&#xFF0C;</span>            chessboard<span class="token punctuation">.</span><span class="token function">addMouseListener</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">MouseAdapter</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>                <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">mouseClicked</span><span class="token punctuation">(</span>MouseEvent e<span class="token punctuation">)</span><span class="token punctuation">{</span>                    <span class="token function">play</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x9F20;&#x6807;&#x70B9;&#x51FB;&#x5F15;&#x53D1;&#x4E0B;&#x68CB;&#x4E8B;&#x4EF6;&#xFF0C;&#x5904;&#x7406;&#x4E0B;&#x68CB;&#x4E8B;&#x4EF6;&#x6BD4;&#x8F83;&#x7E41;&#x7410;&#xFF0C;&#x4E3A;&#x6B64;&#x5F00;&#x4E00;&#x4E2A;&#x65B9;&#x6CD5;</span>                <span class="token punctuation">}</span>            <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>            <span class="token comment" spellcheck="true">//&#x8BBE;&#x7F6E;frame&#x7A97;&#x53E3;&#x5DE6;&#x4E0A;&#x89D2;&#x56FE;&#x6807;</span>         <span class="token function">setIconImage</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">getToolkit</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">getImage</span><span class="token punctuation">(</span><span class="token string">&quot;./src/favicon.png&quot;</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>         <span class="token function">setLocation</span><span class="token punctuation">(</span><span class="token number">225</span><span class="token punctuation">,</span> <span class="token number">100</span><span class="token punctuation">)</span><span class="token punctuation">;</span>         <span class="token function">setSize</span><span class="token punctuation">(</span><span class="token number">1198</span><span class="token punctuation">,</span> <span class="token number">800</span><span class="token punctuation">)</span><span class="token punctuation">;</span>         <span class="token function">setDefaultCloseOperation</span><span class="token punctuation">(</span>JFrame<span class="token punctuation">.</span>EXIT_ON_CLOSE<span class="token punctuation">)</span><span class="token punctuation">;</span>         <span class="token function">setResizable</span><span class="token punctuation">(</span><span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">;</span>         <span class="token function">setVisible</span><span class="token punctuation">(</span><span class="token boolean">true</span><span class="token punctuation">)</span><span class="token punctuation">;</span>         <span class="token function">AIFirstOptionInit</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//</span>    <span class="token punctuation">}</span>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">ButtonInit</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>        backButton1<span class="token punctuation">.</span><span class="token function">addActionListener</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">ActionListener</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>            <span class="token annotation punctuation">@Override</span>            <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">actionPerformed</span><span class="token punctuation">(</span>ActionEvent e<span class="token punctuation">)</span> <span class="token punctuation">{</span>                <span class="token keyword">int</span> xy<span class="token operator">=</span>chessboard<span class="token punctuation">.</span><span class="token function">goback</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>                <span class="token keyword">if</span><span class="token punctuation">(</span>xy<span class="token operator">&gt;</span><span class="token number">0</span><span class="token punctuation">)</span>chess<span class="token punctuation">.</span><span class="token function">goback</span><span class="token punctuation">(</span>xy<span class="token punctuation">)</span><span class="token punctuation">;</span>            <span class="token punctuation">}</span>        <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        backButton2<span class="token punctuation">.</span><span class="token function">addActionListener</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">ActionListener</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>            <span class="token annotation punctuation">@Override</span>            <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">actionPerformed</span><span class="token punctuation">(</span>ActionEvent e<span class="token punctuation">)</span> <span class="token punctuation">{</span>                <span class="token comment" spellcheck="true">// goback();</span>                <span class="token keyword">int</span> xy<span class="token operator">=</span>chessboard<span class="token punctuation">.</span><span class="token function">goback</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>                <span class="token keyword">if</span><span class="token punctuation">(</span>xy<span class="token operator">&gt;</span><span class="token number">0</span><span class="token punctuation">)</span>chess<span class="token punctuation">.</span><span class="token function">goback</span><span class="token punctuation">(</span>xy<span class="token punctuation">)</span><span class="token punctuation">;</span>            <span class="token punctuation">}</span>        <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        prompt1<span class="token punctuation">.</span><span class="token function">addActionListener</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">ActionListener</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>            <span class="token annotation punctuation">@Override</span>            <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">actionPerformed</span><span class="token punctuation">(</span>ActionEvent e<span class="token punctuation">)</span> <span class="token punctuation">{</span>                prompt_flag<span class="token operator">=</span><span class="token operator">!</span>prompt_flag<span class="token punctuation">;</span>                chessboard<span class="token punctuation">.</span><span class="token function">setPrompt</span><span class="token punctuation">(</span>prompt_flag<span class="token punctuation">)</span><span class="token punctuation">;</span>                <span class="token keyword">if</span><span class="token punctuation">(</span>prompt_flag<span class="token punctuation">)</span> chessboard<span class="token punctuation">.</span><span class="token function">setScores</span><span class="token punctuation">(</span>chess<span class="token punctuation">.</span><span class="token function">getScores</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>                chessboard<span class="token punctuation">.</span><span class="token function">repaint</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><pre><code>        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;        prompt2&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addActionListener&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;ActionListener&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;        &lt;span class=&quot;token annotation punctuation&quot;&gt;@Override&lt;/span&gt;        &lt;span class=&quot;token keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;actionPerformed&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;ActionEvent e&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;            prompt_flag&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt;prompt_flag&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;            chessboard&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;setPrompt&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;prompt_flag&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;            &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;prompt_flag&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;chessboard&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;setScores&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;chess&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getScores&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;            chessboard&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;repaint&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;        exitButton&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addActionListener&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;ActionListener&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;        &lt;span class=&quot;token annotation punctuation&quot;&gt;@Override&lt;/span&gt;        &lt;span class=&quot;token keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;actionPerformed&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;ActionEvent e&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;            &lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;FiveChessMenu&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;            &lt;span class=&quot;token function&quot;&gt;dispose&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;        startButton&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addActionListener&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;ActionListener&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;        &lt;span class=&quot;token annotation punctuation&quot;&gt;@Override&lt;/span&gt;        &lt;span class=&quot;token keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;actionPerformed&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;ActionEvent e&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;            FiveChessWindows five &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;FiveChessWindows&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;              five&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;init&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;flag&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;              &lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;RockPaperScissors&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;flag&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;five&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;              &lt;span class=&quot;token function&quot;&gt;dispose&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;//&amp;#x201C;&amp;#x5148;&amp;#x540E;&amp;#x624B;&amp;#x5904;&amp;#x7406;&amp;#x4E8B;&amp;#x4EF6;&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;AIFirstOptionInit&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;            &lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;//&amp;#x68CB;&amp;#x76D8;&amp;#x8FD8;&amp;#x6CA1;&amp;#x6709;&amp;#x843D;&amp;#x5B50;&amp;#x7684;&amp;#x65F6;&amp;#x5019;&amp;#x53EF;&amp;#x4EE5;&amp;#x9009;&amp;#x62E9;&amp;#x201C;&amp;#x673A;&amp;#x5668;&amp;#x5148;&amp;#x624B;&amp;#x201D;&amp;#xFF0C;&amp;#x4E00;&amp;#x65E6;&amp;#x6709;&amp;#x843D;&amp;#x5B50;&amp;#xFF0C;&amp;#x9009;&amp;#x62E9;&amp;#x201C;&amp;#x673A;&amp;#x5668;&amp;#x5148;&amp;#x624B;&amp;#x201D;&amp;#x5931;&amp;#x6548;&lt;/span&gt;            &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;chessboard&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;isEmpty&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;                &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;Chess&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;FIRST &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;                &lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;//&amp;#x673A;&amp;#x5668;&amp;#x5148;&amp;#x624B;&amp;#xFF0C;&amp;#x5219;&amp;#x5148;&amp;#x5728;&amp;#x4E2D;&amp;#x95F4;&amp;#x4F4D;&amp;#x7F6E;&amp;#x4E0B;&amp;#x4E00;&amp;#x4E2A;&amp;#x68CB;&amp;#x5B50;&lt;/span&gt;                chessboard&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addChessman&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;                chess&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addChessman&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;</code></pre><p><span class="token punctuation">}</span><br>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">Gbk_Utf1</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><br>        <span class="token keyword">try</span> <span class="token punctuation">{</span><br>                utf_hz<span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">String</span><span class="token punctuation">(</span><span class="token string">&quot;&#x26AB;&quot;</span><span class="token punctuation">.</span><span class="token function">getBytes</span><span class="token punctuation">(</span><span class="token string">&quot;UTF-8&quot;</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token string">&quot;UTF-8&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>                utf_bz <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">String</span><span class="token punctuation">(</span><span class="token string">&quot;&#x26AA;&quot;</span><span class="token punctuation">.</span><span class="token function">getBytes</span><span class="token punctuation">(</span><span class="token string">&quot;UTF-8&quot;</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token string">&quot;UTF-8&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>            <span class="token punctuation">}</span> <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">UnsupportedEncodingException</span> e1<span class="token punctuation">)</span> <span class="token punctuation">{</span>e1<span class="token punctuation">.</span><span class="token function">printStackTrace</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token punctuation">}</span><br>    <span class="token punctuation">}</span><br>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">textInit</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><br>        <span class="token keyword">if</span><span class="token punctuation">(</span>Chess<span class="token punctuation">.</span>FIRST<span class="token operator">==</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>text3<span class="token punctuation">.</span><span class="token function">setText</span><span class="token punctuation">(</span><span class="token string">&quot; &#x5148;&#x624B;&quot;</span><span class="token operator">+</span>utf_hz<span class="token punctuation">)</span><span class="token punctuation">;</span>text4<span class="token punctuation">.</span><span class="token function">setText</span><span class="token punctuation">(</span><span class="token string">&quot; &#x540E;&#x624B; &quot;</span><span class="token operator">+</span>utf_bz<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token punctuation">}</span><br>        <span class="token keyword">else</span> <span class="token punctuation">{</span>text3<span class="token punctuation">.</span><span class="token function">setText</span><span class="token punctuation">(</span><span class="token string">&quot; &#x540E;&#x624B; &quot;</span><span class="token operator">+</span>utf_bz<span class="token punctuation">)</span><span class="token punctuation">;</span>text4<span class="token punctuation">.</span><span class="token function">setText</span><span class="token punctuation">(</span><span class="token string">&quot; &#x5148;&#x624B; &quot;</span><span class="token operator">+</span>utf_hz<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token punctuation">}</span><br>    <span class="token punctuation">}</span><br>    <span class="token comment" spellcheck="true">//&#x6838;&#x5FC3;&#x4E1A;&#x52A1;&#x903B;&#x8F91;  &#x5904;&#x7406;&#x9F20;&#x6807;&#x843D;&#x5B50;&#x4E8B;&#x4EF6;</span><br>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">play</span><span class="token punctuation">(</span>MouseEvent e<span class="token punctuation">)</span><span class="token punctuation">{</span><br>        <span class="token keyword">int</span> cellSize <span class="token operator">=</span> chessboard<span class="token punctuation">.</span><span class="token function">getCellSize</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6BCF;&#x4E2A;&#x683C;&#x5B50;&#x7684;&#x8FB9;&#x957F;</span><br>        <span class="token keyword">int</span> x <span class="token operator">=</span> <span class="token punctuation">(</span>e<span class="token punctuation">.</span><span class="token function">getX</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">-</span> <span class="token number">5</span><span class="token punctuation">)</span> <span class="token operator">/</span> cellSize<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x50CF;&#x7D20;&#x503C;&#x8F6C;&#x6362;&#x6210;&#x68CB;&#x76D8;&#x5750;&#x6807;</span><br>        <span class="token keyword">int</span> y <span class="token operator">=</span> <span class="token punctuation">(</span>e<span class="token punctuation">.</span><span class="token function">getY</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">-</span> <span class="token number">5</span><span class="token punctuation">)</span> <span class="token operator">/</span> cellSize<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x50CF;&#x7D20;&#x503C;&#x8F6C;&#x6362;&#x6210;&#x68CB;&#x76D8;&#x5750;&#x6807;</span><br>        <span class="token comment" spellcheck="true">//&#x5224;&#x65AD;&#x843D;&#x5B50;&#x662F;&#x5426;&#x5408;&#x6CD5;</span><br>        <span class="token keyword">boolean</span> isLegal <span class="token operator">=</span> chess<span class="token punctuation">.</span><span class="token function">isLegal</span><span class="token punctuation">(</span>x<span class="token punctuation">,</span> y<span class="token punctuation">)</span><span class="token punctuation">;</span><br>        <span class="token comment" spellcheck="true">//&#x5982;&#x679C;&#x843D;&#x5B50;&#x5408;&#x6CD5;</span><br>        <span class="token keyword">if</span><span class="token punctuation">(</span>isLegal<span class="token punctuation">)</span><span class="token punctuation">{</span><br>            chessboard<span class="token punctuation">.</span><span class="token function">addChessman</span><span class="token punctuation">(</span>x<span class="token punctuation">,</span> y<span class="token punctuation">,</span> owner_flag<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x754C;&#x9762;&#x65B9;&#x9762;&#x52A0;&#x4E00;&#x4E2A;&#x68CB;&#x5B50;</span><br>            chess<span class="token punctuation">.</span><span class="token function">addChessman</span><span class="token punctuation">(</span>x<span class="token punctuation">,</span> y<span class="token punctuation">,</span> owner_flag<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x903B;&#x8F91;&#x4E1A;&#x52A1;&#x65B9;&#x9762;&#x52A0;&#x4E00;&#x4E2A;&#x68CB;&#x5B50;</span><br>            <span class="token comment" spellcheck="true">//&#x5224;&#x65AD;&#x4EBA;&#x7C7B;&#x662F;&#x5426;&#x80DC;&#x5229;</span><br>            <span class="token keyword">if</span><span class="token punctuation">(</span>chess<span class="token punctuation">.</span><span class="token function">isWin</span><span class="token punctuation">(</span>x<span class="token punctuation">,</span> y<span class="token punctuation">,</span> owner_flag<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">{</span><br>                 chessboard<span class="token punctuation">.</span><span class="token function">setIsWin</span><span class="token punctuation">(</span>chess<span class="token punctuation">.</span><span class="token function">getisWinChess</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>                 JOptionPane<span class="token punctuation">.</span><span class="token function">showMessageDialog</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">,</span> <span class="token string">&quot;                   &#x5DF1;&#x65B9;&#x83B7;&#x80DC;&quot;</span><span class="token punctuation">,</span> <span class="token string">&quot;&#x60A8;&#x8D62;&#x4E86;&#xFF01;&quot;</span><span class="token punctuation">,</span> JOptionPane<span class="token punctuation">.</span>PLAIN_MESSAGE<span class="token punctuation">)</span><span class="token punctuation">;</span><br>                chessboard<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x521D;&#x59CB;&#x5316;</span><br>                chess<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>                <span class="token function">textInit</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>                <span class="token keyword">return</span><span class="token punctuation">;</span><br>            <span class="token punctuation">}</span><br>            Location loc <span class="token operator">=</span> chess<span class="token punctuation">.</span><span class="token function">searchLocation</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6839;&#x636E;&#x4E94;&#x5143;&#x8D21;&#x732E;&#x7684;&#x65B9;&#x6CD5;&#x786E;&#x5B9A;</span><br>            <span class="token keyword">if</span><span class="token punctuation">(</span>flag<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>                <span class="token comment" spellcheck="true">//&#x673A;&#x5668;&#x843D;&#x5B50;</span><br>                <span class="token comment" spellcheck="true">//Location loc = chess.searchLocation();//&#x6839;&#x636E;&#x4E94;&#x5143;&#x8D21;&#x732E;&#x7684;&#x65B9;&#x6CD5;&#x786E;&#x5B9A;</span><br>                chessboard<span class="token punctuation">.</span><span class="token function">addChessman</span><span class="token punctuation">(</span>loc<span class="token punctuation">)</span><span class="token punctuation">;</span><br>                chess<span class="token punctuation">.</span><span class="token function">addChessman</span><span class="token punctuation">(</span>loc<span class="token punctuation">.</span><span class="token function">getX</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> loc<span class="token punctuation">.</span><span class="token function">getY</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> loc<span class="token punctuation">.</span><span class="token function">getOwner</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>                <span class="token comment" spellcheck="true">//&#x5224;&#x65AD;&#x673A;&#x5668;&#x662F;&#x5426;&#x80DC;&#x5229;</span><br>                <span class="token keyword">if</span><span class="token punctuation">(</span>chess<span class="token punctuation">.</span><span class="token function">isWin</span><span class="token punctuation">(</span>loc<span class="token punctuation">.</span><span class="token function">getX</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> loc<span class="token punctuation">.</span><span class="token function">getY</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">{</span><br>                    chessboard<span class="token punctuation">.</span><span class="token function">setIsWin</span><span class="token punctuation">(</span>chess<span class="token punctuation">.</span><span class="token function">getisWinChess</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>                    JOptionPane<span class="token punctuation">.</span><span class="token function">showMessageDialog</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">,</span> <span class="token string">&quot;             &#x5BF9;&#x65B9;&#x83B7;&#x80DC;&quot;</span><span class="token punctuation">,</span> <span class="token string">&quot;&#x60A8;&#x8F93;&#x4E86;&#xFF01;&quot;</span><span class="token punctuation">,</span> JOptionPane<span class="token punctuation">.</span>PLAIN_MESSAGE<span class="token punctuation">)</span><span class="token punctuation">;</span><br>                    chessboard<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>                    chess<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>                    <span class="token function">textInit</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>                    <span class="token keyword">return</span><span class="token punctuation">;</span><br>                <span class="token punctuation">}</span><br>            <span class="token punctuation">}</span><span class="token keyword">else</span> owner_flag<span class="token operator">=</span><span class="token operator">-</span>owner_flag<span class="token punctuation">;</span><br>            chessboard<span class="token punctuation">.</span><span class="token function">setPrompt</span><span class="token punctuation">(</span>prompt_flag<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x66F4;&#x884C;&#x63D0;&#x793A;&#x5206;&#x6570;&#x548C;&#x68CB;&#x5B50;</span><br>             chess<span class="token punctuation">.</span><span class="token function">searchLocation</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>chessboard<span class="token punctuation">.</span><span class="token function">setScores</span><span class="token punctuation">(</span>chess<span class="token punctuation">.</span><span class="token function">getScores</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>        <span class="token punctuation">}</span><br>    <span class="token punctuation">}</span><br><span class="token punctuation">}</span><br> <span class="token keyword">class</span> <span class="token class-name">Chessboard</span> <span class="token keyword">extends</span> <span class="token class-name">JPanel</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x68CB;&#x76D8;&#x7C7B; &#x7EE7;&#x627F;&#x4E86; JPanel</span><br>    <span class="token keyword">private</span> <span class="token keyword">static</span> <span class="token keyword">final</span> <span class="token keyword">long</span> serialVersionUID <span class="token operator">=</span> 1L<span class="token punctuation">;</span><br>    <span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">final</span> <span class="token keyword">int</span> CHESSBOARD_SIZE <span class="token operator">=</span> <span class="token number">15</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x68CB;&#x76D8;&#x5927;&#x5C0F;15X15</span><br>    <span class="token keyword">private</span> ArrayList locationList <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ArrayList</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x68CB;&#x76D8;&#x4E0A;&#x6240;&#x6709;&#x53EF;&#x4EE5;&#x843D;&#x5B50;&#x7684;&#x4F4D;&#x7F6E;&#x5750;&#x6807;&#x7B49;&#x4FE1;&#x606F;</span><br>    <span class="token keyword">private</span> Color backgroundColor <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Color</span><span class="token punctuation">(</span><span class="token number">255</span><span class="token punctuation">,</span> <span class="token number">245</span><span class="token punctuation">,</span> <span class="token number">186</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x68CB;&#x76D8;&#x80CC;&#x666F;&#x8272;</span><br>    <span class="token keyword">private</span> Color lineColor <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Color</span><span class="token punctuation">(</span><span class="token number">66</span><span class="token punctuation">,</span> <span class="token number">66</span><span class="token punctuation">,</span> <span class="token number">66</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x68CB;&#x76D8;&#x7EBF;&#x6761;&#x989C;&#x8272;</span><br>    <span class="token keyword">private</span> <span class="token keyword">int</span> margin <span class="token operator">=</span> <span class="token number">30</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x68CB;&#x76D8;&#x8FB9;&#x7F18;&#x957F;&#x5EA6;</span><br>    <span class="token keyword">private</span> <span class="token keyword">int</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token punctuation">]</span> scores<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x83B7;&#x53D6;&#x80DC;&#x5229;&#x68CB;&#x5B50;;</span><br>    <span class="token keyword">private</span> <span class="token keyword">int</span><span class="token punctuation">[</span><span class="token punctuation">]</span> iswinxy<span class="token punctuation">;</span><br>    <span class="token keyword">private</span> <span class="token keyword">boolean</span> prompt_flag<span class="token operator">=</span><span class="token boolean">false</span><span class="token punctuation">;</span><br>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>locationList<span class="token punctuation">.</span><span class="token function">clear</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token function">repaint</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token punctuation">}</span>    <span class="token comment" spellcheck="true">//&#x521D;&#x59CB;&#x5316;&#x68CB;&#x76D8;</span><br>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">setPrompt</span><span class="token punctuation">(</span><span class="token keyword">boolean</span> prompt_flag2<span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>prompt_flag<span class="token operator">=</span>prompt_flag2<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token comment" spellcheck="true">//&#x83B7;&#x53D6;&#x662F;&#x5426;&#x63D0;&#x793A;&#x72B6;&#x6001;</span><br>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">setScores</span><span class="token punctuation">(</span><span class="token keyword">int</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token punctuation">]</span> scores<span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>scores<span class="token operator">=</span>scores<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token comment" spellcheck="true">//&#x83B7;&#x53D6;&#x5206;&#x6570;&#x6570;&#x636E;</span><br>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">setIsWin</span><span class="token punctuation">(</span><span class="token keyword">int</span><span class="token punctuation">[</span><span class="token punctuation">]</span> iswinxy<span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>iswinxy<span class="token operator">=</span>iswinxy<span class="token punctuation">;</span><span class="token punctuation">}</span><br>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">paint</span><span class="token punctuation">(</span>Graphics g<span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x8986;&#x76D6;paint&#x65B9;&#x6CD5;</span><br>        <span class="token keyword">super</span><span class="token punctuation">.</span><span class="token function">paint</span><span class="token punctuation">(</span>g<span class="token punctuation">)</span><span class="token punctuation">;</span><br>        <span class="token function">drawChessboard</span><span class="token punctuation">(</span>g<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x753B;&#x68CB;&#x76D8;</span><br>        <span class="token function">drawScores</span><span class="token punctuation">(</span>g<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x753B;&#x5206;&#x6570;</span><br>        <span class="token function">drawiswin</span><span class="token punctuation">(</span>g<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x753B;&#x80DC;&#x5229;&#x68CB;&#x5B50;</span><br>        <span class="token function">drawChessman</span><span class="token punctuation">(</span>g<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x753B;&#x68CB;&#x5B50;</span><br>    <span class="token punctuation">}</span><br>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">drawChessboard</span><span class="token punctuation">(</span>Graphics g<span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x753B;&#x68CB;&#x76D8;</span></p><pre><code>    g&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;setColor&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;backgroundColor&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;//&amp;#x5148;&amp;#x753B;&amp;#x80CC;&amp;#x666F;&lt;/span&gt;    g&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;fillRect&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getWidth&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getHeight&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;    g&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;setColor&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;lineColor&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;//&amp;#x753B;&amp;#x7EBF;&lt;/span&gt;    &lt;span class=&quot;token keyword&quot;&gt;int&lt;/span&gt; cellSize &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getWidth&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;margin&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;CHESSBOARD_SIZE &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;//&amp;#x6BCF;&amp;#x4E2A;&amp;#x683C;&amp;#x5B50;&amp;#x7684;&amp;#x8FB9;&amp;#x957F;&lt;/span&gt;    &lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;int&lt;/span&gt; i &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; i &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt; CHESSBOARD_SIZE&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;token operator&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;        g&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;drawLine&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;margin&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; margin &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; i&lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;cellSize&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getWidth&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt; margin&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; margin &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; i&lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;cellSize&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;//&amp;#x753B;&amp;#x6A2A;&amp;#x7EBF;&lt;/span&gt;        g&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;drawLine&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;margin &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; i&lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;cellSize&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; margin&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; margin &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; i&lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;cellSize&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getHeight&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;margin&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;//&amp;#x753B;&amp;#x7EB5;&amp;#x7EBF;&lt;/span&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;drawChessman&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;Graphics g&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;//&amp;#x753B;&amp;#x68CB;&amp;#x5B50;&lt;/span&gt;    &lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;int&lt;/span&gt; i &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; i &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt; locationList&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;token operator&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;        Location loc &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; locationList&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;        &lt;span class=&quot;token keyword&quot;&gt;int&lt;/span&gt; cellSize &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getWidth&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;margin&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;CHESSBOARD_SIZE &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;//&amp;#x6BCF;&amp;#x4E2A;&amp;#x683C;&amp;#x5B50;&amp;#x7684;&amp;#x8FB9;&amp;#x957F;&lt;/span&gt;      &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;i&lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt;locationList&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;            g&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;setColor&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;Color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;207&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;13&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;62&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;// &amp;#x6807;&amp;#x8BB0;&amp;#x6700;&amp;#x540E;&amp;#x4E00;&amp;#x4E2A;&amp;#x68CB;&amp;#x5B50;&amp;#x56DB;&amp;#x5468;&amp;#x4E3A;&amp;#x7EA2;&amp;#x8272;&lt;/span&gt;            g&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;fillRoundRect&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;margin &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; cellSize&lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;loc&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getX&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt; cellSize&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; margin &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; cellSize&lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;loc&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getY&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt; cellSize&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; cellSize&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; cellSize&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;            g&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;setColor&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;backgroundColor&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;            g&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;fillRoundRect&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;margin &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; cellSize&lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;loc&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getX&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt; cellSize&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; margin &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; cellSize&lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;loc&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getY&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt; cellSize&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; cellSize&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; cellSize&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;             &lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;//&amp;#x6839;&amp;#x636E;&amp;#x5148;&amp;#x540E;&amp;#x624B;&amp;#x8BBE;&amp;#x7F6E;&amp;#x68CB;&amp;#x5B50;&amp;#x4E3A;&amp;#x9ED1;&amp;#x8272;&amp;#x548C;&amp;#x767D;&amp;#x8272;&lt;/span&gt;        &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;loc&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getOwner&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; Chess&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;FIRST&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;g&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;setColor&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;Color&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;BLACK&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;        &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; g&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;setColor&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;Color&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;WHITE&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;    &lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;//&amp;#x753B;&amp;#x68CB;&amp;#x5B50;&lt;/span&gt;        g&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;fillOval&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;margin &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; cellSize&lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;loc&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getX&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt; cellSize&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; margin &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; cellSize&lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;loc&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getY&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt; cellSize&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; cellSize&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; cellSize&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;</code></pre><p>  <span class="token comment" spellcheck="true">//&#x5212;&#x5206;&#x6570;</span><br>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">drawScores</span><span class="token punctuation">(</span>Graphics g<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>        <span class="token keyword">if</span><span class="token punctuation">(</span>prompt_flag<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>           <span class="token keyword">int</span> Maxscore<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">,</span>Maxx<span class="token operator">=</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">,</span>Maxy<span class="token operator">=</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">;</span><br>          g<span class="token punctuation">.</span><span class="token function">setColor</span><span class="token punctuation">(</span>Color<span class="token punctuation">.</span>darkGray<span class="token punctuation">)</span><span class="token punctuation">;</span><br>          <span class="token keyword">int</span> cellSize <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">getWidth</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">-</span> <span class="token number">2</span><span class="token operator">*</span>margin<span class="token punctuation">)</span><span class="token operator">/</span><span class="token punctuation">(</span>CHESSBOARD_SIZE <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6BCF;&#x4E2A;&#x683C;&#x5B50;&#x7684;&#x8FB9;&#x957F;</span><br>          <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> CHESSBOARD_SIZE<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span><br>            <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> j <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> j <span class="token operator">&lt;</span> CHESSBOARD_SIZE<span class="token punctuation">;</span> j<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><br>                <span class="token keyword">if</span><span class="token punctuation">(</span>Maxscore<span class="token operator">&lt;=</span>scores<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">{</span>Maxscore<span class="token operator">=</span>scores<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">;</span>Maxx<span class="token operator">=</span>i<span class="token punctuation">;</span>Maxy<span class="token operator">=</span>j<span class="token punctuation">;</span><span class="token punctuation">}</span><br>                g<span class="token punctuation">.</span><span class="token function">drawString</span><span class="token punctuation">(</span><span class="token string">&quot;&quot;</span><span class="token operator">+</span>scores<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">,</span>margin <span class="token operator">+</span> i<span class="token operator">*</span>cellSize<span class="token punctuation">,</span> margin <span class="token operator">+</span> j<span class="token operator">*</span>cellSize<span class="token punctuation">)</span><span class="token punctuation">;</span><br>          <span class="token punctuation">}</span><br>          g<span class="token punctuation">.</span><span class="token function">setColor</span><span class="token punctuation">(</span>Color<span class="token punctuation">.</span>green<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x753B;&#x63D0;&#x793A;&#x68CB;&#x5B50;&#x3002;</span><br>          g<span class="token punctuation">.</span><span class="token function">fillOval</span><span class="token punctuation">(</span>margin <span class="token operator">+</span> cellSize<span class="token operator">*</span>Maxx <span class="token operator">-</span> cellSize<span class="token operator">/</span><span class="token number">2</span><span class="token operator">+</span><span class="token number">5</span><span class="token punctuation">,</span> margin <span class="token operator">+</span> cellSize<span class="token operator">*</span>Maxy <span class="token operator">-</span> cellSize<span class="token operator">/</span><span class="token number">2</span><span class="token operator">+</span><span class="token number">5</span><span class="token punctuation">,</span> cellSize<span class="token operator">-</span><span class="token number">8</span><span class="token punctuation">,</span> cellSize<span class="token operator">-</span><span class="token number">8</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>        <span class="token punctuation">}</span><br>    <span class="token punctuation">}</span><br>        <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">drawiswin</span><span class="token punctuation">(</span>Graphics g<span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment" spellcheck="true">//&#x753B;&#x80DC;&#x5229;&#x68CB;&#x5B50;</span><br>             <span class="token keyword">if</span><span class="token punctuation">(</span>iswinxy<span class="token operator">!=</span>null <span class="token operator">&amp;&amp;</span> iswinxy<span class="token punctuation">.</span>length<span class="token operator">&gt;</span><span class="token number">3</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><br>              g<span class="token punctuation">.</span><span class="token function">setColor</span><span class="token punctuation">(</span>Color<span class="token punctuation">.</span>darkGray<span class="token punctuation">)</span><span class="token punctuation">;</span>System<span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span>iswinxy<span class="token punctuation">.</span>length<span class="token punctuation">)</span><span class="token punctuation">;</span><br>              <span class="token keyword">int</span> cellSize <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">getWidth</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">-</span> <span class="token number">2</span><span class="token operator">*</span>margin<span class="token punctuation">)</span><span class="token operator">/</span><span class="token punctuation">(</span>CHESSBOARD_SIZE <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6BCF;&#x4E2A;&#x683C;&#x5B50;&#x7684;&#x8FB9;&#x957F;</span><br>              <span class="token keyword">int</span> x1<span class="token punctuation">,</span>y1<span class="token punctuation">;</span><br>              <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;</span><span class="token number">5</span><span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><br>                 x1<span class="token operator">=</span>iswinxy<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">/</span><span class="token number">100</span><span class="token punctuation">;</span>y1<span class="token operator">=</span>iswinxy<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">%</span><span class="token number">100</span><span class="token punctuation">;</span><br>                g<span class="token punctuation">.</span><span class="token function">setColor</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Color</span><span class="token punctuation">(</span><span class="token number">207</span><span class="token punctuation">,</span><span class="token number">13</span><span class="token punctuation">,</span><span class="token number">62</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//</span><br>                g<span class="token punctuation">.</span><span class="token function">fillRoundRect</span><span class="token punctuation">(</span>margin <span class="token operator">+</span> cellSize<span class="token operator">*</span>x1 <span class="token operator">-</span> cellSize<span class="token operator">/</span><span class="token number">2</span><span class="token operator">-</span><span class="token number">5</span><span class="token punctuation">,</span> margin <span class="token operator">+</span> cellSize<span class="token operator">*</span>y1 <span class="token operator">-</span> cellSize<span class="token operator">/</span><span class="token number">2</span><span class="token operator">-</span><span class="token number">5</span><span class="token punctuation">,</span> cellSize<span class="token operator">+</span><span class="token number">8</span><span class="token punctuation">,</span> cellSize<span class="token operator">+</span><span class="token number">8</span><span class="token punctuation">,</span><span class="token number">100</span><span class="token punctuation">,</span><span class="token number">100</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>                g<span class="token punctuation">.</span><span class="token function">setColor</span><span class="token punctuation">(</span>backgroundColor<span class="token punctuation">)</span><span class="token punctuation">;</span><br>                g<span class="token punctuation">.</span><span class="token function">fillRoundRect</span><span class="token punctuation">(</span>margin <span class="token operator">+</span> cellSize<span class="token operator">*</span>x1 <span class="token operator">-</span> cellSize<span class="token operator">/</span><span class="token number">2</span><span class="token operator">-</span><span class="token number">2</span><span class="token punctuation">,</span> margin <span class="token operator">+</span> cellSize<span class="token operator">*</span>y1 <span class="token operator">-</span> cellSize<span class="token operator">/</span><span class="token number">2</span><span class="token operator">-</span><span class="token number">2</span><span class="token punctuation">,</span> cellSize<span class="token operator">+</span><span class="token number">2</span><span class="token punctuation">,</span> cellSize<span class="token operator">+</span><span class="token number">2</span><span class="token punctuation">,</span><span class="token number">100</span><span class="token punctuation">,</span><span class="token number">100</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>              <span class="token punctuation">}</span><br>              iswinxy<span class="token operator">=</span>null<span class="token punctuation">;</span><br>          <span class="token punctuation">}</span><br>        <span class="token punctuation">}</span><br>    <span class="token keyword">public</span> <span class="token keyword">int</span> <span class="token function">goback</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><br>        <span class="token keyword">if</span> <span class="token punctuation">(</span>locationList<span class="token punctuation">.</span><span class="token function">size</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">==</span> <span class="token number">0</span><span class="token punctuation">)</span><span class="token keyword">return</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">;</span><br>        <span class="token keyword">int</span> x<span class="token operator">=</span>locationList<span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span>locationList<span class="token punctuation">.</span><span class="token function">size</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">getX</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>        <span class="token keyword">int</span> y<span class="token operator">=</span>locationList<span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span>locationList<span class="token punctuation">.</span><span class="token function">size</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">getY</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>        locationList<span class="token punctuation">.</span><span class="token function">remove</span><span class="token punctuation">(</span>locationList<span class="token punctuation">.</span><span class="token function">size</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token function">repaint</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>        <span class="token keyword">return</span> x<span class="token operator">*</span><span class="token number">100</span><span class="token operator">+</span>y<span class="token punctuation">;</span><br>    <span class="token punctuation">}</span><br>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">addChessman</span><span class="token punctuation">(</span><span class="token keyword">int</span> x<span class="token punctuation">,</span> <span class="token keyword">int</span> y<span class="token punctuation">,</span> <span class="token keyword">int</span> owner<span class="token punctuation">)</span><span class="token punctuation">{</span>locationList<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Location</span><span class="token punctuation">(</span>x<span class="token punctuation">,</span> y<span class="token punctuation">,</span> owner<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token function">repaint</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token comment" spellcheck="true">//&#x843D;&#x5B50;</span><br>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">addChessman</span><span class="token punctuation">(</span>Location loc<span class="token punctuation">)</span><span class="token punctuation">{</span>locationList<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span>loc<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token function">repaint</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token punctuation">}</span><br>    <span class="token keyword">public</span> <span class="token keyword">int</span> <span class="token function">getCellSize</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token keyword">return</span> <span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">getWidth</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">-</span> <span class="token number">2</span><span class="token operator">*</span>margin<span class="token punctuation">)</span><span class="token operator">/</span><span class="token punctuation">(</span>CHESSBOARD_SIZE <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token comment" spellcheck="true">//&#x8BA1;&#x7B97;&#x68CB;&#x76D8;&#x6BCF;&#x4E2A;&#x5C0F;&#x683C;&#x5B50;&#x7684;&#x5927;&#x5C0F;</span><br>    <span class="token keyword">public</span> <span class="token keyword">boolean</span> <span class="token function">isEmpty</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token keyword">return</span> locationList<span class="token punctuation">.</span><span class="token function">size</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">==</span> <span class="token number">0</span> <span class="token operator">?</span> <span class="token boolean">true</span> <span class="token operator">:</span> <span class="token boolean">false</span><span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token comment" spellcheck="true">//&#x5224;&#x65AD;&#x68CB;&#x76D8;&#x662F;&#x5426;&#x8FD8;&#x6CA1;&#x6709;&#x68CB;&#x5B50;</span><br><span class="token punctuation">}</span><br><span class="token keyword">class</span> <span class="token class-name">Location</span><span class="token punctuation">{</span><br>    <span class="token keyword">private</span> <span class="token keyword">int</span> x<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x67D0;&#x4E2A;&#x68CB;&#x76D8;&#x4F4D;&#x7F6E;&#x6A2A;&#x5750;&#x6807;&#xFF0C;0-14</span><br>    <span class="token keyword">private</span> <span class="token keyword">int</span> y<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x67D0;&#x4E2A;&#x68CB;&#x76D8;&#x4F4D;&#x7F6E;&#x7EB5;&#x5750;&#x6807;&#xFF0C;0-14</span><br>    <span class="token keyword">private</span> <span class="token keyword">int</span> owner<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x5360;&#x636E;&#x8BE5;&#x4F4D;&#x7F6E;&#x7684;&#x68CB;&#x624B;&#x65B9;&#xFF0C;1&#x662F;&#x4EBA;&#x7C7B;&#xFF0C;-1&#x662F;&#x673A;&#x5668;&#xFF0C;0&#x662F;&#x7A7A;</span><br>    <span class="token keyword">private</span> <span class="token keyword">int</span> score<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x5BF9;&#x8BE5;&#x4F4D;&#x7F6E;&#x7684;&#x6253;&#x7684;&#x5206;&#x6570;</span><br>    <span class="token keyword">public</span> <span class="token function">Location</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token comment" spellcheck="true">//&#x6784;&#x9020;&#x65B9;&#x6CD5;</span><br>    <span class="token keyword">public</span> <span class="token function">Location</span><span class="token punctuation">(</span><span class="token keyword">int</span> x<span class="token punctuation">,</span> <span class="token keyword">int</span> y<span class="token punctuation">,</span> <span class="token keyword">int</span> owner<span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>x <span class="token operator">=</span> x<span class="token punctuation">;</span><span class="token keyword">this</span><span class="token punctuation">.</span>y <span class="token operator">=</span> y<span class="token punctuation">;</span><span class="token keyword">this</span><span class="token punctuation">.</span>owner <span class="token operator">=</span> owner<span class="token punctuation">;</span><span class="token punctuation">}</span><br>    <span class="token keyword">public</span> <span class="token function">Location</span><span class="token punctuation">(</span><span class="token keyword">int</span> x<span class="token punctuation">,</span> <span class="token keyword">int</span> y<span class="token punctuation">,</span> <span class="token keyword">int</span> owner<span class="token punctuation">,</span> <span class="token keyword">int</span> score<span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">(</span>x<span class="token punctuation">,</span> y<span class="token punctuation">,</span> owner<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token keyword">this</span><span class="token punctuation">.</span>score <span class="token operator">=</span> score<span class="token punctuation">;</span><span class="token punctuation">}</span><br>    <span class="token keyword">public</span> <span class="token keyword">int</span> <span class="token function">getX</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token keyword">return</span> <span class="token keyword">this</span><span class="token punctuation">.</span>x<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token comment" spellcheck="true">//x &#x5750;&#x6807;</span><br>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">setX</span><span class="token punctuation">(</span><span class="token keyword">int</span> x<span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>x <span class="token operator">=</span> x<span class="token punctuation">;</span><span class="token punctuation">}</span><br>    <span class="token keyword">public</span> <span class="token keyword">int</span> <span class="token function">getY</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token keyword">return</span> <span class="token keyword">this</span><span class="token punctuation">.</span>y<span class="token punctuation">;</span><span class="token punctuation">}</span> <span class="token comment" spellcheck="true">//y&#x5750;&#x6807;</span><br>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">setY</span><span class="token punctuation">(</span><span class="token keyword">int</span> y<span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>y <span class="token operator">=</span> y<span class="token punctuation">;</span><span class="token punctuation">}</span><br>    <span class="token keyword">public</span> <span class="token keyword">int</span> <span class="token function">getOwner</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token keyword">return</span> <span class="token keyword">this</span><span class="token punctuation">.</span>owner<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token comment" spellcheck="true">// &#x68CB;&#x76D8;&#x70B9; &#x72B6;&#x6001;&#x5750;&#x6807;</span><br>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">setOwner</span><span class="token punctuation">(</span><span class="token keyword">int</span> owner<span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>owner <span class="token operator">=</span> owner<span class="token punctuation">;</span><span class="token punctuation">}</span><br>    <span class="token keyword">public</span> <span class="token keyword">int</span> <span class="token function">getScore</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token keyword">return</span> <span class="token keyword">this</span><span class="token punctuation">.</span>score<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token comment" spellcheck="true">// &#x8BE5;&#x70B9;&#x5206;&#x6570;</span><br>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">setScore</span><span class="token punctuation">(</span><span class="token keyword">int</span> score<span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>score <span class="token operator">=</span> score<span class="token punctuation">;</span><span class="token punctuation">}</span><br><span class="token punctuation">}</span><br><span class="token comment" spellcheck="true">//&#x4E0B;&#x68CB;&#x4E1A;&#x52A1;&#x6838;&#x5FC3;&#x7C7B;&#xFF0C;&#x4E0E;&#x754C;&#x9762;&#x68CB;&#x76D8;&#x5BF9;&#x5E94;&#xFF0C;&#x4E1A;&#x52A1;&#x653E;&#x5728;&#x8FD9;&#x91CC;&#xFF0C;&#x53EF;&#x4EE5;&#x548C;&#x754C;&#x9762;&#x4EE3;&#x7801;&#x5206;&#x79BB;</span><br> <span class="token keyword">class</span> <span class="token class-name">Chess</span><span class="token punctuation">{</span><br>    <span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">final</span> <span class="token keyword">int</span> CHESSBOARD_SIZE <span class="token operator">=</span> <span class="token number">15</span><span class="token punctuation">;</span><br>    <span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">int</span> FIRST <span class="token operator">=</span> <span class="token number">1</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x5148;&#x624B;&#xFF0C;-1&#x8868;&#x793A;&#x673A;&#x5668;&#xFF0C;1&#x8868;&#x793A;&#x4EBA;&#x7C7B;&#xFF0C;&#x4E0E;Location&#x7C7B;&#x4E2D;&#x7684;&#x5BF9;&#x5E94;</span><br>    <span class="token keyword">private</span> <span class="token keyword">int</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token punctuation">]</span> chessboard <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">int</span><span class="token punctuation">[</span>CHESSBOARD_SIZE<span class="token punctuation">]</span><span class="token punctuation">[</span>CHESSBOARD_SIZE<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x4E0E;&#x754C;&#x9762;&#x68CB;&#x76D8;&#x5BF9;&#x5E94;&#xFF0C;0&#x4EE3;&#x8868;&#x7A7A;&#xFF0C;-1&#x4EE3;&#x8868;&#x673A;&#x5668;&#xFF0C;1&#x4EE3;&#x8868;&#x4EBA;&#x7C7B;</span><br>    <span class="token keyword">private</span> <span class="token keyword">int</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token punctuation">]</span> score <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">int</span><span class="token punctuation">[</span>CHESSBOARD_SIZE<span class="token punctuation">]</span><span class="token punctuation">[</span>CHESSBOARD_SIZE<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6BCF;&#x4E2A;&#x4F4D;&#x7F6E;&#x5F97;&#x5206;</span><br>    <span class="token keyword">private</span> <span class="token keyword">int</span><span class="token punctuation">[</span><span class="token punctuation">]</span> iswinxy<span class="token operator">=</span><span class="token keyword">new</span> <span class="token class-name">int</span><span class="token punctuation">[</span><span class="token number">6</span><span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x80DC;&#x5229;&#x68CB;&#x5B50;&#x5750;&#x6807;&#x3002;</span><br>    <span class="token keyword">public</span> <span class="token function">Chess</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token punctuation">}</span><br>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">goback</span><span class="token punctuation">(</span><span class="token keyword">int</span> xy<span class="token punctuation">)</span> <span class="token punctuation">{</span>chessboard<span class="token punctuation">[</span>xy<span class="token operator">/</span><span class="token number">100</span><span class="token punctuation">]</span><span class="token punctuation">[</span>xy<span class="token operator">%</span><span class="token number">100</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token punctuation">}</span><br>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span><br>        FIRST <span class="token operator">=</span> <span class="token number">1</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x9ED8;&#x8BA4;&#x4EBA;&#x7C7B;&#x5148;&#x624B;</span><br>        <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i  <span class="token operator">&lt;</span> CHESSBOARD_SIZE<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span><br>            <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> j <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> j <span class="token operator">&lt;</span> CHESSBOARD_SIZE<span class="token punctuation">;</span> j<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span>chessboard<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> score<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token comment" spellcheck="true">//&#x521D;&#x59CB;&#x5316;&#x68CB;&#x76D8; &#x548C;&#x5206;&#x6570;&#x8868;</span><br>    <span class="token punctuation">}</span><br>    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">addChessman</span><span class="token punctuation">(</span><span class="token keyword">int</span> x<span class="token punctuation">,</span> <span class="token keyword">int</span> y<span class="token punctuation">,</span> <span class="token keyword">int</span> owner<span class="token punctuation">)</span><span class="token punctuation">{</span>chessboard<span class="token punctuation">[</span>x<span class="token punctuation">]</span><span class="token punctuation">[</span>y<span class="token punctuation">]</span> <span class="token operator">=</span> owner<span class="token punctuation">;</span><span class="token punctuation">}</span>    <span class="token comment" spellcheck="true">//&#x843D;&#x5B50;</span><br>    <span class="token keyword">public</span> <span class="token keyword">boolean</span> <span class="token function">isLegal</span><span class="token punctuation">(</span><span class="token keyword">int</span> x<span class="token punctuation">,</span> <span class="token keyword">int</span> y<span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x68CB;&#x76D8;&#x8FB9;&#x754C;&#x5224;&#x65AD; &#x4EE5;&#x53CA;&#x662F;&#x5426;&#x843D;&#x5B50;    //&#x5224;&#x65AD;&#x843D;&#x5B50;&#x4F4D;&#x7F6E;&#x662F;&#x5426;&#x5408;&#x6CD5;</span><br>        <span class="token keyword">if</span><span class="token punctuation">(</span>x <span class="token operator">&gt;=</span><span class="token number">0</span> <span class="token operator">&amp;&amp;</span> x <span class="token operator">=</span> <span class="token number">0</span> <span class="token operator">&amp;&amp;</span> y <span class="token operator">&lt;</span> CHESSBOARD_SIZE <span class="token operator">&amp;&amp;</span> chessboard<span class="token punctuation">[</span>x<span class="token punctuation">]</span><span class="token punctuation">[</span>y<span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token number">0</span><span class="token punctuation">)</span><span class="token keyword">return</span> <span class="token boolean">true</span><span class="token punctuation">;</span><br>        <span class="token keyword">return</span> <span class="token boolean">false</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span><br>    <span class="token keyword">public</span> <span class="token keyword">boolean</span> <span class="token function">isWin</span><span class="token punctuation">(</span><span class="token keyword">int</span> x<span class="token punctuation">,</span> <span class="token keyword">int</span> y<span class="token punctuation">,</span> <span class="token keyword">int</span> owner<span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x5224;&#x65AD;&#x54EA;&#x65B9;&#x8D62;&#x4E86;&#xFF08;&#x5FC5;&#x5B9A;&#x6709;&#x521A;&#x843D;&#x7684;&#x5B50;&#x5F15;&#x53D1;&#xFF0C;&#x56E0;&#x6B64;&#x53EA;&#x9700;&#x5224;&#x65AD;&#x521A;&#x843D;&#x5B50;&#x7684;&#x5468;&#x56F4;&#xFF09;&#xFF0C;owner&#x4E3A;-1&#x4EE3;&#x8868;&#x673A;&#x5668;&#xFF0C;owner&#x4E3A;1&#x4EE3;&#x8868;&#x4EBA;&#x7C7B;</span><br>     <span class="token keyword">int</span> sum <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">,</span>k<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span> <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;</span><span class="token number">6</span><span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>iswinxy<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><br>     iswinxy<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">=</span>x<span class="token operator">*</span><span class="token number">100</span><span class="token operator">+</span>y<span class="token punctuation">;</span><br>     <span class="token comment" spellcheck="true">//&#x5224;&#x65AD;&#x7EB5;&#x5411;&#x4E0A;&#x4E0B;&#x65B9;&#x5411;</span><br>     <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> x <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">;</span> i <span class="token operator">&gt;=</span> <span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">–</span><span class="token punctuation">)</span><span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>y<span class="token punctuation">]</span> <span class="token operator">==</span> owner<span class="token punctuation">)</span><span class="token punctuation">{</span> sum<span class="token operator">++</span><span class="token punctuation">;</span>iswinxy<span class="token punctuation">[</span>k<span class="token operator">++</span><span class="token punctuation">]</span><span class="token operator">=</span>i<span class="token operator">*</span><span class="token number">100</span><span class="token operator">+</span>y<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token keyword">else</span> <span class="token keyword">break</span><span class="token punctuation">;</span><br>     <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> x <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> CHESSBOARD_SIZE<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span><span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>y<span class="token punctuation">]</span> <span class="token operator">==</span> owner<span class="token punctuation">)</span><span class="token punctuation">{</span>sum<span class="token operator">++</span><span class="token punctuation">;</span>iswinxy<span class="token punctuation">[</span>k<span class="token operator">++</span><span class="token punctuation">]</span><span class="token operator">=</span>i<span class="token operator">*</span><span class="token number">100</span><span class="token operator">+</span>y<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token keyword">else</span> <span class="token keyword">break</span><span class="token punctuation">;</span><br>     <span class="token keyword">if</span><span class="token punctuation">(</span>sum <span class="token operator">&gt;=</span> <span class="token number">4</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token keyword">return</span> <span class="token boolean">true</span><span class="token punctuation">;</span><span class="token punctuation">}</span><br>     <span class="token comment" spellcheck="true">//&#x5224;&#x65AD;&#x6A2A;&#x5411;&#x5411;&#x5DE6;&#x53F3;&#x8FB9;</span><br>     sum <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span>k<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span><br>     <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> y <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">;</span> i <span class="token operator">&gt;=</span> <span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">–</span><span class="token punctuation">)</span><span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>x<span class="token punctuation">]</span><span class="token punctuation">[</span>i<span class="token punctuation">]</span> <span class="token operator">==</span> owner<span class="token punctuation">)</span><span class="token punctuation">{</span>sum<span class="token operator">++</span><span class="token punctuation">;</span>iswinxy<span class="token punctuation">[</span>k<span class="token operator">++</span><span class="token punctuation">]</span><span class="token operator">=</span>x<span class="token operator">*</span><span class="token number">100</span><span class="token operator">+</span>i<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token keyword">else</span> <span class="token keyword">break</span><span class="token punctuation">;</span><br>     <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> y <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> CHESSBOARD_SIZE<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span><span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>x<span class="token punctuation">]</span><span class="token punctuation">[</span>i<span class="token punctuation">]</span> <span class="token operator">==</span> owner<span class="token punctuation">)</span><span class="token punctuation">{</span>sum<span class="token operator">++</span><span class="token punctuation">;</span>iswinxy<span class="token punctuation">[</span>k<span class="token operator">++</span><span class="token punctuation">]</span><span class="token operator">=</span>x<span class="token operator">*</span><span class="token number">100</span><span class="token operator">+</span>i<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token keyword">else</span> <span class="token keyword">break</span><span class="token punctuation">;</span><br>     <span class="token keyword">if</span><span class="token punctuation">(</span>sum <span class="token operator">&gt;=</span> <span class="token number">4</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token keyword">return</span> <span class="token boolean">true</span><span class="token punctuation">;</span><span class="token punctuation">}</span><br>     <span class="token comment" spellcheck="true">//&#x5224;&#x65AD;&#x5DE6;&#x4E0A;&#x89D2;&#x5230;&#x53F3;&#x4E0B;&#x89D2;&#x65B9;&#x5411;&#x4E0A;&#x4FA7;&#x548C;&#x5DE6;&#x4E0A;&#x89D2;&#x5230;&#x53F3;&#x4E0B;&#x89D2;&#x65B9;&#x5411;&#x4E0B;&#x4FA7;&#xFF08;&#x6B63;&#x659C;&#x7EBF;&#xFF09;</span><br>     sum <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span>k<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span><br>     <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> x <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">,</span> j <span class="token operator">=</span> y <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">;</span> i <span class="token operator">&gt;=</span> <span class="token number">0</span> <span class="token operator">&amp;&amp;</span> j <span class="token operator">&gt;=</span> <span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">–</span><span class="token punctuation">,</span> j<span class="token operator">–</span> <span class="token punctuation">)</span><span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span> <span class="token operator">==</span> owner<span class="token punctuation">)</span><span class="token punctuation">{</span>sum<span class="token operator">++</span><span class="token punctuation">;</span>iswinxy<span class="token punctuation">[</span>k<span class="token operator">++</span><span class="token punctuation">]</span><span class="token operator">=</span>i<span class="token operator">*</span><span class="token number">100</span><span class="token operator">+</span>j<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token keyword">else</span> <span class="token keyword">break</span><span class="token punctuation">;</span><br>     <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> x <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">,</span> j <span class="token operator">=</span> y <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> CHESSBOARD_SIZE <span class="token operator">&amp;&amp;</span> j <span class="token operator">&lt;</span> CHESSBOARD_SIZE<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">,</span> j<span class="token operator">++</span> <span class="token punctuation">)</span><span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span> <span class="token operator">==</span> owner<span class="token punctuation">)</span><span class="token punctuation">{</span>sum<span class="token operator">++</span><span class="token punctuation">;</span>iswinxy<span class="token punctuation">[</span>k<span class="token operator">++</span><span class="token punctuation">]</span><span class="token operator">=</span>i<span class="token operator">*</span><span class="token number">100</span><span class="token operator">+</span>j<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token keyword">else</span> <span class="token keyword">break</span><span class="token punctuation">;</span><br>     <span class="token keyword">if</span><span class="token punctuation">(</span>sum <span class="token operator">&gt;=</span> <span class="token number">4</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token keyword">return</span> <span class="token boolean">true</span><span class="token punctuation">;</span><span class="token punctuation">}</span><br>     <span class="token comment" spellcheck="true">//&#x5224;&#x65AD;&#x53F3;&#x4E0A;&#x89D2;&#x5230;&#x5DE6;&#x4E0B;&#x89D2;&#x65B9;&#x5411;&#x4E0A;&#x4FA7;&#x548C;&#x53F3;&#x4E0A;&#x89D2;&#x5230;&#x5DE6;&#x4E0B;&#x89D2;&#x65B9;&#x5411;&#x4E0B;&#x4FA7;&#xFF08;&#x53CD;&#x659C;&#x7EBF;&#xFF09;</span><br>      sum <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span>k<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span><br>      <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> x <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">,</span> j <span class="token operator">=</span> y <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">;</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">,</span> j<span class="token operator">–</span><span class="token punctuation">)</span><span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span> <span class="token operator">==</span> owner<span class="token punctuation">)</span><span class="token punctuation">{</span>sum<span class="token operator">++</span><span class="token punctuation">;</span>iswinxy<span class="token punctuation">[</span>k<span class="token operator">++</span><span class="token punctuation">]</span><span class="token operator">=</span>i<span class="token operator">*</span><span class="token number">100</span><span class="token operator">+</span>j<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token keyword">else</span> <span class="token keyword">break</span><span class="token punctuation">;</span><br>      <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> x <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">,</span> j <span class="token operator">=</span> y <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">;</span> i <span class="token operator">&gt;=</span> <span class="token number">0</span> <span class="token operator">&amp;&amp;</span> j <span class="token operator">&lt;</span> CHESSBOARD_SIZE<span class="token punctuation">;</span> i<span class="token operator">–</span><span class="token punctuation">,</span> j<span class="token operator">++</span> <span class="token punctuation">)</span><span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span> <span class="token operator">==</span> owner<span class="token punctuation">)</span><span class="token punctuation">{</span>sum<span class="token operator">++</span><span class="token punctuation">;</span>iswinxy<span class="token punctuation">[</span>k<span class="token operator">++</span><span class="token punctuation">]</span><span class="token operator">=</span>i<span class="token operator">*</span><span class="token number">100</span><span class="token operator">+</span>j<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token keyword">else</span> <span class="token keyword">break</span><span class="token punctuation">;</span><br>      <span class="token keyword">if</span><span class="token punctuation">(</span>sum <span class="token operator">&gt;=</span> <span class="token number">4</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token keyword">return</span> <span class="token boolean">true</span><span class="token punctuation">;</span><span class="token punctuation">}</span><br>       <span class="token keyword">return</span> <span class="token boolean">false</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span><br>    <span class="token keyword">public</span> <span class="token keyword">int</span><span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token function">getisWinChess</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">return</span> iswinxy<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token comment" spellcheck="true">//&#x83B7;&#x53D6;&#x80DC;&#x5229;&#x68CB;&#x5B50;</span><br>    <span class="token keyword">public</span> <span class="token keyword">int</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token function">getchessborad</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">return</span> chessboard<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token comment" spellcheck="true">//&#x83B7;&#x53D6;&#x80DC;&#x5229;&#x68CB;&#x5B50;</span><br>    <span class="token comment" spellcheck="true">//&#x786E;&#x5B9A;&#x673A;&#x5668;&#x843D;&#x5B50;&#x4F4D;&#x7F6E;</span><br>    <span class="token comment" spellcheck="true">//&#x4F7F;&#x7528;&#x4E94;&#x5143;&#x8D21;&#x732E;&#x8BC4;&#x5206;&#x7B97;&#x6CD5;</span><br>    <span class="token comment" spellcheck="true">//&#x7B97;&#x6CD5;&#x601D;&#x8DEF;&#xFF1A;&#x5BF9;15X15&#x7684;572&#x4E2A;&#x4E94;&#x5143;&#x7EC4;&#x5206;&#x522B;&#x8BC4;&#x5206;&#xFF0C;&#x4E00;&#x4E2A;&#x4E94;&#x5143;&#x7EC4;&#x7684;&#x5F97;&#x5206;&#x5C31;&#x662F;&#x8BE5;&#x4E94;&#x5143;&#x7EC4;&#x4E3A;&#x5176;&#x4E2D;&#x6BCF;&#x4E2A;&#x4F4D;&#x7F6E;&#x8D21;&#x732E;&#x7684;&#x5206;&#x6570;&#xFF0C;  &#x4E00;&#x4E2A;&#x4F4D;&#x7F6E;&#x7684;&#x5206;&#x6570;&#x5C31;&#x662F;&#x5176;&#x6240;&#x5728;&#x6240;&#x6709;&#x4E94;&#x5143;&#x7EC4;&#x5206;&#x6570;&#x4E4B;&#x548C;&#x3002;&#x6240;&#x6709;&#x7A7A;&#x4F4D;&#x7F6E;&#x4E2D;&#x5206;&#x6570;&#x6700;&#x9AD8;&#x7684;&#x90A3;&#x4E2A;&#x4F4D;&#x7F6E;&#x5C31;&#x662F;&#x843D;&#x5B50;&#x4F4D;&#x7F6E;&#x3002;</span><br>    <span class="token keyword">public</span> Location <span class="token function">searchLocation</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span><br>        <span class="token keyword">int</span> humanChessmanNum <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x4E94;&#x5143;&#x7EC4;&#x4E2D;&#x7684;&#x9ED1;&#x68CB;&#x6570;&#x91CF;</span><br>        <span class="token keyword">int</span> machineChessmanNum <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x4E94;&#x5143;&#x7EC4;&#x4E2D;&#x7684;&#x767D;&#x68CB;&#x6570;&#x91CF;</span><br>        <span class="token keyword">int</span> tupleScoreTmp <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x4E94;&#x5143;&#x7EC4;&#x5F97;&#x5206;&#x4E34;&#x65F6;&#x53D8;&#x91CF;</span><br>        <span class="token keyword">int</span> goalX <span class="token operator">=</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x76EE;&#x6807;&#x4F4D;&#x7F6E;x&#x5750;&#x6807;</span><br>        <span class="token keyword">int</span> goalY <span class="token operator">=</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x76EE;&#x6807;&#x4F4D;&#x7F6E;y&#x5750;&#x6807;    </span><br>        <span class="token keyword">int</span> maxScore <span class="token operator">=</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6700;&#x5927;&#x5206;&#x6570;</span><br>        <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i  <span class="token operator">&lt;</span> CHESSBOARD_SIZE<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span><span class="token comment" spellcheck="true">//&#x6BCF;&#x6B21;&#x90FD;&#x521D;&#x59CB;&#x5316;&#x4E0B;score&#x8BC4;&#x5206;&#x6570;&#x7EC4;&#xFF08;&#x5168;&#x90E8;&#x7F6E;&#x96F6;&#xFF09;////&#x6BCF;&#x6B21;&#x673A;&#x5668;&#x627E;&#x5BFB;&#x843D;&#x5B50;&#x4F4D;&#x7F6E;&#xFF0C;&#x8BC4;&#x5206;&#x90FD;&#x91CD;&#x65B0;&#x7B97;&#x4E00;&#x904D;</span><br>         <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> j <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> j <span class="token operator">&lt;</span> CHESSBOARD_SIZE<span class="token punctuation">;</span> j<span class="token operator">++</span><span class="token punctuation">)</span> score<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span><br>        <span class="token comment" spellcheck="true">//1.&#x626B;&#x63CF;&#x6A2A;&#x5411;&#x548C;&#x6A2A;&#x5411;&#x7684;15&#x4E2A;&#x884C;</span><br>        <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> CHESSBOARD_SIZE<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span><br>            <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> j <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> j <span class="token operator">&lt;</span> CHESSBOARD_SIZE<span class="token operator">-</span><span class="token number">4</span><span class="token punctuation">;</span> j<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span><br>                <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> k <span class="token operator">=</span> j<span class="token punctuation">;</span> k <span class="token operator">&lt;</span> j <span class="token operator">+</span> <span class="token number">5</span><span class="token punctuation">;</span> k<span class="token operator">++</span><span class="token punctuation">)</span><span class="token comment" spellcheck="true">//&#x6BCF;&#x6B21;&#x52A0;&#x4E94;&#x4E2A;&#x72B6;&#x6001;</span><br>                    <span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span> machineChessmanNum<span class="token operator">++</span><span class="token punctuation">;</span><span class="token keyword">else</span> <span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token number">1</span><span class="token punctuation">)</span>humanChessmanNum<span class="token operator">++</span><span class="token punctuation">;</span><br>              tupleScoreTmp <span class="token operator">=</span> <span class="token function">tupleScore</span><span class="token punctuation">(</span>humanChessmanNum<span class="token punctuation">,</span> machineChessmanNum<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x4E3A;&#x8BE5;&#x4E94;&#x5143;&#x7EC4;&#x7684;&#x6BCF;&#x4E2A;&#x4F4D;&#x7F6E;&#x6DFB;&#x52A0;&#x5206;&#x6570;</span><br>                <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> k <span class="token operator">=</span> j<span class="token punctuation">;</span> k <span class="token operator">&lt;</span> j <span class="token operator">+</span> <span class="token number">5</span><span class="token punctuation">;</span> k<span class="token operator">++</span><span class="token punctuation">)</span>score<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span> <span class="token operator">+=</span> tupleScoreTmp<span class="token punctuation">;</span><br>                humanChessmanNum <span class="token operator">=</span>tupleScoreTmp<span class="token operator">=</span>machineChessmanNum<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6E05;&#x96F6;</span><br>                <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> k <span class="token operator">=</span> j<span class="token punctuation">;</span> k <span class="token operator">&lt;</span> j <span class="token operator">+</span> <span class="token number">5</span><span class="token punctuation">;</span> k<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x6BCF;&#x6B21;&#x52A0;&#x4E94;&#x4E2A;&#x72B6;&#x6001;</span><br>                    <span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span>i<span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span> machineChessmanNum<span class="token operator">++</span><span class="token punctuation">;</span><br>                    <span class="token keyword">else</span> <span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span>i<span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token number">1</span><span class="token punctuation">)</span>humanChessmanNum<span class="token operator">++</span><span class="token punctuation">;</span><br>                 <span class="token punctuation">}</span><br>              tupleScoreTmp <span class="token operator">=</span> <span class="token function">tupleScore</span><span class="token punctuation">(</span>humanChessmanNum<span class="token punctuation">,</span> machineChessmanNum<span class="token punctuation">)</span><span class="token punctuation">;</span><br>                <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> k <span class="token operator">=</span> j<span class="token punctuation">;</span> k <span class="token operator">&lt;</span> j <span class="token operator">+</span> <span class="token number">5</span><span class="token punctuation">;</span> k<span class="token operator">++</span><span class="token punctuation">)</span>score<span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span>i<span class="token punctuation">]</span> <span class="token operator">+=</span> tupleScoreTmp<span class="token punctuation">;</span><br>               humanChessmanNum <span class="token operator">=</span>tupleScoreTmp<span class="token operator">=</span>machineChessmanNum<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6E05;&#x96F6;</span><br>            <span class="token punctuation">}</span><br>        <span class="token punctuation">}</span><br>        <span class="token comment" spellcheck="true">//3.&#x626B;&#x63CF;&#x53F3;&#x4E0A;&#x89D2;&#x5230;&#x5DE6;&#x4E0B;&#x89D2;&#x4E0A;&#x4FA7;&#x90E8;&#x5206;</span><br>        <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> CHESSBOARD_SIZE<span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">;</span> i <span class="token operator">&gt;=</span> <span class="token number">4</span><span class="token punctuation">;</span> i<span class="token operator">–</span><span class="token punctuation">)</span><span class="token punctuation">{</span><br>            <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> k <span class="token operator">=</span> i<span class="token punctuation">,</span> j <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> j <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> j<span class="token operator">++</span><span class="token punctuation">,</span> k<span class="token operator">–</span><span class="token punctuation">)</span><span class="token punctuation">{</span><br>                <span class="token keyword">int</span> m <span class="token operator">=</span> k<span class="token punctuation">,</span> n <span class="token operator">=</span> j<span class="token punctuation">;</span><br>                <span class="token keyword">while</span><span class="token punctuation">(</span>m <span class="token operator">&gt;</span> k <span class="token operator">-</span> <span class="token number">5</span> <span class="token operator">&amp;&amp;</span> k <span class="token operator">-</span> <span class="token number">5</span> <span class="token operator">&gt;=</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">{</span><br>                    <span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>m<span class="token punctuation">]</span><span class="token punctuation">[</span>n<span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span> machineChessmanNum<span class="token operator">++</span><span class="token punctuation">;</span><br>                    <span class="token keyword">else</span> <span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>m<span class="token punctuation">]</span><span class="token punctuation">[</span>n<span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token number">1</span><span class="token punctuation">)</span>humanChessmanNum<span class="token operator">++</span><span class="token punctuation">;</span><br>                    m<span class="token operator">–</span><span class="token punctuation">;</span>n<span class="token operator">++</span><span class="token punctuation">;</span><br>                <span class="token punctuation">}</span><br>                <span class="token keyword">if</span><span class="token punctuation">(</span>m <span class="token operator">==</span> k<span class="token operator">-</span><span class="token number">5</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x6CE8;&#x610F;&#x659C;&#x5411;&#x5224;&#x65AD;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x53EF;&#x80FD;&#x6784;&#x4E0D;&#x6210;&#x4E94;&#x5143;&#x7EC4;&#xFF08;&#x9760;&#x8FD1;&#x56DB;&#x4E2A;&#x89D2;&#x843D;&#xFF09;&#xFF0C;&#x9047;&#x5230;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x8981;&#x5FFD;&#x7565;&#x6389;</span><br>                    tupleScoreTmp <span class="token operator">=</span> <span class="token function">tupleScore</span><span class="token punctuation">(</span>humanChessmanNum<span class="token punctuation">,</span> machineChessmanNum<span class="token punctuation">)</span><span class="token punctuation">;</span><br>                    <span class="token keyword">for</span><span class="token punctuation">(</span>m <span class="token operator">=</span> k<span class="token punctuation">,</span> n <span class="token operator">=</span> j<span class="token punctuation">;</span> m <span class="token operator">&gt;</span> k <span class="token operator">-</span> <span class="token number">5</span> <span class="token punctuation">;</span> m<span class="token operator">–</span><span class="token punctuation">,</span> n<span class="token operator">++</span><span class="token punctuation">)</span>score<span class="token punctuation">[</span>m<span class="token punctuation">]</span><span class="token punctuation">[</span>n<span class="token punctuation">]</span> <span class="token operator">+=</span> tupleScoreTmp<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x4E3A;&#x8BE5;&#x4E94;&#x5143;&#x7EC4;&#x7684;&#x6BCF;&#x4E2A;&#x4F4D;&#x7F6E;&#x6DFB;&#x52A0;&#x5206;&#x6570;</span><br>                <span class="token punctuation">}</span><br>                  humanChessmanNum <span class="token operator">=</span>tupleScoreTmp<span class="token operator">=</span>machineChessmanNum<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6E05;&#x96F6;</span><br>            <span class="token punctuation">}</span><br>        <span class="token punctuation">}</span><br>        <span class="token comment" spellcheck="true">//4.&#x626B;&#x63CF;&#x53F3;&#x4E0A;&#x89D2;&#x5230;&#x5DE6;&#x4E0B;&#x89D2;&#x4E0B;&#x4FA7;&#x90E8;&#x5206;</span><br>        <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> <span class="token number">1</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> CHESSBOARD_SIZE<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span><br>            <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> k <span class="token operator">=</span> i<span class="token punctuation">,</span> j <span class="token operator">=</span> CHESSBOARD_SIZE<span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">;</span> j <span class="token operator">&gt;=</span> <span class="token number">0</span> <span class="token operator">&amp;&amp;</span> k <span class="token operator">&lt;</span> CHESSBOARD_SIZE<span class="token punctuation">;</span> j<span class="token operator">–</span><span class="token punctuation">,</span> k<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span><br>                <span class="token keyword">int</span> m <span class="token operator">=</span> k<span class="token punctuation">,</span>n<span class="token operator">=</span>j<span class="token punctuation">;</span><br>                <span class="token keyword">while</span><span class="token punctuation">(</span>m <span class="token operator">&lt;</span> k <span class="token operator">+</span> <span class="token number">5</span> <span class="token operator">&amp;&amp;</span> k <span class="token operator">+</span> <span class="token number">5</span> <span class="token operator">&lt;=</span> CHESSBOARD_SIZE<span class="token punctuation">)</span><span class="token punctuation">{</span><br>                    <span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>n<span class="token punctuation">]</span><span class="token punctuation">[</span>m<span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span> machineChessmanNum<span class="token operator">++</span><span class="token punctuation">;</span><br>                    <span class="token keyword">else</span> <span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>n<span class="token punctuation">]</span><span class="token punctuation">[</span>m<span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token number">1</span><span class="token punctuation">)</span>humanChessmanNum<span class="token operator">++</span><span class="token punctuation">;</span><br>                    m<span class="token operator">++</span><span class="token punctuation">;</span>n<span class="token operator">–</span><span class="token punctuation">;</span><br>                <span class="token punctuation">}</span><br>                <span class="token keyword">if</span><span class="token punctuation">(</span>m <span class="token operator">==</span> k<span class="token operator">+</span><span class="token number">5</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x6CE8;&#x610F;&#x659C;&#x5411;&#x5224;&#x65AD;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x53EF;&#x80FD;&#x6784;&#x4E0D;&#x6210;&#x4E94;&#x5143;&#x7EC4;&#xFF08;&#x9760;&#x8FD1;&#x56DB;&#x4E2A;&#x89D2;&#x843D;&#xFF09;&#xFF0C;&#x9047;&#x5230;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x8981;&#x5FFD;&#x7565;&#x6389;</span><br>                    tupleScoreTmp <span class="token operator">=</span> <span class="token function">tupleScore</span><span class="token punctuation">(</span>humanChessmanNum<span class="token punctuation">,</span> machineChessmanNum<span class="token punctuation">)</span><span class="token punctuation">;</span><br>                    <span class="token keyword">for</span><span class="token punctuation">(</span>m <span class="token operator">=</span> k<span class="token punctuation">,</span> n <span class="token operator">=</span> j<span class="token punctuation">;</span> m <span class="token operator">&lt;</span> k <span class="token operator">+</span> <span class="token number">5</span><span class="token punctuation">;</span> m<span class="token operator">++</span><span class="token punctuation">,</span> n<span class="token operator">–</span><span class="token punctuation">)</span>score<span class="token punctuation">[</span>n<span class="token punctuation">]</span><span class="token punctuation">[</span>m<span class="token punctuation">]</span> <span class="token operator">+=</span> tupleScoreTmp<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x4E3A;&#x8BE5;&#x4E94;&#x5143;&#x7EC4;&#x7684;&#x6BCF;&#x4E2A;&#x4F4D;&#x7F6E;&#x6DFB;&#x52A0;&#x5206;&#x6570;</span><br>                <span class="token punctuation">}</span><br>                humanChessmanNum <span class="token operator">=</span>tupleScoreTmp<span class="token operator">=</span>machineChessmanNum<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6E05;&#x96F6;</span><br>            <span class="token punctuation">}</span><br>        <span class="token punctuation">}</span><br>        <span class="token comment" spellcheck="true">//5.&#x626B;&#x63CF;&#x5DE6;&#x4E0A;&#x89D2;&#x5230;&#x53F3;&#x4E0B;&#x89D2;&#x90E8;&#x5206;</span><br>        <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> CHESSBOARD_SIZE<span class="token operator">-</span><span class="token number">4</span><span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span><br>            <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> k <span class="token operator">=</span> i<span class="token punctuation">,</span> j <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> j <span class="token operator">&lt;</span> CHESSBOARD_SIZE <span class="token operator">&amp;&amp;</span> k <span class="token operator">&lt;</span> CHESSBOARD_SIZE<span class="token punctuation">;</span> j<span class="token operator">++</span><span class="token punctuation">,</span> k<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span><br>                <span class="token keyword">int</span> m<span class="token punctuation">,</span>n<span class="token punctuation">;</span><br>                <span class="token keyword">for</span><span class="token punctuation">(</span>m<span class="token operator">=</span>k<span class="token punctuation">,</span>n<span class="token operator">=</span>j<span class="token punctuation">;</span>m <span class="token operator">&lt;</span> k <span class="token operator">+</span> <span class="token number">5</span> <span class="token operator">&amp;&amp;</span> k <span class="token operator">+</span> <span class="token number">5</span> <span class="token operator">&lt;=</span> CHESSBOARD_SIZE<span class="token punctuation">;</span>m<span class="token operator">++</span><span class="token punctuation">,</span>n<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span><br>                    <span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>m<span class="token punctuation">]</span><span class="token punctuation">[</span>n<span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span> machineChessmanNum<span class="token operator">++</span><span class="token punctuation">;</span><br>                    <span class="token keyword">else</span> <span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>m<span class="token punctuation">]</span><span class="token punctuation">[</span>n<span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token number">1</span><span class="token punctuation">)</span>humanChessmanNum<span class="token operator">++</span><span class="token punctuation">;</span><br>                <span class="token punctuation">}</span><br>                <span class="token keyword">if</span><span class="token punctuation">(</span>m <span class="token operator">==</span> k <span class="token operator">+</span> <span class="token number">5</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x6CE8;&#x610F;&#x659C;&#x5411;&#x5224;&#x65AD;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x53EF;&#x80FD;&#x6784;&#x4E0D;&#x6210;&#x4E94;&#x5143;&#x7EC4;&#xFF08;&#x9760;&#x8FD1;&#x56DB;&#x4E2A;&#x89D2;&#x843D;&#xFF09;&#xFF0C;&#x9047;&#x5230;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x8981;&#x5FFD;&#x7565;&#x6389;</span><br>                    tupleScoreTmp <span class="token operator">=</span> <span class="token function">tupleScore</span><span class="token punctuation">(</span>humanChessmanNum<span class="token punctuation">,</span> machineChessmanNum<span class="token punctuation">)</span><span class="token punctuation">;</span><br>                    <span class="token keyword">for</span><span class="token punctuation">(</span>m <span class="token operator">=</span> k<span class="token punctuation">,</span> n <span class="token operator">=</span> j<span class="token punctuation">;</span> m <span class="token operator">&lt;</span> k <span class="token operator">+</span> <span class="token number">5</span><span class="token punctuation">;</span> m<span class="token operator">++</span><span class="token punctuation">,</span> n<span class="token operator">++</span><span class="token punctuation">)</span>score<span class="token punctuation">[</span>m<span class="token punctuation">]</span><span class="token punctuation">[</span>n<span class="token punctuation">]</span> <span class="token operator">+=</span> tupleScoreTmp<span class="token punctuation">;</span>    <span class="token comment" spellcheck="true">//&#x4E3A;&#x8BE5;&#x4E94;&#x5143;&#x7EC4;&#x7684;&#x6BCF;&#x4E2A;&#x4F4D;&#x7F6E;&#x6DFB;&#x52A0;&#x5206;&#x6570;</span><br>                <span class="token punctuation">}</span><br>                  humanChessmanNum <span class="token operator">=</span>tupleScoreTmp<span class="token operator">=</span>machineChessmanNum<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6E05;&#x96F6;</span><br>               <span class="token keyword">for</span><span class="token punctuation">(</span>m<span class="token operator">=</span>k<span class="token punctuation">,</span>n<span class="token operator">=</span>j<span class="token punctuation">;</span>m <span class="token operator">&lt;</span> k <span class="token operator">+</span> <span class="token number">5</span> <span class="token operator">&amp;&amp;</span> k <span class="token operator">+</span> <span class="token number">5</span> <span class="token operator">&lt;=</span> CHESSBOARD_SIZE<span class="token punctuation">;</span>m<span class="token operator">++</span><span class="token punctuation">,</span>n<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span><br>                        <span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>n<span class="token punctuation">]</span><span class="token punctuation">[</span>m<span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span> machineChessmanNum<span class="token operator">++</span><span class="token punctuation">;</span><br>                        <span class="token keyword">else</span> <span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>n<span class="token punctuation">]</span><span class="token punctuation">[</span>m<span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token number">1</span><span class="token punctuation">)</span>humanChessmanNum<span class="token operator">++</span><span class="token punctuation">;</span><br>                <span class="token punctuation">}</span><br>                <span class="token keyword">if</span><span class="token punctuation">(</span>m <span class="token operator">==</span> k <span class="token operator">+</span> <span class="token number">5</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x6CE8;&#x610F;&#x659C;&#x5411;&#x5224;&#x65AD;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x53EF;&#x80FD;&#x6784;&#x4E0D;&#x6210;&#x4E94;&#x5143;&#x7EC4;&#xFF08;&#x9760;&#x8FD1;&#x56DB;&#x4E2A;&#x89D2;&#x843D;&#xFF09;&#xFF0C;&#x9047;&#x5230;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x8981;&#x5FFD;&#x7565;&#x6389;</span><br>                    tupleScoreTmp <span class="token operator">=</span> <span class="token function">tupleScore</span><span class="token punctuation">(</span>humanChessmanNum<span class="token punctuation">,</span> machineChessmanNum<span class="token punctuation">)</span><span class="token punctuation">;</span><br>                   <span class="token comment" spellcheck="true">//&#x4E3A;&#x8BE5;&#x4E94;&#x5143;&#x7EC4;&#x7684;&#x6BCF;&#x4E2A;&#x4F4D;&#x7F6E;&#x6DFB;&#x52A0;&#x5206;&#x6570;</span><br>                    <span class="token keyword">for</span><span class="token punctuation">(</span>m <span class="token operator">=</span> k<span class="token punctuation">,</span> n <span class="token operator">=</span> j<span class="token punctuation">;</span> m <span class="token operator">&lt;</span> k <span class="token operator">+</span> <span class="token number">5</span><span class="token punctuation">;</span> m<span class="token operator">++</span><span class="token punctuation">,</span> n<span class="token operator">++</span><span class="token punctuation">)</span>score<span class="token punctuation">[</span>n<span class="token punctuation">]</span><span class="token punctuation">[</span>m<span class="token punctuation">]</span> <span class="token operator">+=</span> tupleScoreTmp<span class="token punctuation">;</span><br>                 <span class="token punctuation">}</span><br>                humanChessmanNum <span class="token operator">=</span>tupleScoreTmp<span class="token operator">=</span>machineChessmanNum<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6E05;&#x96F6; </span><br>            <span class="token punctuation">}</span><br>        <span class="token punctuation">}</span><br>        <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> CHESSBOARD_SIZE<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span><span class="token comment" spellcheck="true">//&#x4ECE;&#x7A7A;&#x4F4D;&#x7F6E;&#x4E2D;&#x627E;&#x5230;&#x5F97;&#x5206;&#x6700;&#x5927;&#x7684;&#x4F4D;&#x7F6E;(&#x786E;&#x5B9A;&#x843D;&#x5B50;&#x4F4D;&#x7F6E;)</span><br>            <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> j <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> j <span class="token operator">&lt;</span> CHESSBOARD_SIZE<span class="token punctuation">;</span> j<span class="token operator">++</span><span class="token punctuation">)</span><br>                <span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token number">0</span> <span class="token operator">&amp;&amp;</span> score<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span> <span class="token operator">&gt;</span> maxScore<span class="token punctuation">)</span><span class="token punctuation">{</span>goalX <span class="token operator">=</span> i<span class="token punctuation">;</span> goalY <span class="token operator">=</span> j<span class="token punctuation">;</span> maxScore <span class="token operator">=</span> score<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token punctuation">}</span><br>                <span class="token keyword">else</span> <span class="token keyword">if</span><span class="token punctuation">(</span>chessboard<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span> <span class="token operator">!=</span> <span class="token number">0</span><span class="token punctuation">)</span>score<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><br>        <span class="token keyword">if</span><span class="token punctuation">(</span>goalX <span class="token operator">!=</span> <span class="token operator">-</span><span class="token number">1</span> <span class="token operator">&amp;&amp;</span> goalY <span class="token operator">!=</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token keyword">return</span> <span class="token keyword">new</span> <span class="token class-name">Location</span><span class="token punctuation">(</span>goalX<span class="token punctuation">,</span> goalY<span class="token punctuation">,</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>        <span class="token keyword">return</span> <span class="token keyword">new</span> <span class="token class-name">Location</span><span class="token punctuation">(</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">,</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">,</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6CA1;&#x627E;&#x5230;&#x5750;&#x6807;&#x8BF4;&#x660E;&#x5E73;&#x5C40;&#x4E86;</span><br>    <span class="token punctuation">}</span><br>    <span class="token keyword">public</span> <span class="token keyword">int</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token function">getScores</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token keyword">return</span> score<span class="token punctuation">;</span><span class="token punctuation">}</span><br>    <span class="token comment" spellcheck="true">//&#x5404;&#x79CD;&#x4E94;&#x5143;&#x7EC4;&#x60C5;&#x51B5;&#x8BC4;&#x5206;&#x8868;</span><br>    <span class="token keyword">public</span> <span class="token keyword">int</span> <span class="token function">tupleScore</span><span class="token punctuation">(</span><span class="token keyword">int</span> humanChessmanNum<span class="token punctuation">,</span> <span class="token keyword">int</span> machineChessmanNum<span class="token punctuation">)</span><span class="token punctuation">{</span><br>        <span class="token keyword">int</span><span class="token punctuation">[</span><span class="token punctuation">]</span> hb<span class="token operator">=</span> <span class="token punctuation">{</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token number">15</span><span class="token punctuation">,</span><span class="token number">400</span><span class="token punctuation">,</span><span class="token number">1800</span><span class="token punctuation">,</span><span class="token number">100000</span><span class="token punctuation">}</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x4EBA;&#x7C7B;&#x843D;&#x5B50; 1&#xFF0C;2&#xFF0C;3&#xFF0C;4 &#x5206;&#x522B;&#x5BF9;&#x5E94; 15 400 1800&#xFF0C;100000</span><br>        <span class="token keyword">int</span><span class="token punctuation">[</span><span class="token punctuation">]</span> mb<span class="token operator">=</span> <span class="token punctuation">{</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token number">35</span><span class="token punctuation">,</span><span class="token number">800</span><span class="token punctuation">,</span><span class="token number">15000</span><span class="token punctuation">,</span><span class="token number">800000</span><span class="token punctuation">}</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x673A;&#x5668;&#x843D;&#x5B50; 1&#xFF0C;2&#xFF0C;3&#xFF0C;4&#x5206;&#x522B;&#x5BF9;&#x5E94; 35 800 15000 800000</span><br>        <span class="token comment" spellcheck="true">//1.&#x65E2;&#x6709;&#x4EBA;&#x7C7B;&#x843D;&#x5B50;&#xFF0C;&#x53C8;&#x6709;&#x673A;&#x5668;&#x843D;&#x5B50;&#xFF0C;&#x5224;&#x5206;&#x4E3A;0</span><br>        <span class="token keyword">if</span><span class="token punctuation">(</span>humanChessmanNum <span class="token operator">&gt;</span> <span class="token number">0</span> <span class="token operator">&amp;&amp;</span> machineChessmanNum <span class="token operator">&gt;</span> <span class="token number">0</span><span class="token punctuation">)</span><span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span><br>        <span class="token keyword">if</span><span class="token punctuation">(</span>humanChessmanNum <span class="token operator">==</span> <span class="token number">0</span> <span class="token operator">&amp;&amp;</span> machineChessmanNum <span class="token operator">==</span> <span class="token number">0</span><span class="token punctuation">)</span><span class="token keyword">return</span> <span class="token number">7</span><span class="token punctuation">;</span><br>        <span class="token keyword">if</span><span class="token punctuation">(</span>machineChessmanNum <span class="token operator">&gt;</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token keyword">return</span> mb<span class="token punctuation">[</span>machineChessmanNum<span class="token punctuation">]</span><span class="token punctuation">;</span><br>        <span class="token keyword">if</span><span class="token punctuation">(</span>humanChessmanNum<span class="token operator">&gt;</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token keyword">return</span> hb<span class="token punctuation">[</span>humanChessmanNum<span class="token punctuation">]</span><span class="token punctuation">;</span><br>        <span class="token keyword">return</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x82E5;&#x662F;&#x5176;&#x4ED6;&#x7ED3;&#x679C;&#x80AF;&#x5B9A;&#x51FA;&#x9519;&#x4E86;&#x3002;&#x8FD9;&#x884C;&#x4EE3;&#x7801;&#x6839;&#x672C;&#x4E0D;&#x53EF;&#x80FD;&#x6267;&#x884C;</span><br>    <span class="token punctuation">}</span><br><span class="token punctuation">}</span><br><span class="token comment" spellcheck="true">//&#x81EA;&#x5B9A;&#x4E49;&#x6309;&#x94AE;</span><br> <span class="token keyword">class</span> <span class="token class-name">MyButton</span> <span class="token keyword">extends</span> <span class="token class-name">JButton</span>  <span class="token punctuation">{</span><br>     <span class="token keyword">private</span> Color quit <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Color</span><span class="token punctuation">(</span><span class="token number">205</span><span class="token punctuation">,</span> <span class="token number">255</span><span class="token punctuation">,</span> <span class="token number">205</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">// &#x79BB;&#x5F00;&#x65F6;&#x989C;&#x8272;</span><br>     <span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">final</span> Color BUTTON_COLOR1 <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Color</span><span class="token punctuation">(</span><span class="token number">205</span><span class="token punctuation">,</span> <span class="token number">255</span><span class="token punctuation">,</span> <span class="token number">205</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>     <span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">final</span> Color BUTTON_COLOR2 <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Color</span><span class="token punctuation">(</span><span class="token number">51</span><span class="token punctuation">,</span> <span class="token number">154</span><span class="token punctuation">,</span> <span class="token number">47</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>     <span class="token keyword">public</span> <span class="token function">MyButton</span><span class="token punctuation">(</span>String s<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>      <span class="token keyword">super</span><span class="token punctuation">(</span>s<span class="token punctuation">)</span><span class="token punctuation">;</span><br>        <span class="token function">setFont</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">java<span class="token punctuation">.</span>awt<span class="token punctuation">.</span>Font</span><span class="token punctuation">(</span>null<span class="token punctuation">,</span>  <span class="token number">1</span><span class="token punctuation">,</span>  <span class="token number">22</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">//</span><br>        <span class="token function">setBorder</span><span class="token punctuation">(</span>BorderFactory<span class="token punctuation">.</span><span class="token function">createRaisedBevelBorder</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x51F8;&#x51FA;</span><br>        <span class="token function">setCursor</span><span class="token punctuation">(</span>Cursor<span class="token punctuation">.</span><span class="token function">getPredefinedCursor</span><span class="token punctuation">(</span>Cursor<span class="token punctuation">.</span>HAND_CURSOR<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token function">setContentAreaFilled</span><span class="token punctuation">(</span><span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">// &#x662F;&#x5426;&#x663E;&#x793A;&#x5916;&#x56F4;&#x77E9;&#x5F62;&#x533A;&#x57DF; &#x9009;&#x5426;</span><br>     <span class="token punctuation">}</span><br>     <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">paintComponent</span><span class="token punctuation">(</span>Graphics g<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>      g<span class="token punctuation">.</span><span class="token function">setColor</span><span class="token punctuation">(</span>quit<span class="token punctuation">)</span><span class="token punctuation">;</span><br>      g<span class="token punctuation">.</span><span class="token function">fillRoundRect</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">,</span> <span class="token function">getSize</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span>width <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token function">getSize</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span>height <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">,</span><span class="token number">20</span><span class="token punctuation">,</span> <span class="token number">20</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token keyword">super</span><span class="token punctuation">.</span><span class="token function">paintComponent</span><span class="token punctuation">(</span>g<span class="token punctuation">)</span><span class="token punctuation">;</span><br>     <span class="token punctuation">}</span><br>     <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">paintBorder</span><span class="token punctuation">(</span>Graphics g<span class="token punctuation">)</span> <span class="token punctuation">{</span> g<span class="token punctuation">.</span><span class="token function">drawRoundRect</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">,</span> <span class="token function">getSize</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span>width <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token function">getSize</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span>height <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">,</span><span class="token number">20</span><span class="token punctuation">,</span> <span class="token number">20</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token punctuation">}</span><br> <span class="token punctuation">}</span><br></p></code></pre><p></p><h3 id="&#x9875;&#x9762;&#x5C55;&#x793A;"><a href="#&#x9875;&#x9762;&#x5C55;&#x793A;" class="headerlink" title="&#x9875;&#x9762;&#x5C55;&#x793A;"></a>&#x9875;&#x9762;&#x5C55;&#x793A;</h3><p>1 &#x4E3B;&#x83DC;&#x5355;&#x9875;&#x9762;&#x5C55;&#x793A;</p><p><img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563576468294_5A2F10B571AD4B7A6665FFBD7D0E0A19" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563576468294_5A2F10B571AD4B7A6665FFBD7D0E0A19" alt></p><p>2 &#x731C;&#x62F3;&#x51B3;&#x5B9A;&#x843D;&#x5B50;&#x5C55;&#x793A;</p><p><img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563576468629_5A2F10B571AD4B7A6665FFBD7D0E0A19" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563576468629_5A2F10B571AD4B7A6665FFBD7D0E0A19" alt></p><p>3.&#x4E0B;&#x68CB;&#x5C55;&#x793A;&#xFF08;&#x5F53;&#x524D;&#x843D;&#x5B50;&#x5708;&#x7EA2;&#xFF09;</p><p><img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563576469138_5A2F10B571AD4B7A6665FFBD7D0E0A19" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563576469138_5A2F10B571AD4B7A6665FFBD7D0E0A19" alt></p><p>4.&#x83B7;&#x80DC;&#x7A81;&#x51FA;&#x73B0;&#x5B9E;&#x5C55;&#x793A;</p><p><img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563576469578_5A2F10B571AD4B7A6665FFBD7D0E0A19" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563576469578_5A2F10B571AD4B7A6665FFBD7D0E0A19" alt></p><p>5.&#x5F00;&#x542F;&#x63D0;&#x793A;&#x5C55;&#x793A;&#xFF08;&#x7EFF;&#x8272;&#x63D0;&#x793A;&#x843D;&#x5B50;&#xFF09;</p><p><img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563576469998_5A2F10B571AD4B7A6665FFBD7D0E0A19" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563576469998_5A2F10B571AD4B7A6665FFBD7D0E0A19" alt></p><p>&#x5B8C;&#x6574;&#x8D44;&#x6E90;&#x94FE;&#x63A5;&#xFF1A; <a href="https://download.csdn.net/download/qq_41923622/11243949" target="_blank" rel="noopener">&#x4E0B;&#x8F7D;&#x94FE;&#x63A5;</a></p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;h1 id=&quot;Java&amp;#x7248;&amp;#x4E94;&amp;#x5B50;&amp;#x68CB;&amp;#x5C0F;&amp;#x6E38;&amp;#x620F;&amp;#xFF08;java&amp;#x63A7;&amp;#x5236;&amp;#x53F0;&amp;#xFF09;&quot;&gt;&lt;a href=&quot;#Java&amp;#x7248;&amp;#x4
      
    
    </summary>
    
      <category term="程序设计" scheme="https://fivecc.cn/categories/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/"/>
    
    
      <category term="算法" scheme="https://fivecc.cn/tags/%E7%AE%97%E6%B3%95/"/>
    
      <category term="程序设计" scheme="https://fivecc.cn/tags/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/"/>
    
      <category term="课程设计" scheme="https://fivecc.cn/tags/%E8%AF%BE%E7%A8%8B%E8%AE%BE%E8%AE%A1/"/>
    
  </entry>
  
  <entry>
    <title>综合程序设计导弹追踪问题(matlab)</title>
    <link href="https://fivecc.cn/zong-he-cheng-xu-she-ji-dao-dan-zhui-zong-wen-ti-matlab.html"/>
    <id>https://fivecc.cn/zong-he-cheng-xu-she-ji-dao-dan-zhui-zong-wen-ti-matlab.html</id>
    <published>2019-06-24T03:00:00.000Z</published>
    <updated>2021-01-07T07:00:45.660Z</updated>
    
    <content type="html"><![CDATA[<p></p><p style="margin-left: 0.0cm;">&#x7EFC;&#x5408;&#x7A0B;&#x5E8F;&#x8BBE;&#x8BA1;&#x6848;&#x4F8B;&#x4E00;&#xFF1A;&#x5BFC;&#x5F39;&#x8FFD;&#x8E2A;&#x95EE;&#x9898;</p>  <p style="margin-left: 0.0cm;"><strong>&#x8BBE;&#x4F4D;&#x4E8E;&#x5750;&#x6807;&#x539F;&#x70B9;&#x7684;&#x7532;&#x8230;&#x5411;&#x4F4D;&#x4E8E;x&#x8F74;&#x4E0A;&#x70B9;A(10, 20)&#x5904;&#x7684;&#x4E59;&#x8230;&#x53D1;&#x5C04;&#x5BFC;&#x5F39;&#xFF0C;&#x5BFC;&#x5F39;&#x5934;&#x59CB;&#x7EC8;&#x5BF9;&#x51C6;&#x4E59;&#x8230;&#x3002;&#x5982;&#x679C;&#x4E59;&#x8230;&#x4EE5;&#x6700;&#x5927;&#x7684;&#x901F;&#x5EA6;v0(&#x662F;&#x5E38;&#x6570;)&#x884C;&#x9A76;&#xFF0C;&#x884C;&#x9A76;&#x8F68;&#x8FF9;&#x6EE1;&#x8DB3;&#x66F2;&#x7EBF;&#x65B9;&#x7A0B;y=-4x^2+80x+20&#xFF0C;&#x5BFC;&#x5F39;&#x7684;&#x901F;&#x5EA6;&#x662F;20v0&#xFF0C;&#x7ED8;&#x56FE;&#x8868;&#x793A;&#x5BFC;&#x5F39;&#x548C;&#x4E59;&#x8230;&#x884C;&#x9A76;&#x8F68;&#x8FF9;&#x7684;&#x66F2;&#x7EBF;&#x65B9;&#x7A0B;&#xFF0C;&#x5E76;&#x6807;&#x6CE8;&#x56FE;&#x5F62;&#x8BF4;&#x660E;&#x3002;</strong></p>  <p style="margin-left: 0.0cm;">&#x601D;&#x8DEF;&#xFF1A;&#x5C06;&#x6A21;&#x5757;&#x79BB;&#x6563;&#x5316; &#x6BCF;&#x4E00;&#x5C0F;&#x6BB5;&#x8FD1;&#x4F3C;&#x4E3A;&#x76F4;&#x7EBF;&#xFF0C;&#x901A;&#x8FC7; &#x659C;&#x7387; &#x6309;&#x6BD4;&#x4F8B;&#x9884;&#x8BA1;&#x7B97;</p>  <p style="margin-left: 0.0cm;">&#x793A;&#x610F;&#x7ED8;&#x56FE;</p>  <p><img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563576481604_5A2F10B571AD4B7A6665FFBD7D0E0A19" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563576481604_5A2F10B571AD4B7A6665FFBD7D0E0A19"></p>  <p>&#x7ED3;&#x679C;&#xFF1A;</p>  <p><img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563576481821_5A2F10B571AD4B7A6665FFBD7D0E0A19" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563576481821_5A2F10B571AD4B7A6665FFBD7D0E0A19"></p>  <p> </p>  <p>&#x7ED3;&#x8BBA;&#xFF1A; &#x4E0A;&#x56FE;&#x4E3A;&#x7ED3;&#x679C; &#x4EE5;&#x4E59;&#x8239;&#x901F;&#x5EA6;V &#x4E3A; &#x5355;&#x4F4D;1 &#x8BA1;&#x7B97;   &#x7ECF;&#x8FC7; 1.1713 &#x540E;&#x88AB;&#x51FB;&#x4E2D; &#x88AB;&#x51FB;&#x4E2D;&#x65F6;&#x7684;&#x5750;&#x6807;&#x70B9;&#x4E3A; &#xFF08;10.0147 &#xFF0C;21.1712&#xFF09;</p>  <p>&#x5B9E;&#x73B0;&#x4EE3;&#x7801;&#xFF1A;</p>  <div class="has"><p></p><pre class=" language-d"><code class="language-d"> <span class="token operator">%</span>&#x601D;&#x8DEF;&#xFF1A; &#x5C06;&#x6A21;&#x578B;&#x79BB;&#x6563;&#x5316;&#xFF0C;&#x6BCF;&#x4E00;&#x5C0F;&#x6BB5;&#x8FD1;&#x4F3C;&#x4E3A;&#x76F4;&#x7EBF; <span class="token keyword">function</span> main x<span class="token operator">=</span><span class="token number">10</span><span class="token punctuation">:</span><span class="token number">0.0000001</span><span class="token punctuation">:</span><span class="token number">10.05</span><span class="token punctuation">;</span><span class="token operator">%</span>&#x4E59;&#x8239; x&#x65B9;&#x5411;&#x8FD0;&#x52A8; y<span class="token operator">=</span><span class="token operator">-</span><span class="token number">4</span><span class="token operator">*</span><span class="token punctuation">(</span>x<span class="token operator">-</span><span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token operator">^</span><span class="token number">2</span><span class="token operator">+</span><span class="token number">80</span><span class="token operator">*</span><span class="token punctuation">(</span>x<span class="token operator">-</span><span class="token number">10</span><span class="token punctuation">)</span><span class="token operator">+</span><span class="token number">20</span><span class="token punctuation">;</span><span class="token operator">%</span>&#x4E59;&#x8239; y&#x65B9;&#x5411;&#x8FD0;&#x52A8; <span class="token punctuation">[</span>x1<span class="token punctuation">,</span>y1<span class="token punctuation">,</span>sum_L<span class="token punctuation">,</span>goal<span class="token punctuation">]</span><span class="token operator">=</span><span class="token function">myf</span><span class="token punctuation">(</span>x<span class="token punctuation">,</span>y<span class="token punctuation">,</span><span class="token number">20</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token operator">%</span>&#x81EA;&#x5B9A;&#x4E49;&#x51FD;&#x6570;&#x9884;&#x6D4B;&#x5BFC;&#x5F39;&#x8F68;&#x8FF9; <span class="token function">plot</span><span class="token punctuation">(</span>x<span class="token punctuation">,</span>y<span class="token punctuation">,</span><span class="token string">&apos;r.&apos;</span><span class="token punctuation">)</span><span class="token operator">%</span>&#x6253;&#x5370;&#x4E59;&#x8239;&#x66F2;&#x7EBF; <span class="token function">axis</span><span class="token punctuation">(</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token number">15</span><span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token number">24</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span> hold on<span class="token punctuation">;</span> <span class="token function">plot</span><span class="token punctuation">(</span>x1<span class="token punctuation">,</span>y1<span class="token punctuation">,</span><span class="token string">&apos;b-&apos;</span><span class="token punctuation">)</span><span class="token operator">%</span>&#x6253;&#x5370;&#x5BFC;&#x5F39;&#x66F2;&#x7EBF; t<span class="token operator">=</span>sum_L<span class="token operator">/</span><span class="token number">1.0</span><span class="token operator">%</span>&#x51FB;&#x4E2D;&#x65F6;&#x95F4; <span class="token function">x</span><span class="token punctuation">(</span>goal<span class="token punctuation">)</span><span class="token operator">%</span>&#x51FB;&#x4E2D;x&#x70B9; <span class="token function">y</span><span class="token punctuation">(</span>goal<span class="token punctuation">)</span><span class="token operator">%</span>&#x51FB;&#x4E2D;y&#x70B9; <span class="token function">plot</span><span class="token punctuation">(</span><span class="token function">x</span><span class="token punctuation">(</span>goal<span class="token punctuation">)</span><span class="token punctuation">,</span><span class="token function">y</span><span class="token punctuation">(</span>goal<span class="token punctuation">)</span><span class="token punctuation">,</span><span class="token string">&apos;g*&apos;</span><span class="token punctuation">)</span><span class="token operator">%</span>&#x6253;&#x5370;&#x6807;&#x8BB0;&#x51FB;&#x4E2D;&#x70B9;   <span class="token function">legend</span><span class="token punctuation">(</span><span class="token string">&apos;&#x4E59;&#x8239;&#x8F68;&#x8FF9;&apos;</span><span class="token punctuation">,</span><span class="token string">&apos;&#x5BFC;&#x5F39;&#x8F68;&#x8FF9;&apos;</span><span class="token punctuation">,</span><span class="token string">&apos;&#x51FB;&#x4E2D;&#x70B9;&apos;</span><span class="token punctuation">)</span><span class="token punctuation">;</span> end <span class="token keyword">function</span> <span class="token punctuation">[</span>x1<span class="token punctuation">,</span>y1<span class="token punctuation">,</span>sum_L<span class="token punctuation">,</span>goal<span class="token punctuation">]</span><span class="token operator">=</span><span class="token function">myf</span><span class="token punctuation">(</span>x<span class="token punctuation">,</span>y<span class="token punctuation">,</span>Vb<span class="token punctuation">)</span><span class="token operator">%</span>&#x5DF2;&#x77E5;&#x4E59;&#x8239;&#x7684;&#x8FD0;&#x52A8;&#x8F68;&#x8FF9;&#xFF0C;&#x901F;&#x5EA6;&#x500D;&#x901F;Vb x1<span class="token operator">=</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token operator">%</span>&#x5BFC;&#x5F39; x&#x65B9;&#x5411;&#x8FD0;&#x52A8; y1<span class="token operator">=</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token operator">%</span>&#x5BFC;&#x5F39; y&#x65B9;&#x5411;&#x8FD0;&#x52A8; <span class="token function">x1</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token operator">%</span>&#x5BFC;&#x5F39; x &#x521D;&#x59CB;&#x5750;&#x6807; <span class="token function">y1</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token operator">%</span>&#x5BFC;&#x5F39; y &#x521D;&#x59CB;&#x5750;&#x6807; sum_L<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token operator">%</span>&#x4E59;&#x8239;&#x603B;&#x8DEF;&#x7A0B; goal<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token operator">%</span>&#x51FB;&#x4E2D;&#x76EE;&#x6807;&#x70B9;&#x7D22;&#x5F15;     <span class="token keyword">for</span> i<span class="token operator">=</span><span class="token number">2</span><span class="token punctuation">:</span><span class="token function">length</span><span class="token punctuation">(</span>x<span class="token punctuation">)</span><span class="token operator">%</span> &#x901A;&#x8FC7;&#x5DF2;&#x77E5;&#x8F68;&#x8FF9;&#x8BA1;&#x7B97;&#x5BFC;&#x5F39;&#x8F68;&#x8FF9;        L<span class="token operator">=</span><span class="token function">sqrt</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token function">x</span><span class="token punctuation">(</span>i<span class="token punctuation">)</span><span class="token operator">-</span><span class="token function">x</span><span class="token punctuation">(</span>i<span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token operator">^</span><span class="token number">2</span><span class="token operator">+</span><span class="token punctuation">(</span><span class="token function">y</span><span class="token punctuation">(</span>i<span class="token punctuation">)</span><span class="token operator">-</span><span class="token function">y</span><span class="token punctuation">(</span>i<span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token operator">^</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token operator">%</span>&#x4E59;&#x8239;&#x8FD0;&#x52A8;&#x8DDD;&#x79BB;&#x901A;&#x8FC7;&#x516C;&#x5F0F; &#x6839;&#x53F7;&#xFF08;x<span class="token operator">^</span><span class="token number">2</span><span class="token operator">+</span>y<span class="token operator">^</span><span class="token number">2</span>&#xFF09;        sum_L<span class="token operator">=</span>sum_L<span class="token operator">+</span>L<span class="token punctuation">;</span><span class="token operator">%</span>&#x66F4;&#x65B0;&#x4E59;&#x8239;&#x603B;&#x8DEF;&#x7A0B;     &#x901A;&#x8FC7;&#x659C;&#x7387;        <span class="token function">x1</span><span class="token punctuation">(</span>i<span class="token punctuation">)</span><span class="token operator">=</span><span class="token function">x1</span><span class="token punctuation">(</span>i<span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">+</span>Vb<span class="token operator">*</span>L<span class="token operator">*</span><span class="token punctuation">(</span><span class="token function">x</span><span class="token punctuation">(</span>i<span class="token punctuation">)</span><span class="token operator">-</span><span class="token function">x1</span><span class="token punctuation">(</span>i<span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">/</span><span class="token function">sqrt</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token function">x</span><span class="token punctuation">(</span>i<span class="token punctuation">)</span><span class="token operator">-</span><span class="token function">x1</span><span class="token punctuation">(</span>i<span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token operator">^</span><span class="token number">2</span><span class="token operator">+</span><span class="token punctuation">(</span><span class="token function">y</span><span class="token punctuation">(</span>i<span class="token punctuation">)</span><span class="token operator">-</span><span class="token function">y1</span><span class="token punctuation">(</span>i<span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token operator">^</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token operator">%</span>&#x6C42;&#x5BFC;&#x5F39;&#x4E0B;&#x4E00;&#x4E2A;&#x4F4D;&#x5B50;x1&#x503C;        <span class="token function">y1</span><span class="token punctuation">(</span>i<span class="token punctuation">)</span><span class="token operator">=</span><span class="token function">y1</span><span class="token punctuation">(</span>i<span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">+</span>Vb<span class="token operator">*</span>L<span class="token operator">*</span><span class="token punctuation">(</span><span class="token function">y</span><span class="token punctuation">(</span>i<span class="token punctuation">)</span><span class="token operator">-</span><span class="token function">y1</span><span class="token punctuation">(</span>i<span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token operator">/</span><span class="token function">sqrt</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token function">x</span><span class="token punctuation">(</span>i<span class="token punctuation">)</span><span class="token operator">-</span><span class="token function">x1</span><span class="token punctuation">(</span>i<span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token operator">^</span><span class="token number">2</span><span class="token operator">+</span><span class="token punctuation">(</span><span class="token function">y</span><span class="token punctuation">(</span>i<span class="token punctuation">)</span><span class="token operator">-</span><span class="token function">y1</span><span class="token punctuation">(</span>i<span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token operator">^</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token operator">%</span>&#x6C42;&#x5BFC;&#x5F39;&#x4E0B;&#x4E00;&#x4E2A;&#x4F4D;&#x5B50;y1&#x503C;       <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token function">x1</span><span class="token punctuation">(</span>i<span class="token punctuation">)</span><span class="token operator">&gt;=</span><span class="token function">x</span><span class="token punctuation">(</span>i<span class="token punctuation">)</span><span class="token punctuation">)</span> goal<span class="token operator">=</span>i<span class="token punctuation">;</span> <span class="token keyword">break</span><span class="token punctuation">;</span>end    endend<p></p></code></pre><p></p><p></p></div>  <p></p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 0.0cm;&quot;&gt;&amp;#x7EFC;&amp;#x5408;&amp;#x7A0B;&amp;#x5E8F;&amp;#x8BBE;&amp;#x8BA1;&amp;#x6848;&amp;#x4F8B;&amp;#x4E00;&amp;#xFF1A;&amp;#x5BFC;&amp;#x5F39;&amp;#x8FF
      
    
    </summary>
    
      <category term="程序设计" scheme="https://fivecc.cn/categories/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/"/>
    
    
      <category term="算法" scheme="https://fivecc.cn/tags/%E7%AE%97%E6%B3%95/"/>
    
      <category term="matlab" scheme="https://fivecc.cn/tags/matlab/"/>
    
  </entry>
  
  <entry>
    <title>蓝桥杯历届真题高僧斗法（博弈-Nim博弈）</title>
    <link href="https://fivecc.cn/lan-qiao-bei-li-jie-zhen-ti-gao-seng-dou-fa-bo-yi-nim-bo-yi.html"/>
    <id>https://fivecc.cn/lan-qiao-bei-li-jie-zhen-ti-gao-seng-dou-fa-bo-yi-nim-bo-yi.html</id>
    <published>2019-06-07T03:00:00.000Z</published>
    <updated>2021-01-07T07:00:44.850Z</updated>
    
    <content type="html"><![CDATA[<blockquote><h3 id="&#x95EE;&#x9898;-1459-&#x84DD;&#x6865;&#x676F;-2013&#x5E74;&#x7B2C;&#x56DB;&#x5C4A;&#x771F;&#x9898;-&#x9AD8;&#x50E7;&#x6597;&#x6CD5;"><a href="#&#x95EE;&#x9898;-1459-&#x84DD;&#x6865;&#x676F;-2013&#x5E74;&#x7B2C;&#x56DB;&#x5C4A;&#x771F;&#x9898;-&#x9AD8;&#x50E7;&#x6597;&#x6CD5;" class="headerlink" title="&#x95EE;&#x9898; 1459: [&#x84DD;&#x6865;&#x676F;][2013&#x5E74;&#x7B2C;&#x56DB;&#x5C4A;&#x771F;&#x9898;]&#x9AD8;&#x50E7;&#x6597;&#x6CD5;"></a>&#x95EE;&#x9898; 1459: [&#x84DD;&#x6865;&#x676F;][2013&#x5E74;&#x7B2C;&#x56DB;&#x5C4A;&#x771F;&#x9898;]&#x9AD8;&#x50E7;&#x6597;&#x6CD5;</h3><p>&#x65F6;&#x95F4;&#x9650;&#x5236;: 1Sec &#x5185;&#x5B58;&#x9650;&#x5236;: 128MB &#x63D0;&#x4EA4;: 40 &#x89E3;&#x51B3;: 7</p><p>&#x9898;&#x76EE;&#x63CF;&#x8FF0;</p><p>&#x53E4;&#x65F6;&#x4E27;&#x846C;&#x6D3B;&#x52A8;&#x4E2D;&#x7ECF;&#x5E38;&#x8BF7;&#x9AD8;&#x50E7;&#x505A;&#x6CD5;&#x4E8B;&#x3002;&#x4EEA;&#x5F0F;&#x7ED3;&#x675F;&#x540E;&#xFF0C;&#x6709;&#x65F6;&#x4F1A;&#x6709;&#x201C;&#x9AD8;&#x50E7;&#x6597;&#x6CD5;&#x201D;&#x7684;&#x8DA3;&#x5473;&#x8282;&#x76EE;&#xFF0C;&#x4EE5;&#x8212;&#x7F13;&#x538B;&#x6291;&#x7684;&#x6C14;&#x6C1B;&#x3002;<br>&#x8282;&#x76EE;&#x5927;&#x7565;&#x6B65;&#x9AA4;&#x4E3A;&#xFF1A;&#x5148;&#x7528;&#x7CAE;&#x98DF;&#xFF08;&#x4E00;&#x822C;&#x662F;&#x7A3B;&#x7C73;&#xFF09;&#x5728;&#x5730;&#x4E0A;&#x201C;&#x753B;&#x201D;&#x51FA;&#x82E5;&#x5E72;&#x7EA7;&#x53F0;&#x9636;&#xFF08;&#x8868;&#x793A;N&#x7EA7;&#x6D6E;&#x5C60;&#xFF09;&#x3002;&#x53C8;&#x6709;&#x82E5;&#x5E72;&#x5C0F;&#x548C;&#x5C1A;&#x968F;&#x673A;&#x5730;&#x201C;&#x7AD9;&#x201D;&#x5728;&#x67D0;&#x4E2A;&#x53F0;&#x9636;&#x4E0A;&#x3002;&#x6700;&#x9AD8;&#x4E00;&#x7EA7;&#x53F0;&#x9636;&#x5FC5;&#x987B;&#x7AD9;&#x4EBA;&#xFF0C;&#x5176;&#x5B83;&#x4EFB;&#x610F;&#x3002;(&#x5982;&#x56FE;1&#x6240;&#x793A;)<br>&#x4E24;&#x4F4D;&#x53C2;&#x52A0;&#x6E38;&#x620F;&#x7684;&#x6CD5;&#x5E08;&#x5206;&#x522B;&#x6307;&#x6325;&#x67D0;&#x4E2A;&#x5C0F;&#x548C;&#x5C1A;&#x5411;&#x4E0A;&#x8D70;&#x4EFB;&#x610F;&#x591A;&#x7EA7;&#x7684;&#x53F0;&#x9636;&#xFF0C;&#x4F46;&#x4F1A;&#x88AB;&#x7AD9;&#x5728;&#x9AD8;&#x7EA7;&#x53F0;&#x9636;&#x4E0A;&#x7684;&#x5C0F;&#x548C;&#x5C1A;&#x963B;&#x6321;&#xFF0C;&#x4E0D;&#x80FD;&#x8D8A;&#x8FC7;&#x3002;&#x4E24;&#x4E2A;&#x5C0F;&#x548C;&#x5C1A;&#x4E5F;&#x4E0D;&#x80FD;&#x7AD9;&#x5728;&#x540C;&#x4E00;&#x53F0;&#x9636;&#xFF0C;&#x4E5F;&#x4E0D;&#x80FD;&#x5411;&#x4F4E;&#x7EA7;&#x53F0;&#x9636;&#x79FB;&#x52A8;&#x3002;<br>&#x4E24;&#x6CD5;&#x5E08;&#x8F6E;&#x6D41;&#x53D1;&#x51FA;&#x6307;&#x4EE4;&#xFF0C;&#x6700;&#x540E;&#x6240;&#x6709;&#x5C0F;&#x548C;&#x5C1A;&#x5FC5;&#x7136;&#x4F1A;&#x90FD;&#x6324;&#x5728;&#x9AD8;&#x6BB5;&#x53F0;&#x9636;&#xFF0C;&#x518D;&#x4E5F;&#x4E0D;&#x80FD;&#x5411;&#x4E0A;&#x79FB;&#x52A8;&#x3002;&#x8F6E;&#x5230;&#x54EA;&#x4E2A;&#x6CD5;&#x5E08;&#x6307;&#x6325;&#x65F6;&#x65E0;&#x6CD5;&#x7EE7;&#x7EED;&#x79FB;&#x52A8;&#xFF0C;&#x5219;&#x6E38;&#x620F;&#x7ED3;&#x675F;&#xFF0C;&#x8BE5;&#x6CD5;&#x5E08;&#x8BA4;&#x8F93;&#x3002;<br>&#x5BF9;&#x4E8E;&#x5DF2;&#x77E5;&#x7684;&#x53F0;&#x9636;&#x6570;&#x548C;&#x5C0F;&#x548C;&#x5C1A;&#x7684;&#x5206;&#x5E03;&#x4F4D;&#x7F6E;&#xFF0C;&#x8BF7;&#x4F60;&#x8BA1;&#x7B97;&#x5148;&#x53D1;&#x6307;&#x4EE4;&#x7684;&#x6CD5;&#x5E08;&#x8BE5;&#x5982;&#x4F55;&#x51B3;&#x7B56;&#x624D;&#x80FD;&#x4FDD;&#x8BC1;&#x80DC;&#x51FA;&#x3002; </p><p>&#x8F93;&#x5165;</p><p>&#x8F93;&#x5165;&#x6570;&#x636E;&#x4E3A;&#x4E00;&#x884C;&#x7528;&#x7A7A;&#x683C;&#x5206;&#x5F00;&#x7684;N&#x4E2A;&#x6574;&#x6570;&#xFF0C;&#x8868;&#x793A;&#x5C0F;&#x548C;&#x5C1A;&#x7684;&#x4F4D;&#x7F6E;&#x3002;&#x53F0;&#x9636;&#x5E8F;&#x53F7;&#x4ECE;1&#x7B97;&#x8D77;&#xFF0C;&#x6240;&#x4EE5;&#x6700;&#x540E;&#x4E00;&#x4E2A;&#x5C0F;&#x548C;&#x5C1A;&#x7684;&#x4F4D;&#x7F6E;&#x5373;&#x662F;&#x53F0;&#x9636;&#x7684;&#x603B;&#x6570;&#x3002;&#xFF08;N&lt; 100,  &#x53F0;&#x9636;&#x603B;&#x6570;&lt; 1000&#xFF09;</p><p>&#x8F93;&#x51FA;</p><p>&#x8F93;&#x51FA;&#x4E3A;&#x4E00;&#x884C;&#x7528;&#x7A7A;&#x683C;&#x5206;&#x5F00;&#x7684;&#x4E24;&#x4E2A;&#x6574;&#x6570;:  A  B,  &#x8868;&#x793A;&#x628A;A&#x4F4D;&#x7F6E;&#x7684;&#x5C0F;&#x548C;&#x5C1A;&#x79FB;&#x52A8;&#x5230;B&#x4F4D;&#x7F6E;&#x3002;&#x82E5;&#x6709;&#x591A;&#x4E2A;&#x89E3;&#xFF0C;&#x8F93;&#x51FA;A&#x503C;&#x8F83;&#x5C0F;&#x7684;&#x89E3;&#xFF0C;&#x82E5;&#x65E0;&#x89E3;&#x5219;&#x8F93;&#x51FA;-1&#x3002; </p><p>&#x6837;&#x4F8B;&#x8F93;&#x5165;</p><pre class=" language-html"><code class="language-html">1  5  9 </code></pre><p>&#x6837;&#x4F8B;&#x8F93;&#x51FA;</p><pre class=" language-html"><code class="language-html">1 4</code></pre></blockquote><p>&#x8FD9;&#x662F;&#x4E00;&#x9053;&#x7ECF;&#x5178;&#x7684;&#x9636;&#x68AF;Nim&#x535A;&#x5F08;&#x95EE;&#x9898;&#xFF0C;&#x60F3;&#x89E3;&#x51B3;&#x8FD9;&#x9053;&#x9898; &#x9996;&#x5148;&#x8981;&#x77E5;&#x9053;Nim&#x535A;&#x5F08;&#xFF08;&#x5982;&#x679C;&#x77E5;&#x9053;&#x5C31;&#x76F4;&#x63A5;&#x770B;&#x4EE3;&#x7801;&#x5427;&#xFF09;&#xFF0C; Nim&#x535A;&#x5F08;&#x5C31;&#x662F;&#x8BF4;&#xFF0C;&#x7ED9;&#x4F60;&#x51E0;&#x5806;&#x5C0F;&#x77F3;&#x5B50; &#xFF0C;&#x8BA9;&#x4E24;&#x4E2A;&#x73A9;&#x5BB6;&#x5206;&#x522B;&#x5728;&#x8FD9;&#x51E0;&#x5806;&#x5C0F;&#x77F3;&#x5B50;&#x4E2D;&#x53D6;&#x51FA;&#x77F3;&#x5B50;&#xFF08;&#x53EF;&#x4EE5;&#x5C06;&#x67D0;&#x5806;&#x77F3;&#x5B50;&#x5168;&#x90E8;&#x53D6;&#x51FA; &#x4E5F;&#x53EF;&#x4EE5;&#x5728;&#x67D0;&#x5806;&#x4E2D;&#x53EA;&#x53D6;&#x4E00;&#x4E2A;&#x5C0F;&#x77F3;&#x5B50;&#xFF0C;&#x5F53;&#x7136;&#x662F;&#x4E0D;&#x53EF;&#x80FD;&#x4E0D;&#x53D6;&#x7684;&#xFF0C;&#x4E0D;&#x7136;&#x8FD8;&#x73A9;&#x6492;&#xFF09;&#x3002;&#x8C01;&#x53D6;&#x5230;&#x6700;&#x540E; &#xFF0C;&#x6CA1;&#x6709;&#x77F3;&#x5B50;&#x53D6;&#x5C31;&#x8F93;&#x4E86;&#x3002;</p><p>&#x6BD4;&#x5982; &#x6709; 3 &#x5806;&#x77F3;&#x5B50; &#xFF0C;&#x6BCF;&#x5806;&#x5206;&#x522B;&#x4E3A; 2 3 4&#x4E2A;&#x5C0F;&#x77F3;&#x5B50;&#xFF0C;&#x5982;&#x4E0B;&#x56FE;&#x6240;&#x793A;  </p><p><img src="https://img-blog.csdnimg.cn/20190308175942255.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20190308175942255.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" alt="img"></p><p>&#x73A9;&#x6E38;&#x620F;&#x90FD;&#x60F3;&#x8D62; &#xFF0C;&#x6240;&#x4EE5; &#x5982;&#x4F55;&#x53D6;&#x5C24;&#x4E3A;&#x91CD;&#x8981;&#xFF0C;&#x65B9;&#x6848;&#x6709;&#x5F88;&#x591A;&#xFF0C;&#x60F3;&#x5FEB;&#x901F;&#x77E5;&#x9053;&#x5982;&#x679C;&#x6211;&#x65B9;&#x5148;&#x624B; &#x662F;&#x8D62; &#x8FD8;&#x662F;&#x8F93;&#xFF0C;&#x76F4;&#x63A5;&#x5C31;&#x7528;Nim &#x7814;&#x7A76;&#x8FC7;&#x7684;&#x6210;&#x679C;&#x3002;</p><p>Nim &#x7684;&#x505A;&#x6CD5; &#x5C31;&#x662F; &#x5C06;  2 3 4 &#x90FD;&#x8F6C;&#x5316;&#x4E3A;2&#x8FDB;&#x5236;&#x518D; &#x5F02;&#x6216; &#x5F97;&#x51FA;&#x7ED3;&#x679C;&#xFF0C;&#x5982;&#x679C;&#x7ED3;&#x679C;&#x662F;&#x975E;0 &#x90A3;&#x4E48;&#x5148;&#x624B;&#x5FC5;&#x5B9A;&#x8D62; &#x5982;&#x679C;&#x7ED3;&#x679C;&#x4E3A;0 &#x90A3;&#x4E48;&#x5148;&#x624B;&#x5FC5;&#x8F93;&#xFF08;&#x524D;&#x63D0;&#xFF0C;&#x73A9;&#x6E38;&#x620F;&#x7684;&#x90FD;&#x60F3;&#x8D62; &#x4E14;&#x90FD;&#x5F88;&#x806A;&#x660E;&#xFF09;</p><p><img src="https://img-blog.csdnimg.cn/20190308180104288.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20190308180104288.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" alt="img"></p><p>   &#x53EF;&#x4EE5;&#x770B;&#x5230;&#x5F02;&#x6216;&#x540E;&#x5F97;&#x5230;&#x7684;&#x7ED3;&#x679C;&#x662F;&#x975E;0 &#x5219;&#x5148;&#x624B;&#x5FC5;&#x80DC;&#xFF0C; &#x5148;&#x624B;&#x9047;&#x5230;&#x5982;&#x6B64;&#x5C40;&#x9762;&#x80AF;&#x5B9A;&#x4F1A;&#x60F3;&#x529E;&#x6CD5; &#x5C06;&#x5B83; &#x53D8;&#x6210;0 &#x8FD9;&#x91CC;&#x5148;&#x624B;&#x5728;&#x4E2A;&#x6570;&#x4E3A;4&#x7684;&#x4E00;&#x5806;&#x4E2D;&#x53D6;&#x51FA;3&#x4E2A;&#x3002;&#x8FD9;&#x5806;&#x5C31;&#x53D8;&#x6210;1&#x4E2A; &#x6574;&#x4E2A;&#x5C40;&#x9762;&#x7684;&#x7ED3;&#x679C; &#x5C31;&#x53D8;&#x6210;0&#xFF0C;&#x90A3;&#x4E48;&#x540E;&#x624B;&#x8FDB;&#x884C;&#x64CD;&#x4F5C;&#x7684;&#x8BDD;&#xFF0C;&#x65E0;&#x8BBA;&#x64CD;&#x4F5C; &#x54EA;&#x4E00;&#x5806;&#xFF0C;&#x5728;&#x54EA;&#x5806;&#x4E2D;&#x62FF;&#x591A;&#x5C11;&#x4E2A;&#x77F3;&#x5B50;&#xFF0C;&#x770B;&#x770B;&#x4E0B;&#x56FE;&#x5BF9;&#x4E0D;&#x5BF9;&#x3002; &#x80AF;&#x5B9A;&#x4F1A;&#x7834;&#x574F;&#x8FD9;&#x79CD;&#x5C40;&#x9762;&#xFF0C;&#x8BA9;&#x7ED3;&#x679C;&#x53D8;&#x4E3A;&#x975E;0&#xFF0C;&#x6BD4;&#x5982;&#x540E;&#x624B;&#x5728;&#x4E3A;3&#x5806;&#x4E00;&#x5806;&#x53D6;&#x8D70;3&#xFF0C;</p><p><img src="https://img-blog.csdnimg.cn/20190308180158117.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20190308180158117.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" alt="img"></p><p>&#x6BD4;&#x5982;&#x540E;&#x624B;&#x5728;&#x4E3A;3&#x5806;&#x4E00;&#x5806;&#x53D6;&#x8D70;3&#xFF0C;&#x5982;&#x4E0B;&#x56FE;</p><p><img src="https://img-blog.csdnimg.cn/20190308180240387.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20190308180240387.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" alt="img"></p><p>&#x73B0;&#x5728;&#x53C8;&#x5230;&#x8BE5;&#x5148;&#x624B;&#x53D6;&#x77F3;&#x5B50;&#x4E86;&#xFF0C;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#x5148;&#x624B;&#x80AF;&#x5B9A;&#x8981;&#x628A; 2&#x4E2A;&#x77F3;&#x5B50;&#x7684;&#x4E00;&#x5806;&#x53D6;&#x51FA;1&#x4E2A;&#x6765;&#xFF0C;&#x8FD8;&#x5269;1&#x4E2A;&#xFF0C;&#x5982;&#x56FE;&#x6240;&#x793A;</p><p><img src="https://img-blog.csdnimg.cn/2019030818032824.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/2019030818032824.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" alt="img"></p><p>&#x73B0;&#x5728;&#x53C8;&#x8F6E;&#x5230; &#x540E;&#x624B;&#x53BB;&#x53D6;&#x77F3;&#x5B50;&#xFF0C;&#x73B0;&#x5728;&#x4E00;&#x773C;&#x5C31;&#x53EF;&#x4EE5;&#x770B;&#x51FA;  &#x5148;&#x624B;&#x5FC5;&#x8D62;&#x4E86;&#x5427;&#xFF0C;  &#x540E;&#x624B;&#x6839;&#x636E;&#x89C4;&#x5219; &#x53EA;&#x80FD;&#x62FF;&#x8D70;&#x4E00;&#x4E2A;&#xFF0C;&#x7136;&#x540E;&#x8F6E;&#x5230;&#x5148;&#x624B; &#x62FF;&#x4E86;&#x6700;&#x540E;&#x4E00;&#x4E2A;&#xFF0C;&#x540E;&#x624B;&#x5C31;&#x6CA1;&#x5F97;&#x529E;&#x6CD5;&#x53D6; &#xFF0C;&#x6E38;&#x620F;&#x5C31;&#x7ED3;&#x675F;&#x4E86;&#x3002;</p><p>&#x73B0;&#x5728;&#x56DE;&#x8FC7;&#x5934;&#x6765; &#x770B;&#x9636;&#x68AF;Nim&#x535A;&#x5F08;&#x95EE;&#x9898;&#x3002; &#x53EA;&#x9700;&#x8981;&#x5C06; &#x9636;&#x68AF;Nim&#x535A;&#x5F08;&#x95EE;&#x9898;&#x8F6C;&#x6362;&#x4E3A;Nim&#x535A;&#x5F08;&#x95EE;&#x9898;&#x5373;&#x53EF;&#xFF0C;&#x505A;&#x5982;&#x4E0B;&#x8F6C;&#x6362;&#xFF0C;&#x6BCF;&#x4E24;&#x4E2A;&#x548C;&#x5C1A;&#x4E4B;&#x95F4;&#x770B;&#x505A;&#x4E00;&#x5806;&#xFF0C;&#x6BD4;&#x5982; &#x548C;&#x5C1A;&#x5206;&#x522B;&#x7AD9; 1  3   5   8   &#x90A3;&#x4E48;&#x53EF;&#x4EE5;&#x8F6C;&#x6362;&#x4E3A;3&#x5806;&#xFF0C;&#x5206;&#x522B;&#x4E3A; 1  1  2&#xFF0C;&#x518D;&#x53D6;&#x5F02;&#x6216; &#x5C31;&#x53EF;&#x4EE5;&#x77E5;&#x9053; &#x5148;&#x624B;&#x662F;&#x5426;&#x5FC5;&#x8D62;&#xFF0C;&#x5177;&#x4F53;&#x5B9E;&#x73B0;&#x53EF;&#x4EE5;&#x770B;&#x4EE3;&#x7801;&#x3002;&#xFF08;&#x6CE8;&#x610F;&#xFF1B; &#x5982;&#x679C;&#x79FB;&#x52A8;&#x4E86;&#x4E00;&#x4E2A;&#x5C0F;&#x548C;&#x5C1A; &#x9664;&#x4E86;&#x8FB9;&#x754C; &#xFF0C;&#x4F1A;&#x5F71;&#x54CD;&#x76F8;&#x90BB;&#x4E24;&#x5806;&#x7684;&#x60C5;&#x51B5;&#xFF0C;&#x770B;&#x4EE3;&#x7801;&#x6CE8;&#x91CA;&#xFF09;</p><p><img src="https://img-blog.csdnimg.cn/20190308180428424.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20190308180428424.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" alt="img"></p><p>##AC&#x4EE3;&#x7801;</p><blockquote><pre class=" language-cpp"><code class="language-cpp"><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;iostream&gt;</span></span><span class="token macro property">#<span class="token directive keyword">define</span> N 102</span><span class="token keyword">using</span> <span class="token keyword">namespace</span> std<span class="token punctuation">;</span> <span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>  <span class="token keyword">int</span> a<span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">,</span>b<span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">;</span>    <span class="token keyword">int</span> n <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">,</span>i<span class="token punctuation">,</span>j<span class="token punctuation">,</span>k<span class="token punctuation">,</span>sum <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span>      <span class="token keyword">while</span><span class="token punctuation">(</span>cin<span class="token operator">&gt;&gt;</span>a<span class="token punctuation">[</span>n<span class="token punctuation">]</span><span class="token punctuation">)</span>n<span class="token operator">++</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x5B58;&#x50A8;&#x53C8;&#x6709;&#x591A;&#x5C11;&#x4E2A;&#x5C0F;&#x548C;&#x5C1A; </span>     <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span> i<span class="token operator">&lt;</span>n<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span>b<span class="token punctuation">[</span>i<span class="token number">-1</span><span class="token punctuation">]</span> <span class="token operator">=</span> a<span class="token punctuation">[</span>i<span class="token punctuation">]</span> <span class="token operator">-</span> a<span class="token punctuation">[</span>i<span class="token number">-1</span><span class="token punctuation">]</span> <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">// &#x8FDB;&#x884C;Nim&#x535A;&#x5F08;&#x7684;&#x8F6C;&#x6362; </span>       <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">&lt;</span>n<span class="token number">-1</span><span class="token punctuation">;</span> i<span class="token operator">+</span><span class="token operator">=</span><span class="token number">2</span><span class="token punctuation">)</span> sum <span class="token operator">^</span><span class="token operator">=</span> b<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x8FDB;&#x884C;&#x5F02;&#x6216; </span>    <span class="token keyword">if</span><span class="token punctuation">(</span>sum<span class="token operator">==</span><span class="token number">0</span><span class="token punctuation">)</span>cout<span class="token operator">&lt;&lt;</span><span class="token operator">-</span><span class="token number">1</span><span class="token operator">&lt;&lt;</span>endl<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x82E5;&#x5F00;&#x59CB;&#x5C40;&#x9762;&#x4E3A;0 &#x5219;&#x5FC5;&#x8F93; </span>    <span class="token keyword">else</span><span class="token comment" spellcheck="true">//&#x82E5;&#x975E;0 &#x5219;&#x5FC5;&#x8D62;&#xFF0C;&#x56E0;&#x6B64; &#x9700;&#x8981;&#x627E;&#x5230;&#x7B2C;&#x4E00;&#x6B65; &#x5C06;&#x5C40;&#x9762;&#x53D8;&#x4E3A;0 &#x7684;&#x6B65;&#x9AA4; </span>    <span class="token punctuation">{</span>        <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">&lt;</span>n<span class="token number">-1</span><span class="token punctuation">;</span> <span class="token operator">++</span>i<span class="token punctuation">)</span><span class="token comment" spellcheck="true">//&#x679A;&#x4E3E;&#x79FB;&#x52A8;&#x7B2C;i&#x5806;  &#x4F7F;&#x5F97;&#x5269;&#x4E0B;&#x7684;&#x5C40;&#x9762;&#x5F02;&#x6216;&#x7B49;&#x4E8E;0&#xFF0C;</span>            <span class="token keyword">for</span><span class="token punctuation">(</span>j<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span> a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">+</span>j<span class="token operator">&lt;</span>a<span class="token punctuation">[</span>i<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token operator">++</span>j<span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x679A;&#x4E3E;&#x53EF;&#x4EE5;&#x79FB;&#x52A8;&#x7684;&#x6B65;&#x6570;  &#x4FDD;&#x8BC1; &#x524D;&#x9879;&#x79FB;&#x52A8;j &#x6B65;&#x540E; &#x4E0D;&#x4F1A;&#x8D85;&#x8FC7;&#x540E;&#x9879; </span>                b<span class="token punctuation">[</span>i<span class="token punctuation">]</span> <span class="token operator">-</span><span class="token operator">=</span> j<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x62FF;&#x8D70; j&#x4E2A; &#xFF0C;&#x8FD9;&#x91CC;&#x4EE3;&#x8868; &#x524D;&#x4E00;&#x4E2A;&#x5411;&#x4E0A;&#x79FB;&#x52A8;j&#x6B65; </span>                <span class="token keyword">if</span><span class="token punctuation">(</span>i<span class="token operator">!=</span><span class="token number">0</span><span class="token punctuation">)</span>b<span class="token punctuation">[</span>i<span class="token number">-1</span><span class="token punctuation">]</span> <span class="token operator">+</span><span class="token operator">=</span> j<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x5B83;&#x7684;&#x540E;&#x4E00;&#x5806;b[i]&#x5411;&#x53D6;&#x8D70;&#x4E86;j&#x4E2A;&#xFF0C;&#x90A3;&#x83AB;&#x524D;&#x4E00;&#x5806; b[i-1] &#x5219;&#x8981;&#x589E;&#x52A0;j&#x4E2A; &#x7B2C;&#x4E00;&#x5806;&#x9664;&#x5916; </span>            sum <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span>            <span class="token keyword">for</span><span class="token punctuation">(</span>k<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> k<span class="token operator">&lt;</span>n<span class="token number">-1</span><span class="token punctuation">;</span> k<span class="token operator">+</span><span class="token operator">=</span><span class="token number">2</span><span class="token punctuation">)</span> sum <span class="token operator">^</span><span class="token operator">=</span> b<span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x91CD;&#x65B0;&#x8BA1;&#x7B97;&#x5C40;&#x9762;&#xFF0C; </span>           <span class="token keyword">if</span><span class="token punctuation">(</span>sum<span class="token operator">==</span><span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>cout<span class="token operator">&lt;&lt;</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">&lt;&lt;</span><span class="token string">&quot; &quot;</span><span class="token operator">&lt;&lt;</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">+</span>j<span class="token operator">&lt;&lt;</span>endl<span class="token punctuation">;</span> <span class="token keyword">break</span><span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token comment" spellcheck="true">//&#x82E5;&#x53D8;&#x6210;0  &#x5219;&#x540E;&#x624B;&#x5FC5;&#x8D25;&#xFF0C;&#x5148;&#x624B;&#x5FC5;&#x8D62;&#x3002;&#x8DF3;&#x51FA;&#x5373;&#x53EF;&#xFF1B; </span>            b<span class="token punctuation">[</span>i<span class="token punctuation">]</span> <span class="token operator">+</span><span class="token operator">=</span> j<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x56DE;&#x6EAF; &#x8FD9;&#x4E0D;&#x662F;&#x5FC5;&#x8D62;&#x7684;&#x64CD;&#x4F5C; </span>            <span class="token keyword">if</span><span class="token punctuation">(</span>i<span class="token operator">!=</span><span class="token number">0</span><span class="token punctuation">)</span> b<span class="token punctuation">[</span>i<span class="token number">-1</span><span class="token punctuation">]</span> <span class="token operator">-</span><span class="token operator">=</span> j<span class="token punctuation">;</span>           <span class="token punctuation">}</span>    <span class="token punctuation">}</span>    <span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span>   <span class="token punctuation">}</span></code></pre></blockquote><p>&#x9898;&#x76EE;&#x94FE;&#x63A5;&#xFF1A;<a href="http://www.dotcpp.com/oj/problem1459.html" target="_blank" rel="noopener">http://www.dotcpp.com/oj/problem1459.html</a></p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;blockquote&gt;
&lt;h3 id=&quot;&amp;#x95EE;&amp;#x9898;-1459-&amp;#x84DD;&amp;#x6865;&amp;#x676F;-2013&amp;#x5E74;&amp;#x7B2C;&amp;#x56DB;&amp;#x5C4A;&amp;#x771F;&amp;#x9898;-&amp;#x9AD8;&amp;#x50E7;&amp;#x
      
    
    </summary>
    
      <category term="程序设计" scheme="https://fivecc.cn/categories/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/"/>
    
    
      <category term="算法" scheme="https://fivecc.cn/tags/%E7%AE%97%E6%B3%95/"/>
    
      <category term="程序设计" scheme="https://fivecc.cn/tags/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/"/>
    
  </entry>
  
  <entry>
    <title>一款酷炫的动态背景</title>
    <link href="https://fivecc.cn/yi-kuan-ku-xuan-de-dong-tai-bei-jing.html"/>
    <id>https://fivecc.cn/yi-kuan-ku-xuan-de-dong-tai-bei-jing.html</id>
    <published>2019-05-29T04:30:20.000Z</published>
    <updated>2019-11-23T12:26:12.716Z</updated>
    
    <content type="html"><![CDATA[ <h3 id="一款酷炫的动态背景-h5-canvas-js"><a href="#一款酷炫的动态背景-h5-canvas-js" class="headerlink" title="一款酷炫的动态背景(h5 canvas+js)"></a>一款酷炫的动态背景(h5 canvas+js)</h3><p> </p><p>    废话不多说 ，分享一款酷炫的页面动态背景 效果见下图。</p><p>    查看  <a href="https://five-great.coding.me/" rel="noopener" data-token="630181221064d7bfd30aee4b1fff6710" target="_blank">demo</a></p><h3>背景图效果：</h3><p><img src="/medias/images/20190313165424318.png" alt="背景图效果"></p><p> </p><h3>实例效果</h3><br><img src="/medias/images/20190313170304814.png" alt="实例效果"><br><br><br><h3> 点击效果：</h3><p><img src="/medias/images/20190313170517861.png" alt="点击效果"></p><p> </p><h3>背景css</h3><pre class=" language-css"><code class="language-css"> <span class="token selector">*</span><span class="token punctuation">{</span>        <span class="token property">margin</span><span class="token punctuation">:</span> <span class="token number">0</span><span class="token punctuation">;</span>        <span class="token property">padding</span><span class="token punctuation">:</span> <span class="token number">0</span><span class="token punctuation">;</span>    <span class="token punctuation">}</span>    <span class="token selector"><span class="token id">#canvas</span></span><span class="token punctuation">{</span>         <span class="token property">position</span><span class="token punctuation">:</span> fixed<span class="token punctuation">;</span>         <span class="token property">background</span><span class="token punctuation">:</span> <span class="token hexcode">#ccc</span><span class="token punctuation">;</span>         <span class="token property">overflow</span><span class="token punctuation">:</span> auto<span class="token punctuation">;</span>         <span class="token property">z-index</span><span class="token punctuation">:</span> -<span class="token number">1</span><span class="token punctuation">;</span>    <span class="token punctuation">}</span></code></pre><h3>背景html</h3><pre class=" language-html"><code class="language-html">     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>canvas</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>canvas<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>canvas</span><span class="token punctuation">></span></span></code></pre><h3>背景js</h3><pre class=" language-js"><code class="language-js"><span class="token operator">&lt;</span>script<span class="token operator">></span>    window<span class="token punctuation">.</span>requestAnimationFrame <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>        <span class="token keyword">return</span> window<span class="token punctuation">.</span>requestAnimationFrame <span class="token operator">||</span>               window<span class="token punctuation">.</span>webkitRequestAnimationFrame <span class="token operator">||</span>               window<span class="token punctuation">.</span>mozRequestAnimationFrame <span class="token operator">||</span>               <span class="token keyword">function</span><span class="token punctuation">(</span> callback <span class="token punctuation">)</span><span class="token punctuation">{</span>                    window<span class="token punctuation">.</span><span class="token function">setTimeout</span><span class="token punctuation">(</span> callback<span class="token punctuation">,</span> <span class="token number">1000</span><span class="token operator">/</span><span class="token number">2</span> <span class="token punctuation">)</span><span class="token punctuation">;</span>               <span class="token punctuation">}</span><span class="token punctuation">;</span>    <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token keyword">var</span> myCanvas <span class="token operator">=</span> document<span class="token punctuation">.</span><span class="token function">getElementById</span><span class="token punctuation">(</span><span class="token string">"canvas"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token keyword">var</span> ctx <span class="token operator">=</span> myCanvas<span class="token punctuation">.</span><span class="token function">getContext</span><span class="token punctuation">(</span><span class="token string">"2d"</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//getContext 设置画笔</span>    <span class="token keyword">var</span> num<span class="token punctuation">;</span>    <span class="token keyword">var</span> w<span class="token punctuation">,</span>h<span class="token punctuation">;</span>    <span class="token keyword">var</span> duixiang <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>    <span class="token keyword">var</span> move <span class="token operator">=</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">;</span>    <span class="token keyword">function</span> <span class="token function">widthheight</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>        w <span class="token operator">=</span> myCanvas<span class="token punctuation">.</span>width <span class="token operator">=</span> window<span class="token punctuation">.</span>innerWidth<span class="token punctuation">;</span>        h <span class="token operator">=</span> myCanvas<span class="token punctuation">.</span>height <span class="token operator">=</span> window<span class="token punctuation">.</span>innerHeight<span class="token punctuation">;</span>        num<span class="token operator">=</span> Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span>w<span class="token operator">*</span>h<span class="token operator">*</span><span class="token number">0.00028</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//点的数量。根据屏幕大小确定</span>        <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">var</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span>i <span class="token operator">&amp;</span>lt<span class="token punctuation">;</span> num<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span>            duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token punctuation">{</span>                x<span class="token punctuation">:</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">*</span>w<span class="token punctuation">,</span>                y<span class="token punctuation">:</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">*</span>h<span class="token punctuation">,</span>                cX<span class="token punctuation">:</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">*</span><span class="token number">0.6</span><span class="token operator">-</span><span class="token number">0.3</span><span class="token punctuation">,</span>                cY<span class="token punctuation">:</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">*</span><span class="token number">0.6</span><span class="token operator">-</span><span class="token number">0.3</span><span class="token punctuation">,</span>                R<span class="token punctuation">:</span>Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">*</span><span class="token number">5</span><span class="token punctuation">)</span><span class="token operator">+</span><span class="token number">2</span><span class="token punctuation">,</span>                <span class="token comment" spellcheck="true">//CC:Math.floor(Math.random()*3)+2,</span>                r<span class="token punctuation">:</span> Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">*</span> <span class="token number">254</span><span class="token punctuation">)</span><span class="token punctuation">,</span>                   g<span class="token punctuation">:</span> Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">*</span> <span class="token number">254</span><span class="token punctuation">)</span><span class="token punctuation">,</span>                  b<span class="token punctuation">:</span>Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">*</span> <span class="token number">254</span><span class="token punctuation">)</span>               <span class="token punctuation">}</span>            <span class="token comment" spellcheck="true">// console.log(duixiang[i])</span>            <span class="token function">Cricle</span><span class="token punctuation">(</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>x<span class="token punctuation">,</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>y<span class="token punctuation">,</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>R<span class="token punctuation">,</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>r<span class="token punctuation">,</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>g<span class="token punctuation">,</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>b<span class="token punctuation">)</span><span class="token punctuation">;</span>             <span class="token comment" spellcheck="true">//Cricle(duixiang[i].x,duixiang[i].y,duixiang[i].R,duixiang[i].CC);</span>        <span class="token punctuation">}</span>    <span class="token punctuation">}</span><span class="token punctuation">;</span><span class="token function">widthheight</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//获取浏览器的等宽度等高</span>    <span class="token keyword">function</span> <span class="token function">Cricle</span><span class="token punctuation">(</span>x<span class="token punctuation">,</span>y<span class="token punctuation">,</span>R<span class="token punctuation">,</span>r<span class="token punctuation">,</span>g<span class="token punctuation">,</span>b<span class="token punctuation">)</span><span class="token punctuation">{</span>        ctx<span class="token punctuation">.</span><span class="token function">save</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//保存路径</span>       <span class="token keyword">if</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">&amp;</span>gt<span class="token punctuation">;</span><span class="token number">0.991</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>ctx<span class="token punctuation">.</span>globalAlpha<span class="token operator">=</span> <span class="token number">0.9</span><span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token comment" spellcheck="true">//ctx.fillStyle = "#CCC";}//填充的背景颜色</span>        <span class="token keyword">else</span> <span class="token punctuation">{</span> ctx<span class="token punctuation">.</span>globalAlpha<span class="token operator">=</span><span class="token number">0.47</span><span class="token punctuation">;</span><span class="token punctuation">}</span>        ctx<span class="token punctuation">.</span>fillStyle <span class="token operator">=</span> <span class="token string">"rgb("</span><span class="token operator">+</span> r <span class="token operator">+</span><span class="token string">","</span><span class="token operator">+</span> g <span class="token operator">+</span><span class="token string">","</span><span class="token operator">+</span> b <span class="token operator">+</span><span class="token string">")"</span><span class="token punctuation">;</span>        ctx<span class="token punctuation">.</span><span class="token function">beginPath</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//开始绘画</span>        ctx<span class="token punctuation">.</span><span class="token function">arc</span><span class="token punctuation">(</span>x<span class="token punctuation">,</span>y<span class="token punctuation">,</span>R<span class="token punctuation">,</span>Math<span class="token punctuation">.</span>PI<span class="token operator">*</span><span class="token number">2</span><span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//绘画圆 x y 半径（大小） 角度  一个PI 是180 * 2 = 360    真假 0/1 true/false</span>        ctx<span class="token punctuation">.</span><span class="token function">closePath</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//结束绘画</span>        ctx<span class="token punctuation">.</span><span class="token function">fill</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//填充背景颜色</span>        ctx<span class="token punctuation">.</span><span class="token function">restore</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//回复路径</span>    <span class="token punctuation">}</span><span class="token punctuation">;</span><span class="token function">Cricle</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token operator">!</span><span class="token keyword">function</span> <span class="token function">draw</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>        ctx<span class="token punctuation">.</span><span class="token function">clearRect</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">,</span>w<span class="token punctuation">,</span>h<span class="token punctuation">)</span><span class="token comment" spellcheck="true">//先清除画布上的点</span>        <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">var</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span>i <span class="token operator">&amp;</span>lt<span class="token punctuation">;</span> num<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span>            duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>x <span class="token operator">+</span><span class="token operator">=</span> duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>cX<span class="token punctuation">;</span>            duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>y <span class="token operator">+</span><span class="token operator">=</span> duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>cY<span class="token punctuation">;</span>            <span class="token keyword">if</span><span class="token punctuation">(</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>x<span class="token operator">&amp;</span>gt<span class="token punctuation">;</span>w <span class="token operator">||</span> duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>x<span class="token operator">&amp;</span>lt<span class="token punctuation">;</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">{</span>                duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>cX <span class="token operator">=</span> <span class="token operator">-</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>cX<span class="token punctuation">;</span>            <span class="token punctuation">}</span>            <span class="token keyword">if</span><span class="token punctuation">(</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>y<span class="token operator">&amp;</span>gt<span class="token punctuation">;</span>h <span class="token operator">||</span> duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>y<span class="token operator">&amp;</span>lt<span class="token punctuation">;</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">{</span>                duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>cY <span class="token operator">=</span> <span class="token operator">-</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>cY<span class="token punctuation">;</span>            <span class="token punctuation">}</span>            <span class="token function">Cricle</span><span class="token punctuation">(</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>x<span class="token punctuation">,</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>y<span class="token punctuation">,</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>R<span class="token punctuation">,</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>r<span class="token punctuation">,</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>g<span class="token punctuation">,</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>b<span class="token punctuation">)</span><span class="token punctuation">;</span>            <span class="token comment" spellcheck="true">//勾股定理判断两点是否连线</span>            <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">var</span> j <span class="token operator">=</span> i <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">;</span>j <span class="token operator">&amp;</span>lt<span class="token punctuation">;</span> num<span class="token punctuation">;</span>j<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span>                <span class="token keyword">if</span><span class="token punctuation">(</span> <span class="token punctuation">(</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>x<span class="token operator">-</span>duixiang<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">.</span>x<span class="token punctuation">)</span><span class="token operator">*</span><span class="token punctuation">(</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>x<span class="token operator">-</span>duixiang<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">.</span>x<span class="token punctuation">)</span><span class="token operator">+</span><span class="token punctuation">(</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>y<span class="token operator">-</span>duixiang<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">.</span>y<span class="token punctuation">)</span><span class="token operator">*</span><span class="token punctuation">(</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>y<span class="token operator">-</span>duixiang<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">.</span>y<span class="token punctuation">)</span> <span class="token operator">&amp;</span>lt<span class="token punctuation">;</span><span class="token operator">=</span> <span class="token number">55</span><span class="token operator">*</span><span class="token number">55</span> <span class="token punctuation">)</span><span class="token punctuation">{</span>                    <span class="token function">line</span><span class="token punctuation">(</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>x<span class="token punctuation">,</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>y<span class="token punctuation">,</span>duixiang<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">.</span>x<span class="token punctuation">,</span>duixiang<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">.</span>y<span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">,</span>i<span class="token punctuation">,</span>j<span class="token punctuation">)</span>                <span class="token punctuation">}</span>                <span class="token keyword">if</span><span class="token punctuation">(</span>move<span class="token punctuation">.</span>x<span class="token punctuation">)</span><span class="token punctuation">{</span>                    <span class="token keyword">if</span><span class="token punctuation">(</span> <span class="token punctuation">(</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>x<span class="token operator">-</span>move<span class="token punctuation">.</span>x<span class="token punctuation">)</span><span class="token operator">*</span><span class="token punctuation">(</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>x<span class="token operator">-</span>move<span class="token punctuation">.</span>x<span class="token punctuation">)</span><span class="token operator">+</span><span class="token punctuation">(</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>y<span class="token operator">-</span>move<span class="token punctuation">.</span>y<span class="token punctuation">)</span><span class="token operator">*</span><span class="token punctuation">(</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>y<span class="token operator">-</span>move<span class="token punctuation">.</span>y<span class="token punctuation">)</span> <span class="token operator">&amp;</span>lt<span class="token punctuation">;</span><span class="token operator">=</span> <span class="token number">100</span><span class="token operator">*</span><span class="token number">100</span> <span class="token punctuation">)</span><span class="token punctuation">{</span>                        <span class="token function">line</span><span class="token punctuation">(</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>x<span class="token punctuation">,</span>duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>y<span class="token punctuation">,</span>move<span class="token punctuation">.</span>x<span class="token punctuation">,</span>move<span class="token punctuation">.</span>y<span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">,</span>i<span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">)</span>                    <span class="token punctuation">}</span>                <span class="token punctuation">}</span>            <span class="token punctuation">}</span>        <span class="token punctuation">}</span>        window<span class="token punctuation">.</span><span class="token function">requestAnimationFrame</span><span class="token punctuation">(</span>draw<span class="token punctuation">)</span>    <span class="token punctuation">}</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token comment" spellcheck="true">//绘制线条</span>    <span class="token keyword">function</span> <span class="token function">line</span><span class="token punctuation">(</span>x1<span class="token punctuation">,</span>y1<span class="token punctuation">,</span>x2<span class="token punctuation">,</span>y2<span class="token punctuation">,</span>flag<span class="token punctuation">,</span>i<span class="token punctuation">,</span>j<span class="token punctuation">)</span><span class="token punctuation">{</span>        <span class="token keyword">if</span> <span class="token punctuation">(</span>flag<span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token keyword">var</span> color <span class="token operator">=</span> ctx<span class="token punctuation">.</span><span class="token function">createLinearGradient</span><span class="token punctuation">(</span>x1<span class="token punctuation">,</span>y1<span class="token punctuation">,</span>x2<span class="token punctuation">,</span>y2<span class="token punctuation">)</span><span class="token punctuation">;</span>                    ctx<span class="token punctuation">.</span>globalAlpha<span class="token operator">=</span><span class="token number">0.5</span><span class="token punctuation">;</span>                    color<span class="token punctuation">.</span><span class="token function">addColorStop</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token string">"rgb("</span><span class="token operator">+</span> duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>r <span class="token operator">+</span><span class="token string">","</span><span class="token operator">+</span> duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>g <span class="token operator">+</span><span class="token string">","</span><span class="token operator">+</span> duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>b <span class="token operator">+</span><span class="token string">")"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>                    color<span class="token punctuation">.</span><span class="token function">addColorStop</span><span class="token punctuation">(</span><span class="token number">0.8</span><span class="token punctuation">,</span><span class="token string">"#019ee5"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>                <span class="token punctuation">}</span>                <span class="token keyword">else</span>                <span class="token punctuation">{</span>                <span class="token keyword">var</span> color <span class="token operator">=</span> ctx<span class="token punctuation">.</span><span class="token function">createLinearGradient</span><span class="token punctuation">(</span>x1<span class="token punctuation">,</span>y1<span class="token punctuation">,</span>x2<span class="token punctuation">,</span>y2<span class="token punctuation">)</span><span class="token punctuation">;</span>                    ctx<span class="token punctuation">.</span>globalAlpha<span class="token operator">=</span><span class="token number">0.9</span><span class="token punctuation">;</span>                    color<span class="token punctuation">.</span><span class="token function">addColorStop</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token string">"rgb("</span><span class="token operator">+</span> duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>r <span class="token operator">+</span><span class="token string">","</span><span class="token operator">+</span> duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>g <span class="token operator">+</span><span class="token string">","</span><span class="token operator">+</span> duixiang<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>b <span class="token operator">+</span><span class="token string">")"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>                    color<span class="token punctuation">.</span><span class="token function">addColorStop</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token string">"rgb("</span><span class="token operator">+</span> duixiang<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">.</span>r <span class="token operator">+</span><span class="token string">","</span><span class="token operator">+</span> duixiang<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">.</span>g <span class="token operator">+</span><span class="token string">","</span><span class="token operator">+</span> duixiang<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">.</span>b <span class="token operator">+</span><span class="token string">")"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>                <span class="token punctuation">}</span>        ctx<span class="token punctuation">.</span><span class="token function">save</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        ctx<span class="token punctuation">.</span>strokeStyle <span class="token operator">=</span> color<span class="token punctuation">;</span>        ctx<span class="token punctuation">.</span>lineWidth <span class="token operator">=</span> <span class="token number">0.5</span><span class="token punctuation">;</span>        ctx<span class="token punctuation">.</span><span class="token function">beginPath</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        ctx<span class="token punctuation">.</span><span class="token function">moveTo</span><span class="token punctuation">(</span>x1<span class="token punctuation">,</span>y1<span class="token punctuation">)</span><span class="token punctuation">;</span>        ctx<span class="token punctuation">.</span><span class="token function">lineTo</span><span class="token punctuation">(</span>x2<span class="token punctuation">,</span>y2<span class="token punctuation">)</span><span class="token punctuation">;</span>        ctx<span class="token punctuation">.</span><span class="token function">stroke</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        <span class="token comment" spellcheck="true">//ctx.restore();</span>    <span class="token punctuation">}</span>    <span class="token comment" spellcheck="true">//document.onmousemove = function(e){</span>     <span class="token comment" spellcheck="true">//   move.x = e.clientX;</span>      <span class="token comment" spellcheck="true">//  move.y = e.clientY;</span>    <span class="token comment" spellcheck="true">//}</span>    <span class="token comment" spellcheck="true">//console.log(move)//去掉注释 ，可以与背景互动</span>    window<span class="token punctuation">.</span>onresize <span class="token operator">=</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>        location<span class="token punctuation">.</span><span class="token function">reload</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token punctuation">}</span><span class="token operator">&amp;</span>lt<span class="token punctuation">;</span><span class="token operator">/</span>script<span class="token operator">&amp;</span>gt<span class="token punctuation">;</span></code></pre><p> </p><h3> 点击效果CSS</h3><pre class=" language-css"><code class="language-css"><span class="token selector"><span class="token id">#canvas1</span> </span><span class="token punctuation">{</span> <span class="token property">position</span><span class="token punctuation">:</span> fixed<span class="token punctuation">;</span> <span class="token property">pointer-events</span><span class="token punctuation">:</span>none<span class="token punctuation">;</span>//鼠标多层响应事件        <span class="token property">width</span><span class="token punctuation">:</span> <span class="token number">100%</span><span class="token punctuation">;</span>        <span class="token property">height</span><span class="token punctuation">:</span> <span class="token number">100%</span><span class="token punctuation">;</span>        <span class="token property">overflow</span><span class="token punctuation">:</span> auto<span class="token punctuation">;</span>         <span class="token property">z-index</span><span class="token punctuation">:</span> <span class="token number">999</span><span class="token punctuation">;</span>    <span class="token punctuation">}</span></code></pre><p> </p><p></p><h3> 点击效果HTML</h3><p></p><pre class=" language-html"><code class="language-html">  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>canvas</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>canvas1<span class="token punctuation">"</span></span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">="</span><span class="token attr-value"><span class="token property">whdth</span><span class="token punctuation">:</span> <span class="token number">100%</span><span class="token punctuation">;</span><span class="token property">height</span><span class="token punctuation">:</span> <span class="token number">100%</span></span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>canvas</span><span class="token punctuation">></span></span></code></pre><p></p><h3> 点击效果js</h3><p></p><pre class=" language-js"><code class="language-js"><span class="token operator">&lt;</span>script<span class="token operator">></span><span class="token keyword">var</span> _createClass <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token keyword">function</span> <span class="token function">defineProperties</span><span class="token punctuation">(</span>target<span class="token punctuation">,</span> props<span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">var</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&amp;</span>lt<span class="token punctuation">;</span> props<span class="token punctuation">.</span>length<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span>  <span class="token punctuation">{</span><span class="token keyword">var</span> descriptor <span class="token operator">=</span> props<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">;</span>descriptor<span class="token punctuation">.</span>enumerable <span class="token operator">=</span> descriptor<span class="token punctuation">.</span>enumerable <span class="token operator">||</span> <span class="token boolean">false</span><span class="token punctuation">;</span>descriptor<span class="token punctuation">.</span>configurable <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span><span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token string">"value"</span> <span class="token keyword">in</span> descriptor<span class="token punctuation">)</span>  descriptor<span class="token punctuation">.</span>writable <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span>Object<span class="token punctuation">.</span><span class="token function">defineProperty</span><span class="token punctuation">(</span>target<span class="token punctuation">,</span> descriptor<span class="token punctuation">.</span>key<span class="token punctuation">,</span> descriptor<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token punctuation">}</span> <span class="token keyword">return</span> <span class="token keyword">function</span> <span class="token punctuation">(</span>Constructor<span class="token punctuation">,</span> protoProps<span class="token punctuation">,</span> staticProps<span class="token punctuation">)</span>  <span class="token punctuation">{</span><span class="token keyword">if</span> <span class="token punctuation">(</span>protoProps<span class="token punctuation">)</span> <span class="token function">defineProperties</span><span class="token punctuation">(</span>Constructor<span class="token punctuation">.</span>prototype<span class="token punctuation">,</span> protoProps<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span>staticProps<span class="token punctuation">)</span> <span class="token function">defineProperties</span><span class="token punctuation">(</span>Constructor<span class="token punctuation">,</span> staticProps<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> Constructor<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token keyword">function</span> <span class="token function">_classCallCheck</span><span class="token punctuation">(</span>instance<span class="token punctuation">,</span> Constructor<span class="token punctuation">)</span>  <span class="token punctuation">{</span><span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token punctuation">(</span>instance <span class="token keyword">instanceof</span> <span class="token class-name">Constructor</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token keyword">throw</span> <span class="token keyword">new</span> <span class="token class-name">TypeError</span><span class="token punctuation">(</span><span class="token string">"Cannot call a class as a function"</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token punctuation">}</span> <span class="token keyword">var</span> getRandom <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token function">getRandom</span><span class="token punctuation">(</span>min<span class="token punctuation">,</span> max<span class="token punctuation">)</span> <span class="token punctuation">{</span>  <span class="token keyword">return</span> Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">*</span> <span class="token punctuation">(</span>max <span class="token operator">-</span> min<span class="token punctuation">)</span> <span class="token operator">+</span> min<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token punctuation">;</span><p><span class="token keyword">var</span> getRandomInt <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token function">getRandomInt</span><span class="token punctuation">(</span>min<span class="token punctuation">,</span> max<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>  <span class="token keyword">return</span> Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">*</span> <span class="token punctuation">(</span>max <span class="token operator">-</span> min<span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">+</span> min<span class="token punctuation">;</span><br><span class="token punctuation">}</span><span class="token punctuation">;</span></p><p><span class="token keyword">var</span> getRandomColor <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token function">getRandomColor</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><br>  <span class="token keyword">var</span> colors <span class="token operator">=</span> <span class="token punctuation">[</span><br>  <span class="token string">‘rgba(231, 76, 60, 1)’</span><span class="token punctuation">,</span> <span class="token comment" spellcheck="true">// red</span><br>  <span class="token string">‘rgba(241, 196, 15, 1)’</span><span class="token punctuation">,</span> <span class="token comment" spellcheck="true">// yellow</span><br>  <span class="token string">‘rgba(46, 204, 113, 1)’</span><span class="token punctuation">,</span> <span class="token comment" spellcheck="true">// green</span><br>  <span class="token string">‘rgba(52, 152, 219, 1)’</span><span class="token punctuation">,</span> <span class="token comment" spellcheck="true">// blue</span><br>  <span class="token string">‘rgba(155, 89, 182, 1)’</span> <span class="token comment" spellcheck="true">// purple</span><br>  <span class="token punctuation">]</span><span class="token punctuation">;</span></p><p>  <span class="token keyword">return</span> colors<span class="token punctuation">[</span><span class="token function">getRandomInt</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span> colors<span class="token punctuation">.</span>length<span class="token punctuation">)</span><span class="token punctuation">]</span><span class="token punctuation">;</span><br><span class="token punctuation">}</span><span class="token punctuation">;</span></p><p><span class="token comment" spellcheck="true">// Particle//粒子模块</span><br><span class="token keyword">var</span><br>Particle <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span></p><p>  <span class="token keyword">function</span> <span class="token function">Particle</span><span class="token punctuation">(</span>system<span class="token punctuation">,</span> x<span class="token punctuation">,</span> y<span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token function">_classCallCheck</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">,</span> Particle<span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>system <span class="token operator">=</span> system<span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>universe <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>system<span class="token punctuation">.</span>world<span class="token punctuation">.</span>universe<span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>x <span class="token operator">=</span> x<span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>y <span class="token operator">=</span> y<span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>color <span class="token operator">=</span> <span class="token function">getRandomColor</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>life <span class="token operator">=</span> <span class="token number">1</span><span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>aging <span class="token operator">=</span> <span class="token function">getRandom</span><span class="token punctuation">(</span><span class="token number">0.990</span><span class="token punctuation">,</span> <span class="token number">0.999</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">// 0.99, 0.999 || 0.999, 0.9999</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>r <span class="token operator">=</span> <span class="token function">getRandomInt</span><span class="token punctuation">(</span><span class="token number">12</span><span class="token punctuation">,</span> <span class="token number">16</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//初始粒子半径范围</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>speed <span class="token operator">=</span> <span class="token function">getRandom</span><span class="token punctuation">(</span><span class="token number">18</span><span class="token punctuation">,</span> <span class="token number">18.5</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//粒子爆炸速度范围</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>velocity <span class="token operator">=</span> <span class="token punctuation">[</span><br>    <span class="token function">getRandom</span><span class="token punctuation">(</span><span class="token operator">-</span><span class="token keyword">this</span><span class="token punctuation">.</span>speed<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>speed<span class="token punctuation">)</span><span class="token punctuation">,</span><br>    <span class="token function">getRandom</span><span class="token punctuation">(</span><span class="token operator">-</span><span class="token keyword">this</span><span class="token punctuation">.</span>speed<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>speed<span class="token punctuation">)</span><span class="token punctuation">]</span><span class="token punctuation">;</span></p><p>  <span class="token punctuation">}</span><span class="token function">_createClass</span><span class="token punctuation">(</span>Particle<span class="token punctuation">,</span> <span class="token punctuation">[</span><span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘update’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">update</span><span class="token punctuation">(</span><br>    dt<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>life <span class="token operator">*</span><span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>aging<span class="token punctuation">;</span><br>      <span class="token keyword">if</span> <span class="token punctuation">(</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>r <span class="token operator">&amp;</span>lt<span class="token punctuation">;</span> <span class="token number">0.1</span> <span class="token operator">||</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>life <span class="token operator">===</span> <span class="token number">0</span> <span class="token operator">||</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>x <span class="token operator">+</span> <span class="token keyword">this</span><span class="token punctuation">.</span>r <span class="token operator">&amp;</span>lt<span class="token punctuation">;</span> <span class="token number">0</span> <span class="token operator">||</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>x <span class="token operator">-</span> <span class="token keyword">this</span><span class="token punctuation">.</span>r <span class="token operator">&amp;</span>gt<span class="token punctuation">;</span> <span class="token keyword">this</span><span class="token punctuation">.</span>universe<span class="token punctuation">.</span>width <span class="token operator">||</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>y <span class="token operator">+</span> <span class="token keyword">this</span><span class="token punctuation">.</span>r <span class="token operator">&amp;</span>lt<span class="token punctuation">;</span> <span class="token number">0</span> <span class="token operator">||</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>y <span class="token operator">-</span> <span class="token keyword">this</span><span class="token punctuation">.</span>r <span class="token operator">&amp;</span>gt<span class="token punctuation">;</span> <span class="token keyword">this</span><span class="token punctuation">.</span>universe<span class="token punctuation">.</span>height<span class="token punctuation">)</span><br>      <span class="token punctuation">{</span><br>        <span class="token keyword">this</span><span class="token punctuation">.</span>system<span class="token punctuation">.</span><span class="token function">removeObject</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token punctuation">}</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>r <span class="token operator">*</span><span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>life<span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>x <span class="token operator">+</span><span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>velocity<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>y <span class="token operator">+</span><span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>velocity<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘render’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">render</span><span class="token punctuation">(</span><br>    ctx<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>      <span class="token comment" spellcheck="true">// Main circle //亮圈模块</span><br>      ctx<span class="token punctuation">.</span>fillStyle <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>color<span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span><span class="token function">beginPath</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span><span class="token function">arc</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>x<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>y<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>r<span class="token operator">*</span><span class="token number">1.2</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">,</span> <span class="token number">2</span> <span class="token operator">*</span> Math<span class="token punctuation">.</span>PI<span class="token punctuation">,</span> <span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span><span class="token function">fill</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span><span class="token function">closePath</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token keyword">var</span> r <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>color<span class="token punctuation">.</span><span class="token function">match</span><span class="token punctuation">(</span><span class="token regex">/([0-9]+)/g</span><span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">;</span><br>      <span class="token keyword">var</span> g <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>color<span class="token punctuation">.</span><span class="token function">match</span><span class="token punctuation">(</span><span class="token regex">/([0-9]+)/g</span><span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">;</span><br>      <span class="token keyword">var</span> b <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>color<span class="token punctuation">.</span><span class="token function">match</span><span class="token punctuation">(</span><span class="token regex">/([0-9]+)/g</span><span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">;</span><br>      <span class="token comment" spellcheck="true">// Gradient//梯度变化曲线</span><br>      <span class="token keyword">var</span> spread <span class="token operator">=</span> <span class="token number">1.5</span><span class="token punctuation">;</span><br>      <span class="token keyword">var</span> gradient <span class="token operator">=</span> ctx<span class="token punctuation">.</span><span class="token function">createRadialGradient</span><span class="token punctuation">(</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>x<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>y<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>r<span class="token punctuation">,</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>x<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>y<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>r <span class="token operator">*</span> spread<span class="token punctuation">)</span><span class="token punctuation">;</span><br>      gradient<span class="token punctuation">.</span><span class="token function">addColorStop</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span> <span class="token string">‘rgba(‘</span> <span class="token operator">+</span> r <span class="token operator">+</span> <span class="token string">‘, ‘</span> <span class="token operator">+</span> g <span class="token operator">+</span> <span class="token string">‘, ‘</span> <span class="token operator">+</span> b <span class="token operator">+</span> <span class="token string">‘, 0.5)’</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      gradient<span class="token punctuation">.</span><span class="token function">addColorStop</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">,</span> <span class="token string">‘rgba(‘</span> <span class="token operator">+</span> r <span class="token operator">+</span> <span class="token string">‘, ‘</span> <span class="token operator">+</span> g <span class="token operator">+</span> <span class="token string">‘, ‘</span> <span class="token operator">+</span> b <span class="token operator">+</span> <span class="token string">‘, 0)’</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span>globalCompositeOperation <span class="token operator">=</span> <span class="token string">‘lighter’</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span>fillStyle <span class="token operator">=</span> gradient<span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span><span class="token function">beginPath</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span><span class="token function">arc</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>x<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>y<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>r <span class="token operator">*</span> spread<span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">,</span> <span class="token number">2</span> <span class="token operator">*</span> Math<span class="token punctuation">.</span>PI<span class="token punctuation">,</span> <span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span><span class="token function">fill</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span><span class="token function">closePath</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span>globalCompositeOperation <span class="token operator">=</span> <span class="token string">‘source-over’</span><span class="token punctuation">;</span><br>      <span class="token comment" spellcheck="true">// Aberration//偏差</span><br>      <span class="token keyword">var</span> offset <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>r <span class="token operator">*</span> <span class="token number">0.5</span><span class="token punctuation">;</span><br>      <span class="token keyword">var</span> color <span class="token operator">=</span> <span class="token string">‘rgba(‘</span> <span class="token operator">+</span> g <span class="token operator">+</span> <span class="token string">‘, ‘</span> <span class="token operator">+</span> b <span class="token operator">+</span> <span class="token string">‘, ‘</span> <span class="token operator">+</span> r <span class="token operator">+</span> <span class="token string">‘, 0.5)’</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span>globalCompositeOperation <span class="token operator">=</span> <span class="token string">‘lighter’</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span>fillStyle <span class="token operator">=</span> color<span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span><span class="token function">beginPath</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span><span class="token function">arc</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>x <span class="token operator">+</span> offset<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>y <span class="token operator">+</span> offset<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>r<span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">,</span> <span class="token number">2</span> <span class="token operator">*</span> Math<span class="token punctuation">.</span>PI<span class="token punctuation">,</span> <span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span><span class="token function">fill</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span><span class="token function">closePath</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span>globalCompositeOperation <span class="token operator">=</span> <span class="token string">‘source-over’</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token keyword">return</span> Particle<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span></p><p><span class="token comment" spellcheck="true">// Crown //水波纹圈模块</span><br><span class="token keyword">var</span><br>Crown <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span></p><p>  <span class="token keyword">function</span> <span class="token function">Crown</span><span class="token punctuation">(</span>system<span class="token punctuation">,</span> x<span class="token punctuation">,</span> y<span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token function">_classCallCheck</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">,</span> Crown<span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>system <span class="token operator">=</span> system<span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>x <span class="token operator">=</span> x<span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>y <span class="token operator">=</span> y<span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>r <span class="token operator">=</span> <span class="token function">getRandomInt</span><span class="token punctuation">(</span><span class="token number">5</span><span class="token punctuation">,</span> <span class="token number">15</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">// 5, 20  水波纹圈半径范围</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>mod <span class="token operator">=</span> <span class="token number">1.1</span><span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>life <span class="token operator">=</span> <span class="token number">0.5</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">//水波纹线</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>aging <span class="token operator">=</span> <span class="token function">getRandom</span><span class="token punctuation">(</span><span class="token number">0.830</span><span class="token punctuation">,</span> <span class="token number">0.899</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>speed <span class="token operator">=</span> <span class="token function">getRandom</span><span class="token punctuation">(</span><span class="token number">8</span><span class="token punctuation">,</span> <span class="token number">9</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>color <span class="token operator">=</span> <span class="token punctuation">{</span><br>      r<span class="token punctuation">:</span> <span class="token function">getRandomInt</span><span class="token punctuation">(</span><span class="token number">236</span><span class="token punctuation">,</span> <span class="token number">242</span><span class="token punctuation">)</span><span class="token punctuation">,</span><br>      g<span class="token punctuation">:</span> <span class="token function">getRandomInt</span><span class="token punctuation">(</span><span class="token number">70</span><span class="token punctuation">,</span> <span class="token number">80</span><span class="token punctuation">)</span><span class="token punctuation">,</span><br>      b<span class="token punctuation">:</span> <span class="token function">getRandomInt</span><span class="token punctuation">(</span><span class="token number">50</span><span class="token punctuation">,</span> <span class="token number">70</span><span class="token punctuation">)</span> <span class="token punctuation">}</span><span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>angle1 <span class="token operator">=</span> Math<span class="token punctuation">.</span>PI <span class="token operator">*</span> <span class="token function">getRandom</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span> <span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>angle2 <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>angle1 <span class="token operator">+</span> Math<span class="token punctuation">.</span>PI <span class="token operator">*</span> <span class="token function">getRandom</span><span class="token punctuation">(</span><span class="token number">0.3</span><span class="token punctuation">,</span> <span class="token number">0.4</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//水波纹圈完整度</span><br>  <span class="token punctuation">}</span><span class="token function">_createClass</span><span class="token punctuation">(</span>Crown<span class="token punctuation">,</span> <span class="token punctuation">[</span><span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘update’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">update</span><span class="token punctuation">(</span><br>    dt<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>life <span class="token operator">*</span><span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>aging<span class="token punctuation">;</span><br>      <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>life <span class="token operator">&amp;</span>lt<span class="token punctuation">;</span><span class="token operator">=</span> <span class="token number">0.0001</span><span class="token punctuation">)</span> <span class="token keyword">this</span><span class="token punctuation">.</span>system<span class="token punctuation">.</span><span class="token function">removeObject</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>r <span class="token operator">+</span><span class="token operator">=</span> Math<span class="token punctuation">.</span><span class="token function">abs</span><span class="token punctuation">(</span><span class="token number">1</span> <span class="token operator">-</span> <span class="token keyword">this</span><span class="token punctuation">.</span>life<span class="token punctuation">)</span> <span class="token operator">*</span> <span class="token keyword">this</span><span class="token punctuation">.</span>speed<span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>x1 <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>x <span class="token operator">+</span> <span class="token keyword">this</span><span class="token punctuation">.</span>r <span class="token operator">*</span> Math<span class="token punctuation">.</span><span class="token function">cos</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>angle1<span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>y1 <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>y <span class="token operator">+</span> <span class="token keyword">this</span><span class="token punctuation">.</span>r <span class="token operator">*</span> Math<span class="token punctuation">.</span><span class="token function">sin</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>angle1<span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>angle3 <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>angle1 <span class="token operator">+</span> <span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>angle2 <span class="token operator">-</span> <span class="token keyword">this</span><span class="token punctuation">.</span>angle1<span class="token punctuation">)</span> <span class="token operator">/</span> <span class="token number">2</span><span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>x2 <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>x <span class="token operator">+</span> <span class="token keyword">this</span><span class="token punctuation">.</span>r <span class="token operator">*</span> <span class="token keyword">this</span><span class="token punctuation">.</span>mod <span class="token operator">*</span> Math<span class="token punctuation">.</span><span class="token function">cos</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>angle3<span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>y2 <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>y <span class="token operator">+</span> <span class="token keyword">this</span><span class="token punctuation">.</span>r <span class="token operator">*</span> <span class="token keyword">this</span><span class="token punctuation">.</span>mod <span class="token operator">*</span> Math<span class="token punctuation">.</span><span class="token function">sin</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>angle3<span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘render’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">render</span><span class="token punctuation">(</span><br>    ctx<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>      <span class="token keyword">var</span> gradient <span class="token operator">=</span> ctx<span class="token punctuation">.</span><span class="token function">createRadialGradient</span><span class="token punctuation">(</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>x<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>y<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>r <span class="token operator">*</span> <span class="token number">0.9</span><span class="token punctuation">,</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>x<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>y<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>r<span class="token punctuation">)</span><span class="token punctuation">;</span><br>      gradient<span class="token punctuation">.</span><span class="token function">addColorStop</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span> <span class="token string">‘rgba(‘</span> <span class="token operator">+</span> <span class="token keyword">this</span><span class="token punctuation">.</span>color<span class="token punctuation">.</span>r <span class="token operator">+</span> <span class="token string">‘, ‘</span> <span class="token operator">+</span> <span class="token keyword">this</span><span class="token punctuation">.</span>color<span class="token punctuation">.</span>g <span class="token operator">+</span> <span class="token string">‘, ‘</span> <span class="token operator">+</span> <span class="token keyword">this</span><span class="token punctuation">.</span>color<span class="token punctuation">.</span>b <span class="token operator">+</span> <span class="token string">‘, ‘</span> <span class="token operator">+</span> <span class="token keyword">this</span><span class="token punctuation">.</span>life <span class="token operator">+</span> <span class="token string">‘)’</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      gradient<span class="token punctuation">.</span><span class="token function">addColorStop</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">,</span> <span class="token string">‘rgba(‘</span> <span class="token operator">+</span> <span class="token keyword">this</span><span class="token punctuation">.</span>color<span class="token punctuation">.</span>r <span class="token operator">+</span> <span class="token string">‘, ‘</span> <span class="token operator">+</span> <span class="token keyword">this</span><span class="token punctuation">.</span>color<span class="token punctuation">.</span>g <span class="token operator">+</span> <span class="token string">‘, ‘</span> <span class="token operator">+</span> <span class="token keyword">this</span><span class="token punctuation">.</span>color<span class="token punctuation">.</span>b <span class="token operator">+</span> <span class="token string">‘, ‘</span> <span class="token operator">+</span> <span class="token keyword">this</span><span class="token punctuation">.</span>life <span class="token operator">*</span> <span class="token number">0.5</span> <span class="token operator">+</span> <span class="token string">‘)’</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span>fillStyle <span class="token operator">=</span> gradient<span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span><span class="token function">beginPath</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span><span class="token function">arc</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>x<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>y<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>r<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>angle1<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>angle2<span class="token punctuation">,</span> <span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span><span class="token function">quadraticCurveTo</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>x2<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>y2<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>x1<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>y1<span class="token punctuation">)</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span><span class="token function">fill</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      ctx<span class="token punctuation">.</span><span class="token function">closePath</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token keyword">return</span> Crown<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span></p><p><span class="token comment" spellcheck="true">// Explosion //爆炸模块</span><br><span class="token keyword">var</span><br>Explosion <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span></p><p>  <span class="token keyword">function</span> <span class="token function">Explosion</span><span class="token punctuation">(</span>world<span class="token punctuation">,</span> x<span class="token punctuation">,</span> y<span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token function">_classCallCheck</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">,</span> Explosion<span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>world <span class="token operator">=</span> world<span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>x <span class="token operator">=</span> x<span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>y <span class="token operator">=</span> y<span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>objects <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span><br>    <span class="token keyword">var</span> particles <span class="token operator">=</span> <span class="token function">getRandomInt</span><span class="token punctuation">(</span><span class="token number">10</span><span class="token punctuation">,</span> <span class="token number">30</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">// 10, 30 amount of particles//爆炸 粒子数量</span><br>    <span class="token keyword">var</span> crowns <span class="token operator">=</span> particles <span class="token operator">*</span> <span class="token function">getRandom</span><span class="token punctuation">(</span><span class="token number">0.4</span><span class="token punctuation">,</span> <span class="token number">0.5</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token keyword">while</span> <span class="token punctuation">(</span>crowns<span class="token operator">–</span> <span class="token operator">&amp;</span>gt<span class="token punctuation">;</span> <span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">addCrown</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token punctuation">}</span><br>    <span class="token keyword">while</span> <span class="token punctuation">(</span>particles<span class="token operator">–</span> <span class="token operator">&amp;</span>gt<span class="token punctuation">;</span> <span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">addParticle</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token punctuation">}</span><br>  <span class="token punctuation">}</span><span class="token function">_createClass</span><span class="token punctuation">(</span>Explosion<span class="token punctuation">,</span> <span class="token punctuation">[</span><span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘update’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">update</span><span class="token punctuation">(</span><br>    dt<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>objects<span class="token punctuation">.</span><span class="token function">forEach</span><span class="token punctuation">(</span><span class="token keyword">function</span> <span class="token punctuation">(</span>obj<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>        <span class="token keyword">if</span> <span class="token punctuation">(</span>obj<span class="token punctuation">)</span> obj<span class="token punctuation">.</span><span class="token function">update</span><span class="token punctuation">(</span>dt<span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>objects<span class="token punctuation">.</span>length <span class="token operator">&amp;</span>lt<span class="token punctuation">;</span><span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><br>        <span class="token keyword">this</span><span class="token punctuation">.</span>world<span class="token punctuation">.</span><span class="token function">clearExplosion</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token punctuation">}</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘render’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">render</span><span class="token punctuation">(</span><br>    ctx<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>objects<span class="token punctuation">.</span><span class="token function">forEach</span><span class="token punctuation">(</span><span class="token keyword">function</span> <span class="token punctuation">(</span>obj<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>        <span class="token keyword">if</span> <span class="token punctuation">(</span>obj<span class="token punctuation">)</span> obj<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span>ctx<span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘addCrown’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">addCrown</span><span class="token punctuation">(</span><span class="token punctuation">)</span><br>    <span class="token punctuation">{</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>objects<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Crown</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>x<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>y<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘addParticle’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">addParticle</span><span class="token punctuation">(</span><span class="token punctuation">)</span><br>    <span class="token punctuation">{</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>objects<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Particle</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>x<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>y<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘removeObject’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">removeObject</span><span class="token punctuation">(</span><br>    obj<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>      <span class="token keyword">var</span> index <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>objects<span class="token punctuation">.</span><span class="token function">indexOf</span><span class="token punctuation">(</span>obj<span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token keyword">if</span> <span class="token punctuation">(</span>index <span class="token operator">!==</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><br>        <span class="token keyword">this</span><span class="token punctuation">.</span>objects<span class="token punctuation">.</span><span class="token function">splice</span><span class="token punctuation">(</span>index<span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token punctuation">}</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token keyword">return</span> Explosion<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span></p><p><span class="token comment" spellcheck="true">// World </span><br><span class="token keyword">var</span><br>ConfettiWorld <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token keyword">function</span> <span class="token function">ConfettiWorld</span><span class="token punctuation">(</span><span class="token punctuation">)</span><br><span class="token punctuation">{</span><span class="token function">_classCallCheck</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">,</span> ConfettiWorld<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token function">_createClass</span><span class="token punctuation">(</span>ConfettiWorld<span class="token punctuation">,</span> <span class="token punctuation">[</span><span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘init’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">)</span><br>    <span class="token punctuation">{</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>objects <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span><br>      window<span class="token punctuation">.</span><span class="token function">addEventListener</span><span class="token punctuation">(</span><span class="token string">‘click’</span><span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>explode<span class="token punctuation">.</span><span class="token function">bind</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token comment" spellcheck="true">// Initial explosion //初始爆炸</span><br>      <span class="token keyword">var</span> counter <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span><br>      <span class="token keyword">while</span> <span class="token punctuation">(</span>counter<span class="token operator">–</span> <span class="token operator">&amp;</span>gt<span class="token punctuation">;</span> <span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><br>        <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">explode</span><span class="token punctuation">(</span><span class="token punctuation">{</span><br>          clientX<span class="token punctuation">:</span> window<span class="token punctuation">.</span>event<span class="token punctuation">.</span>clientX<span class="token punctuation">,</span> <span class="token comment" spellcheck="true">//getRandomInt(10, this.universe.width) ,          //this.universe.width / 2,</span><br>          clientY<span class="token punctuation">:</span> window<span class="token punctuation">.</span>event<span class="token punctuation">.</span>clientY <span class="token comment" spellcheck="true">//getRandomInt(10, 50) //this.universe.height / 2 </span><br>          <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token punctuation">}</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘update’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">update</span><span class="token punctuation">(</span><br>    dt<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>objects<span class="token punctuation">.</span><span class="token function">forEach</span><span class="token punctuation">(</span><span class="token keyword">function</span> <span class="token punctuation">(</span>obj<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>        <span class="token keyword">if</span> <span class="token punctuation">(</span>obj<span class="token punctuation">)</span> obj<span class="token punctuation">.</span><span class="token function">update</span><span class="token punctuation">(</span>dt<span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token keyword">var</span> amount <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>objects<span class="token punctuation">.</span><span class="token function">reduce</span><span class="token punctuation">(</span><span class="token keyword">function</span> <span class="token punctuation">(</span>sum<span class="token punctuation">,</span> explosion<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>        <span class="token keyword">return</span> sum <span class="token operator">+</span><span class="token operator">=</span> explosion<span class="token punctuation">.</span>objects<span class="token punctuation">.</span>length<span class="token punctuation">;</span><br>      <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘render’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">render</span><span class="token punctuation">(</span><br>    ctx<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>objects<span class="token punctuation">.</span><span class="token function">forEach</span><span class="token punctuation">(</span><span class="token keyword">function</span> <span class="token punctuation">(</span>obj<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>        <span class="token keyword">if</span> <span class="token punctuation">(</span>obj<span class="token punctuation">)</span> obj<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span>ctx<span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘explode’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">explode</span><span class="token punctuation">(</span><br>    event<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>      <span class="token keyword">var</span> x <span class="token operator">=</span> event<span class="token punctuation">.</span>clientX<span class="token punctuation">;</span><br>      <span class="token keyword">var</span> y <span class="token operator">=</span> event<span class="token punctuation">.</span>clientY<span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>objects<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Explosion</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">,</span> x<span class="token punctuation">,</span> y<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘clearExplosion’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">clearExplosion</span><span class="token punctuation">(</span><br>    explosion<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>      <span class="token keyword">var</span> index <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>objects<span class="token punctuation">.</span><span class="token function">indexOf</span><span class="token punctuation">(</span>explosion<span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token keyword">if</span> <span class="token punctuation">(</span>index <span class="token operator">!==</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><br>        <span class="token keyword">this</span><span class="token punctuation">.</span>objects<span class="token punctuation">.</span><span class="token function">splice</span><span class="token punctuation">(</span>index<span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token punctuation">}</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token keyword">return</span> ConfettiWorld<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span></p><p><span class="token comment" spellcheck="true">// Time</span><br><span class="token keyword">var</span><br>Time <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span></p><p>  <span class="token keyword">function</span> <span class="token function">Time</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token function">_classCallCheck</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">,</span> Time<span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>now <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">// current tick time</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>prev <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">// prev tick time</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>elapsed <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">// elapsed time from last tick</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>delta <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">// time from last update</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>fps <span class="token operator">=</span> <span class="token number">60</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">// desired fps</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>step <span class="token operator">=</span> <span class="token number">1</span> <span class="token operator">/</span> <span class="token number">60</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">// step duration</span><br>  <span class="token punctuation">}</span><span class="token function">_createClass</span><span class="token punctuation">(</span>Time<span class="token punctuation">,</span> <span class="token punctuation">[</span><span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘update’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">update</span><span class="token punctuation">(</span><br>    time<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>now <span class="token operator">=</span> time<span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>elapsed <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>now <span class="token operator">-</span> <span class="token keyword">this</span><span class="token punctuation">.</span>prev<span class="token punctuation">)</span> <span class="token operator">/</span> <span class="token number">1000</span><span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>prev <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>now<span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>delta <span class="token operator">+</span><span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>elapsed<span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘raf’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">raf</span><span class="token punctuation">(</span><br>    func<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>      window<span class="token punctuation">.</span><span class="token function">requestAnimationFrame</span><span class="token punctuation">(</span>func<span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘hasFrames’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">hasFrames</span><span class="token punctuation">(</span><span class="token punctuation">)</span><br>    <span class="token punctuation">{</span><br>      <span class="token keyword">return</span> <span class="token keyword">this</span><span class="token punctuation">.</span>delta <span class="token operator">&amp;</span>gt<span class="token punctuation">;</span><span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>step<span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘processFrame’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">processFrame</span><span class="token punctuation">(</span><span class="token punctuation">)</span><br>    <span class="token punctuation">{</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>delta <span class="token operator">-</span><span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>step<span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token keyword">return</span> Time<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span></p><p><span class="token comment" spellcheck="true">// Canvas</span><br><span class="token keyword">var</span><br>Universe <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span></p><p>  <span class="token keyword">function</span> <span class="token function">Universe</span><span class="token punctuation">(</span>element<span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token function">_classCallCheck</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">,</span> Universe<span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>el <span class="token operator">=</span> element<span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>ctx <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>el<span class="token punctuation">.</span><span class="token function">getContext</span><span class="token punctuation">(</span><span class="token string">‘2d’</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>pixelRatio <span class="token operator">=</span> window<span class="token punctuation">.</span>devicePixelRatio<span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>time <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Time</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>worlds <span class="token operator">=</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span>world <span class="token operator">=</span> <span class="token keyword">null</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">// current state</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">updateSize</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    window<span class="token punctuation">.</span><span class="token function">addEventListener</span><span class="token punctuation">(</span><span class="token string">‘resize’</span><span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>updateSize<span class="token punctuation">.</span><span class="token function">bind</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">addWorld</span><span class="token punctuation">(</span><span class="token string">‘confetti’</span><span class="token punctuation">,</span> ConfettiWorld<span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setWorld</span><span class="token punctuation">(</span><span class="token string">‘confetti’</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">start</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>  <span class="token punctuation">}</span><span class="token function">_createClass</span><span class="token punctuation">(</span>Universe<span class="token punctuation">,</span> <span class="token punctuation">[</span><span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘start’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">start</span><span class="token punctuation">(</span><span class="token punctuation">)</span><br>    <span class="token punctuation">{</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>time<span class="token punctuation">.</span><span class="token function">raf</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>tick<span class="token punctuation">.</span><span class="token function">bind</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘tick’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">tick</span><span class="token punctuation">(</span><br>    time<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>time<span class="token punctuation">.</span><span class="token function">update</span><span class="token punctuation">(</span>time<span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>time<span class="token punctuation">.</span><span class="token function">hasFrames</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><br>        <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">update</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>        <span class="token keyword">this</span><span class="token punctuation">.</span>time<span class="token punctuation">.</span><span class="token function">processFrame</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token punctuation">}</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>time<span class="token punctuation">.</span><span class="token function">raf</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>tick<span class="token punctuation">.</span><span class="token function">bind</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘update’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">update</span><span class="token punctuation">(</span><span class="token punctuation">)</span><br>    <span class="token punctuation">{</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>world<span class="token punctuation">.</span><span class="token function">update</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>time<span class="token punctuation">.</span>step<span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘render’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span><br>    <span class="token punctuation">{</span><br>      <span class="token keyword">var</span> gradient <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>ctx<span class="token punctuation">.</span><span class="token function">createLinearGradient</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>width<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>height<span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>ctx<span class="token punctuation">.</span><span class="token function">clearRect</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>width<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>height<span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>world<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>ctx<span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span></p><pre><code>&lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;// Helpers 库&lt;/span&gt;</code></pre><p>  <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘updateSize’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">updateSize</span><span class="token punctuation">(</span><span class="token punctuation">)</span><br>    <span class="token punctuation">{</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>width <span class="token operator">=</span> window<span class="token punctuation">.</span>innerWidth<span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>height <span class="token operator">=</span> window<span class="token punctuation">.</span>innerHeight<span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>el<span class="token punctuation">.</span>width <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>width <span class="token operator">*</span> <span class="token keyword">this</span><span class="token punctuation">.</span>pixelRatio<span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>el<span class="token punctuation">.</span>height <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>height <span class="token operator">*</span> <span class="token keyword">this</span><span class="token punctuation">.</span>pixelRatio<span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>el<span class="token punctuation">.</span>style<span class="token punctuation">.</span>width <span class="token operator">=</span> window<span class="token punctuation">.</span>innerWidth <span class="token operator">+</span> <span class="token string">‘px’</span><span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>el<span class="token punctuation">.</span>style<span class="token punctuation">.</span>height <span class="token operator">=</span> window<span class="token punctuation">.</span>innerHeight <span class="token operator">+</span> <span class="token string">‘px’</span><span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>ctx<span class="token punctuation">.</span><span class="token function">scale</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>pixelRatio<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">.</span>pixelRatio<span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘addWorld’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">addWorld</span><span class="token punctuation">(</span><br>    worldName<span class="token punctuation">,</span> World<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>worlds<span class="token punctuation">[</span>worldName<span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">World</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>worlds<span class="token punctuation">[</span>worldName<span class="token punctuation">]</span><span class="token punctuation">.</span>universe <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">;</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>worlds<span class="token punctuation">[</span>worldName<span class="token punctuation">]</span><span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> key<span class="token punctuation">:</span> <span class="token string">‘setWorld’</span><span class="token punctuation">,</span> value<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token function">setWorld</span><span class="token punctuation">(</span><br>    worldName<span class="token punctuation">)</span> <span class="token punctuation">{</span><br>      <span class="token keyword">this</span><span class="token punctuation">.</span>world <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>worlds<span class="token punctuation">[</span>worldName<span class="token punctuation">]</span><span class="token punctuation">;</span><br>    <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token keyword">return</span> Universe<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span></p><p><span class="token comment" spellcheck="true">// Main</span></p><p>console<span class="token punctuation">.</span><span class="token function">clear</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br><span class="token keyword">var</span> element <span class="token operator">=</span> document<span class="token punctuation">.</span><span class="token function">querySelector</span><span class="token punctuation">(</span><span class="token string">‘#canvas1’</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br>window<span class="token punctuation">.</span>Canvas<span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Universe</span><span class="token punctuation">(</span>element<span class="token punctuation">)</span><span class="token punctuation">;</span><br><span class="token operator">&lt;</span><span class="token operator">/</span>script<span class="token operator">&gt;</span><br></p></code></pre><p></p>]]></content>
    
    <summary type="html">
    
      
      
         &lt;h3 id=&quot;一款酷炫的动态背景-h5-canvas-js&quot;&gt;&lt;a href=&quot;#一款酷炫的动态背景-h5-canvas-js&quot; class=&quot;headerlink&quot; title=&quot;一款酷炫的动态背景(h5 canvas+js)&quot;&gt;&lt;/a&gt;一款酷炫的动态背景(h5 canva
      
    
    </summary>
    
      <category term="前端" scheme="https://fivecc.cn/categories/%E5%89%8D%E7%AB%AF/"/>
    
    
      <category term="前端" scheme="https://fivecc.cn/tags/%E5%89%8D%E7%AB%AF/"/>
    
      <category term="canvas" scheme="https://fivecc.cn/tags/canvas/"/>
    
  </entry>
  
  <entry>
    <title>汉诺塔游戏（递归与非递归详解）</title>
    <link href="https://fivecc.cn/han-nuo-ta-you-xi-di-gui-yu-fei-di-gui-xiang-jie.html"/>
    <id>https://fivecc.cn/han-nuo-ta-you-xi-di-gui-yu-fei-di-gui-xiang-jie.html</id>
    <published>2019-05-28T03:00:00.000Z</published>
    <updated>2021-01-07T07:00:46.785Z</updated>
    
    <content type="html"><![CDATA[<h2 id="&#x6C49;&#x8BFA;&#x5854;&#x6E38;&#x620F;"><a href="#&#x6C49;&#x8BFA;&#x5854;&#x6E38;&#x620F;" class="headerlink" title="&#x6C49;&#x8BFA;&#x5854;&#x6E38;&#x620F;"></a><strong>&#x6C49;&#x8BFA;&#x5854;&#x6E38;&#x620F;</strong></h2><p>&#x200B;                                                          &#x65F6;&#x95F4;&#x9650;&#x5236;: 1 s&#xFF5C;&#x7A7A;&#x95F4;&#x9650;&#x5236;: 32000 KB</p><p>&#x9898;&#x76EE;&#x63CF;&#x8FF0; Description</p><p>&#x6C49;&#x8BFA;&#x5854;&#x95EE;&#x9898;&#xFF08;&#x53C8;&#x79F0;&#x4E3A;&#x6CB3;&#x5185;&#x5854;&#x95EE;&#x9898;&#xFF09;&#xFF0C;&#x662F;&#x4E00;&#x4E2A;&#x5927;&#x5BB6;&#x719F;&#x77E5;&#x7684;&#x95EE;&#x9898;&#x3002;&#x5728;A&#xFF0C;B&#xFF0C;C&#x4E09;&#x6839;&#x67F1;&#x5B50;&#x4E0A;&#xFF0C;</p><p>&#x6709;n&#x4E2A;&#x4E0D;&#x540C;&#x5927;&#x5C0F;&#x7684;&#x5706;&#x76D8;&#xFF08;&#x5047;&#x8BBE;&#x534A;&#x5F84;&#x5206;&#x522B;&#x4E3A;1-n&#x5427;&#xFF09;&#xFF0C;&#x4E00;&#x5F00;&#x59CB;&#x4ED6;&#x4EEC;&#x90FD;&#x53E0;&#x5728;&#x6211;A&#x4E0A;&#xFF08;&#x5982;&#x56FE;&#x6240;&#x793A;&#xFF09;&#xFF0C;</p><p>&#x4F60;&#x7684;&#x76EE;&#x6807;&#x662F;&#x5728;&#x6700;&#x5C11;&#x7684;&#x5408;&#x6CD5;&#x79FB;&#x52A8;&#x6B65;&#x6570;&#x5185;&#x5C06;&#x6240;&#x6709;&#x76D8;&#x5B50;&#x4ECE;A&#x5854;&#x79FB;&#x52A8;&#x5230;C&#x5854;&#x3002;</p><p>&#x6E38;&#x620F;&#x4E2D;&#x7684;&#x6BCF;&#x4E00;&#x6B65;&#x89C4;&#x5219;&#x5982;&#x4E0B;&#xFF1A;</p><hr><p>\1. &#x6BCF;&#x4E00;&#x6B65;&#x53EA;&#x5141;&#x8BB8;&#x79FB;&#x52A8;&#x4E00;&#x4E2A;&#x76D8;&#x5B50;&#xFF08;&#x4ECE;&#x4E00;&#x6839;&#x67F1;&#x5B50;&#x6700;&#x4E0A;&#x65B9;&#x5230;&#x53E6;&#x4E00;&#x4E2A;&#x67F1;&#x5B50;&#x7684;&#x6700;&#x4E0A;&#x65B9;&#xFF09;</p><p>\2. &#x79FB;&#x52A8;&#x7684;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;&#x4F60;&#x5FC5;&#x987B;&#x4FDD;&#x8BC1;&#x5927;&#x7684;&#x76D8;&#x5B50;&#x4E0D;&#x80FD;&#x5728;&#x5C0F;&#x7684;&#x76D8;&#x5B50;&#x4E0A;&#x65B9;</p><p>&#xFF08;&#x5C0F;&#x7684;&#x53EF;&#x4EE5;&#x653E;&#x5728;&#x5927;&#x7684;&#x4E0A;&#x9762;&#xFF0C;&#x6700;&#x5927;&#x76D8;&#x5B50;&#x4E0B;&#x9762;&#x4E0D;&#x80FD;&#x6709;&#x4EFB;&#x4F55;&#x5176;&#x4ED6;&#x5927;&#x5C0F;&#x7684;&#x76D8;&#x5B50;&#xFF09;</p><p>&#x5982;&#x5BF9;&#x4E8E;n=3&#x7684;&#x60C5;&#x51B5;&#xFF0C;&#x4E00;&#x4E2A;&#x5408;&#x6CD5;&#x7684;&#x79FB;&#x52A8;&#x5E8F;&#x5217;&#x5F0F;&#xFF1A;</p><p>1 from A to C</p><p>2 from A to B</p><p>1 from C to B</p><p>3 from A to C</p><p>1 from B to A</p><p>2 from B to C</p><p>1 from A to C</p><p>&#x7ED9;&#x51FA;&#x4E00;&#x4E2A;&#x6570;n&#xFF0C;&#x6C42;&#x51FA;&#x6700;&#x5C11;&#x6B65;&#x6570;&#x7684;&#x79FB;&#x52A8;&#x5E8F;&#x5217;</p><p>&#x8F93;&#x5165;&#x63CF;&#x8FF0; Input Description</p><p>&#x4E00;&#x4E2A;&#x6574;&#x6570;n</p><p>&#x8F93;&#x51FA;&#x63CF;&#x8FF0; Output Description</p><p>&#x7B2C;&#x4E00;&#x884C;&#x4E00;&#x4E2A;&#x6574;&#x6570;k&#xFF0C;&#x4EE3;&#x8868;&#x662F;&#x6700;&#x5C11;&#x7684;&#x79FB;&#x52A8;&#x6B65;&#x6570;&#x3002;</p><p>&#x63A5;&#x4E0B;&#x6765;k&#x884C;&#xFF0C;&#x6BCF;&#x884C;&#x4E00;&#x53E5;&#x8BDD;&#xFF0C;N from X to Y&#xFF0C;&#x8868;&#x793A;&#x628A;N&#x53F7;&#x76D8;&#x4ECE;X&#x67F1;&#x79FB;&#x52A8;&#x5230;Y&#x67F1;&#x3002;X,Y&#x5C5E;&#x4E8E;{A,B,C}</p><p>&#x6837;&#x4F8B;&#x8F93;&#x5165; Sample Input</p><p>3</p><p>&#x6837;&#x4F8B;&#x8F93;&#x51FA; Sample Output</p><p>7</p><p>1 from A to C</p><p>2 from A to B</p><p>1 from C to B</p><p>3 from A to C</p><p>1 from B to A</p><p>2 from B to C</p><p>1 from A to C</p><p>&#x6570;&#x636E;&#x8303;&#x56F4;&#x53CA;&#x63D0;&#x793A; Data Size &amp; Hint</p><p>n&lt;=10</p><hr><p><strong>&#x9012;&#x5F52;&#x601D;&#x8DEF;&#x5206;&#x6790;&#xFF1A;</strong></p><p>&#x6211;&#x4EEC;&#x8BBE;&#x5B9A;&#x4E09;&#x4E2A;&#x67F1;&#x5B50;A,B,C&#x3002;&#x6211;&#x4EEC;&#x7684;&#x76EE;&#x7684;&#x662F;&#x5C06;&#x73AF;&#x4ECE;A&#x2013;&gt;C&#x3002;&#xFF08;A&#x4E3A;&#x8D77;&#x59CB;&#x4F4D;&#x7F6E;&#xFF0C;C&#x4E3A;&#x76EE;&#x6807;&#x4F4D;&#x7F6E;&#xFF09;</p><p>&#x5F53;N=1&#x5373;&#x4E00;&#x9636;&#x65F6;&#x5B83;&#x7684;&#x8DEF;&#x5F84;&#x5F88;&#x7B80;&#x5355;&#x53EA;&#x9700;&#x8981;&#x4ECE;A-&gt;C&#x8FDB;&#x884C;&#x79FB;&#x52A8;&#x3002;</p><p>&#x5F53;N=2&#x65F6;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x8FDB;&#x884C;&#x4E09;&#x6B65;&#xFF1A;</p><blockquote><h3 id="1-&#x5C0F;&#x76D8;-A-gt-B"><a href="#1-&#x5C0F;&#x76D8;-A-gt-B" class="headerlink" title="1.&#x5C0F;&#x76D8; A-&gt;B"></a>1.&#x5C0F;&#x76D8; A-&gt;B</h3></blockquote><p>  (&#x5047;&#x60F3;&#x6CA1;&#x6709;&#x5927;&#x76D8;&#x53EA;&#x6709;&#x5C0F;&#x76D8;&#xFF0C;&#x4E0E;N=1 &#x7684;&#x6B65;&#x9AA4;&#x4E00;&#x6837;&#xFF0C;&#x53EA;&#x662F;&#x76EE;&#x6807;&#x4F4D;&#x7F6E;&#x53D8;&#x4E3A;&#x4E86; B)</p><blockquote><h3 id="2-&#x5927;&#x76D8;-A-gt-C"><a href="#2-&#x5927;&#x76D8;-A-gt-C" class="headerlink" title="2.&#x5927;&#x76D8; A-&gt;C"></a>2.&#x5927;&#x76D8; A-&gt;C</h3></blockquote><p>  (&#x5927;&#x76D8;&#x4E0A;&#x9762;&#x7684;&#x5C0F;&#x76D8;&#x5230;B&#x53BB;&#x4E86;&#xFF0C;&#x4E0E;N=1 &#x7684;&#x6B65;&#x9AA4;&#x4E00;&#x6837;&#x76F4;&#x63A5;&#x5230;C )</p><blockquote><h3 id="3-&#x5C0F;&#x76D8;-B-gt-C"><a href="#3-&#x5C0F;&#x76D8;-B-gt-C" class="headerlink" title="3.&#x5C0F;&#x76D8; B-&gt;C"></a>3.&#x5C0F;&#x76D8; B-&gt;C</h3></blockquote><p> (&#x5927;&#x76D8;&#x5230;&#x4E86;C,&#x5BF9;&#x4E8E;&#x5C0F;&#x76D8;&#x800C;&#x8A00;,C&#x53EF;&#x4EE5;&#x770B;&#x4F5C;&#x65E0;&#x76D8;&#xFF0C;&#x4E0E;N=1 &#x7684;&#x6B65;&#x9AA4;&#x4E00;&#x6837;&#xFF0C;&#x53EA;&#x662F;&#x8D77;&#x59CB;&#x4F4D;&#x7F6E;&#x53D8;&#x4E3A; B )</p><p>   (&#x5206;&#x89E3;&#x4E00;&#x4E0B;&#xFF0C;&#x5C0F;&#x76D8;&#x4ECE;A&#x901A;&#x8FC7;B&#x4F5C;&#x4E3A;&#x4E2D;&#x95F4;&#x76EE;&#x6807;&#x518D;&#x5230;C&#x3002;&#x53EF;&#x4EE5;&#x8FD9;&#x6837;&#x60F3; </p><p>  &#x5C0F;&#x76D8;&#x4E0B;&#x9762;&#x7684;&#x5927;&#x76D8;&#x76EE;&#x6807;&#x662F;C &#x6240;&#x4EE5;&#x5C0F;&#x76D8;&#x7B2C;&#x4E00;&#x6B21;&#x76EE;&#x6807;&#x5219;&#x53D8;&#x6210;B,</p><p>  &#x7B49;&#x5230;&#x5927;&#x76D8;&#x5230;&#x4E86;&#x76EE;&#x6807;C ,&#x5C0F;&#x76D8;&#x518D;&#x5230;C&#x3002;</p><p>  &#x5219;&#x5B8C;&#x6210;&#x5C06;&#x5927;&#x5C0F;&#x76D8;&#x6309;&#x5C0F;&#x76D8;&#x5728;&#x4E0A;&#x5927;&#x76D8;&#x5728;&#x4E0B;&#x7684;&#x8981;&#x6C42;&#x79FB;&#x5230;C&#x3002;&#xFF09;</p><p> &#x5F53;N=3&#x65F6;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x8FDB;&#x884C;&#x4E03;&#x6B65;&#xFF1A;</p><blockquote><h3 id="1-&#x5C0F;&#x76D8;-A-gt-C-2-&#x4E2D;&#x76D8;-A-gt-B-3-&#x5C0F;&#x76D8;-C-gt-B"><a href="#1-&#x5C0F;&#x76D8;-A-gt-C-2-&#x4E2D;&#x76D8;-A-gt-B-3-&#x5C0F;&#x76D8;-C-gt-B" class="headerlink" title="1. &#x5C0F;&#x76D8; A-&gt;C  2.&#x4E2D;&#x76D8; A-&gt;B  3.&#x5C0F;&#x76D8;  C-&gt;B"></a>1. &#x5C0F;&#x76D8; A-&gt;C  2.&#x4E2D;&#x76D8; A-&gt;B  3.&#x5C0F;&#x76D8;  C-&gt;B</h3></blockquote><p>   (&#x5047;&#x60F3;&#x6CA1;&#x6709;&#x5927;&#x76D8;&#x53EA;&#x6709;&#x5C0F;&#x76D8;&#x548C;&#x4E2D;&#x76D8;&#xFF0C;&#x4E0E;N=2 &#x7684;&#x6B65;&#x9AA4;&#x4E00;&#x6837;&#xFF0C;&#x53EA;&#x662F;&#x76EE;&#x6807;&#x4F4D;&#x7F6E;&#x53D8;&#x4E3A;&#x4E86; B)</p><blockquote><h3 id="4-&#x5927;&#x76D8;-A-gt-C"><a href="#4-&#x5927;&#x76D8;-A-gt-C" class="headerlink" title="4. &#x5927;&#x76D8; A-&gt;C,"></a>4. &#x5927;&#x76D8; A-&gt;C,</h3></blockquote><p>&#x200B;    (&#x5927;&#x76D8;&#x4E0A;&#x9762;&#x7684;&#x5C0F;&#x76D8;&#x548C;&#x4E2D;&#x76D8;&#x90FD;&#x5230;B&#x53BB;&#x4E86;&#xFF0C;&#x4E0E;N=1 &#x7684;&#x6B65;&#x9AA4;&#x4E00;&#x6837;&#x76F4;&#x63A5;&#x5230;C )</p><blockquote><h3 id="5-&#x5C0F;&#x76D8;-B-gt-A-6-&#x4E2D;&#x76D8;-B-gt-C-7-&#x5C0F;&#x76D8;-A-gt-C"><a href="#5-&#x5C0F;&#x76D8;-B-gt-A-6-&#x4E2D;&#x76D8;-B-gt-C-7-&#x5C0F;&#x76D8;-A-gt-C" class="headerlink" title="5. &#x5C0F;&#x76D8; B-&gt;A  6.&#x4E2D;&#x76D8; B-&gt;C  7.&#x5C0F;&#x76D8;  A-&gt;C"></a>5. &#x5C0F;&#x76D8; B-&gt;A  6.&#x4E2D;&#x76D8; B-&gt;C  7.&#x5C0F;&#x76D8;  A-&gt;C</h3></blockquote><p>   (&#x5927;&#x76D8;&#x5230;&#x4E86;C,&#x5BF9;&#x4E8E;&#x5C0F;&#x76D8;&#x548C;&#x4E2D;&#x76D8;&#x800C;&#x8A00;,C&#x53EF;&#x4EE5;&#x770B;&#x4F5C;&#x65E0;&#x76D8;&#xFF0C;&#x4E0E;N=2 &#x7684;&#x6B65;&#x9AA4;&#x4E00;&#x6837;&#xFF0C;&#x53EA;&#x662F;&#x8D77;&#x59CB;&#x4F4D;&#x7F6E;&#x53D8;&#x4E3A;&#x4E86; B )</p><p>   (&#x5206;&#x89E3;&#x4E00;&#x4E0B;&#xFF0C;&#x5927;&#x76D8;&#x60F3;&#x4ECE;A&#x53BB;C&#x3002;&#x4F46;&#x4E0A;&#x9762;&#x538B;&#x7740;&#x5C0F;&#x76D8;&#x4E0E;&#x4E2D;&#x76D8; &#xFF0C;</p><p>   &#x6240;&#x4EE5;&#x5F97;&#x5148;&#x628A;&#x4ED6;&#x4EEC;&#x79FB;&#x5F00; &#x5E76;&#x4E14;&#x4E0A;&#x9762;&#x4E24;&#x76D8;&#x4E0D;&#x80FD;&#x79FB;&#x52A8;&#x5230;C,&#x5F97;&#x79FB;&#x52A8;&#x5230;B &#x53BB;</p><p>  &#x5C31;&#x76F8;&#x5F53;&#x4E8E;N=2&#x65F6;&#xFF0C;&#x8D77;&#x59CB;&#x4F4D;&#x7F6E;A&#x5230;&#x76EE;&#x6807;&#x4F4D;&#x7F6E;B&#x3002;&#x5F85;&#x5927;&#x76D8;&#x79FB;&#x52A8;&#x5230;C&#x3002;</p><p> &#x5F53;&#x524D;&#x5728;B &#x7684;&#x5C0F;&#x76D8;&#x548C;&#x4E2D;&#x76D8;&#xFF0C;&#x5B8C;&#x5168;&#x5C31;&#x662F;&#x6267;&#x884C;N=2 &#x7684;&#x6B65;&#x9AA4;&#x3002;&#x4ECE;&#x5F53;&#x524D;&#x8D77;&#x59CB;&#x4F4D;&#x7F6E;B &#x5230;&#x76EE;&#x6807;&#x4F4D;&#x7F6E;C.)</p><p>&#x5982;&#x6B64;&#x6267;&#x884C;&#xFF0C;&#x901A;&#x8FC7;&#x9012;&#x5F52;&#x65B9;&#x5F0F;&#x3002;&#x4EE3;&#x7801;&#x601D;&#x8DEF;&#x5982;&#x4E0B;&#xFF1A;</p><p><strong>1. &#x5BF9;&#x4E8E;&#x6267;&#x884C;&#x6700;&#x5927;&#x76D8;&#xFF08;n&#xFF09; &#x5230;C&#x7684;&#x64CD;&#x4F5C;&#x4E4B;&#x524D;&#xFF0C;&#x80AF;&#x5B9A;&#x662F;?&#x628A;&#x6B21;&#x5927;&#x76D8;&#xFF08;n-1&#xFF09;&#x4ECE;A&#x79FB;&#x52A8;&#x5230; B           2. &#x6267;&#x884C;&#x6700;&#x5927;&#x76D8;&#xFF08;n&#xFF09; &#x5230;C&#x7684;&#x64CD;&#x4F5C;           3.&#x5BF9;&#x4E8E;&#x6267;&#x884C;&#x6700;&#x5927;&#x76D8;&#xFF08;n&#xFF09; &#x5230;C&#x7684;&#x64CD;&#x4F5C;&#x4E4B;&#x540E;&#xFF0C;&#x80AF;&#x5B9A;&#x662F;?&#x628A;&#x6B21;&#x5927;&#x76D8;&#xFF08;n-1&#xFF09;&#x4ECE;B&#x79FB;&#x52A8;&#x5230;C</strong></p><h3 id><a href="#" class="headerlink" title=" "></a> </h3><p>   <strong>&#x6BCF;&#x6B21;&#x53EA;&#x5173;&#x5FC3;&#x4E0A;&#x4E00;&#x5C42;&#xFF0C;&#x4E0A;&#x4E0A;&#x5C42;&#x662F;&#x5230;&#x4E86;&#x4E0A;&#x4E00;&#x5C42;&#x624D;&#x8003;&#x8651;&#x7684;&#x4E8B;&#x2014;&#x2014;&#x9012;&#x5F52;</strong></p><p>&#x9898;&#x76EE;&#x94FE;&#x63A5;&#xFF1A;<a href="http://codevs.cn/problem/3145/" target="_blank" rel="noopener">http://codevs.cn/problem/3145/</a></p><hr><pre class=" language-cpp"><code class="language-cpp"><span class="token macro property">#<span class="token directive keyword">include</span> <span class="token string">&lt;stdio.h&gt;</span></span><span class="token keyword">void</span> <span class="token function">han</span><span class="token punctuation">(</span><span class="token keyword">int</span> n<span class="token punctuation">,</span> <span class="token keyword">char</span> A<span class="token punctuation">,</span> <span class="token keyword">char</span> B<span class="token punctuation">,</span> <span class="token keyword">char</span> C<span class="token punctuation">)</span><span class="token punctuation">{</span>    <span class="token keyword">if</span><span class="token punctuation">(</span>n <span class="token operator">==</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%d from %c to %c\n&quot;</span><span class="token punctuation">,</span> n<span class="token punctuation">,</span> A<span class="token punctuation">,</span> C<span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token keyword">else</span><span class="token punctuation">{</span>    <span class="token comment" spellcheck="true">//&#x7B2C;&#x4E00;&#x6B65;  &#x5BF9;&#x4E8E;&#x6267;&#x884C;&#x6700;&#x5927;&#x76D8;&#xFF08;n&#xFF09; &#x5230;C&#x7684;&#x64CD;&#x4F5C;&#x4E4B;&#x524D;</span>    <span class="token function">han</span><span class="token punctuation">(</span>n<span class="token number">-1</span><span class="token punctuation">,</span> A<span class="token punctuation">,</span> C<span class="token punctuation">,</span> B<span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token comment" spellcheck="true">//&#x7B2C;&#x4E8C;&#x6B65;  &#x6267;&#x884C;&#x6700;&#x5927;&#x76D8;&#xFF08;n&#xFF09; &#x5230;C&#x7684;&#x64CD;&#x4F5C; </span>    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%d from %c to %c\n&quot;</span><span class="token punctuation">,</span> n<span class="token punctuation">,</span> A<span class="token punctuation">,</span> C<span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token comment" spellcheck="true">//&#x7B2C;&#x4E09;&#x6B65;  &#x5BF9;&#x4E8E;&#x6267;&#x884C;&#x6700;&#x5927;&#x76D8;&#xFF08;n&#xFF09; &#x5230;C&#x7684;&#x64CD;&#x4F5C;&#x4E4B;&#x540E; </span>    <span class="token function">han</span><span class="token punctuation">(</span>n<span class="token number">-1</span><span class="token punctuation">,</span> B<span class="token punctuation">,</span> A<span class="token punctuation">,</span> C<span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token punctuation">}</span><span class="token punctuation">}</span><span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>    <span class="token keyword">int</span> n<span class="token punctuation">;</span>    <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d&quot;</span><span class="token punctuation">,</span> <span class="token operator">&amp;</span>n<span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%d\n&quot;</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token number">1</span> <span class="token operator">&lt;&lt;</span> n<span class="token punctuation">)</span> <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token function">han</span><span class="token punctuation">(</span>n<span class="token punctuation">,</span> <span class="token string">&apos;A&apos;</span><span class="token punctuation">,</span> <span class="token string">&apos;B&apos;</span><span class="token punctuation">,</span> <span class="token string">&apos;C&apos;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span><span class="token punctuation">}</span></code></pre><p><img src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" data-original="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" alt="&#x70B9;&#x51FB;&#x5E76;&#x62D6;&#x62FD;&#x4EE5;&#x79FB;&#x52A8;"></p><hr><p><strong>&#x975E;&#x9012;&#x5F52; &#x601D;&#x8DEF;&#xFF1A;</strong></p><p> &#x6211;&#x4EEC;&#x5148;&#x627E;&#x627E;&#x89C4;&#x5F8B;&#xFF1A;</p><p>  &#x5F53;3&#x4E2A;&#x76D8;&#x7684;&#x65F6;&#x5019;&#xFF1A;</p><table><thead><tr><th>1</th><th>1:A&#x2013;&gt;C</th></tr></thead><tbody><tr><td>2</td><td>2:A&#x2013;&gt;B</td></tr><tr><td>3</td><td>1:C&#x2013;&gt;B</td></tr><tr><td>4</td><td>3:A&#x2013;&gt;C</td></tr><tr><td>5</td><td>1:B&#x2013;&gt;A</td></tr><tr><td>6</td><td>2:B&#x2013;&gt;C</td></tr><tr><td>7</td><td>1:A&#x2013;&gt;C</td></tr></tbody></table><p>4&#x4E2A;&#x7684;&#x65F6;&#x5019;&#xFF1A;</p><table><thead><tr><th>1</th><th>1:A&#x2013;&gt;B</th></tr></thead><tbody><tr><td>2</td><td>2:A&#x2013;&gt;C</td></tr><tr><td>3</td><td>1:B&#x2013;&gt;C</td></tr><tr><td>4</td><td>3:A&#x2013;&gt;B</td></tr><tr><td>5</td><td>1:C&#x2013;&gt;A</td></tr><tr><td>6</td><td>2:C&#x2013;&gt;B</td></tr><tr><td>7</td><td>1:A&#x2013;&gt;B</td></tr><tr><td>8</td><td>4:A&#x2013;&gt;C</td></tr><tr><td>9</td><td>1:B&#x2013;&gt;C</td></tr><tr><td>10</td><td>2:B&#x2013;&gt;A</td></tr><tr><td>11</td><td>1:C&#x2013;&gt;A</td></tr><tr><td>12</td><td>3:B&#x2013;&gt;C</td></tr><tr><td>13</td><td>1:A&#x2013;&gt;B</td></tr><tr><td>14</td><td>2:A&#x2013;&gt;C</td></tr><tr><td>15</td><td>1:B&#x2013;&gt;C</td></tr></tbody></table><p>&#x4ED4;&#x7EC6;&#x7814;&#x7A76;&#x7814;&#x7A76;&#x5C31;&#x80FD;&#x53D1;&#x73B0;&#xFF0C;1&#x53F7;&#x51FA;&#x73B0;&#x5728;&#xB7;1&#xFF0C;3&#xFF0C;5&#xFF0C;7&#xFF0C;9&#x6B65;</p><p>2&#x53F7;&#x51FA;&#x73B0;&#x5728;2&#xFF0C;6&#xFF0C;10&#xFF0C;14 &#x6B65;</p><p>3&#x53F7;&#x51FA;&#x73B0;&#x5728;4&#xFF0C;12 &#x6B65;</p><p>4&#x53F7;&#x5728;8&#xFF0C;&#x6B65;</p><p>&#x89C4;&#x5F8B;&#x4E0E;2^n&#x6709;&#x5173;&#x3002;</p><p>&#x6211;&#x4EEC;&#x5728;&#x7814;&#x7A76;&#x7814;&#x7A76;&#xFF0C;&#x4E09;&#x4E2A;&#x65F6;&#xFF1A;</p><p>&#x4E00;&#x53F7;&#x76D8;&#x7684;&#x884C;&#x52A8;&#x65B9;&#x5F0F;&#x662F;&#xFF1A;</p><p>A&#x2013;&gt;C</p><p>C&#x2013;&gt;B</p><p>B&#x2013;&gt;A</p><p>A&#x2013;&gt;C</p><p>&#x4E8C;&#x53F7;&#x76D8;&#x7684;&#x884C;&#x52A8;&#x65B9;&#x5F0F;&#x662F;&#xFF1A;</p><p>A&#x2013;&gt;B</p><p>B&#x2013;&gt;C</p><p>&#x4E09;&#x53F7;&#x76D8;&#x7684;&#x884C;&#x52A8;&#x65B9;&#x5F0F;&#x662F;&#xFF1A;</p><p>A&#x2013;&gt;C</p><p>&#x56DB;&#x4E2A;&#x65F6;&#xFF1A;</p><p>&#x4E00;&#x53F7;&#x76D8;&#x7684;&#x884C;&#x52A8;&#x65B9;&#x5F0F;&#x662F;&#xFF1A;</p><p><code>A--&gt;B</code></p><p>B&#x2013;&gt;C</p><p>C&#x2013;&gt;A</p><p><code>A--&gt;B</code></p><p>B&#x2013;&gt;C</p><p>C&#x2013;&gt;A</p><p><code>A--&gt;B</code></p><p>B&#x2013;&gt;C     </p><p>&#xFF08;&#x6210;&#x4E00;&#x5B9A;&#x7684;&#x5468;&#x671F;T=3,&#x5F53;l&#x53F7;&#x76D8;&#x540C;&#x6700;&#x5927;&#x76D8;n&#x5947;&#x5076;&#x6027;&#x76F8;&#x540C;&#xFF0C;&#x5219; &#x6267;&#x884C;&#x5468;&#x671F;&#x4E3A;&#x987A;&#x65F6;&#x9488;&#xFF0C;A&#x2013;&gt;B&#xFF0C;B&#x2013;&gt;C&#xFF0C;C&#x2013;&gt;A</p><p>&#x200B;    &#x5426;&#x8005;&#x5219; &#x6267;&#x884C;&#x5468;&#x671F;&#x4E3A;&#x9006;&#x65F6;&#x9488;&#xFF0C;A&#x2013;&gt;C&#xFF0C;C&#x2013;&gt;B&#xFF0C;B&#x2013;&gt;A &#xFF09;</p><p>&#x4E8C;&#x53F7;&#x76D8;&#x7684;&#x884C;&#x52A8;&#x65B9;&#x5F0F;&#x662F;&#xFF1A;</p><p>A&#x2013;&gt;C</p><p>C&#x2013;&gt;B</p><p>B&#x2013;&gt;A</p><p>A&#x2013;&gt;C</p><p>&#x4E09;&#x53F7;&#x76D8;&#x7684;&#x884C;&#x52A8;&#x65B9;&#x5F0F;&#x662F;&#xFF1A;</p><p>A&#x2013;&gt;B</p><p>B&#x2013;&gt;C</p><p>&#x56DB;&#x53F7;&#x76D8;&#x7684;&#x884C;&#x52A8;&#x65B9;&#x5F0F;&#x662F;&#xFF1A;</p><p>A&#x2013;&gt;C</p><blockquote><p>&#x603B;&#x7ED3;&#x4E0B;&#xFF1A;<br>A&#x53F7;&#x67F1;&#x6709;n &#x4E2A;&#x76D8;&#x5B50;,&#x53EB;&#x505A;&#x6E90;&#x67F1;.&#x79FB;&#x5F80;C &#x53F7;&#x67F1;,&#x53EB;&#x505A;&#x76EE;&#x7684;&#x67F1;.B &#x53F7;&#x67F1;&#x53EB;&#x505A;&#x4E2D;&#x95F4;&#x67F1;.<br>&#x5168;&#x90E8;&#x79FB;&#x5F80;C &#x53F7;&#x67F1;&#x8981;f(n) =&#xFF08;2^n&#xFF09;- 1 &#x6B21;.<br>&#x6700;&#x5927;&#x76D8;n &#x53F7;&#x76D8;&#x5728;&#x6574;&#x4E2A;&#x79FB;&#x52A8;&#x8FC7;&#x7A0B;&#x4E2D;&#x53EA;&#x79FB;&#x52A8;&#x4E00;&#x6B21;,n-1 &#x53F7;&#x79FB;&#x52A8;2 &#x6B21;,i &#x53F7;&#x76D8;&#x79FB;&#x52A8;<br>2^(n-i)&#x6B21;.<br>1 &#x53F7;&#x76D8;&#x79FB;&#x52A8;&#x6B21;&#x6570;&#x6700;&#x591A;,&#x6BCF;2 &#x6B21;&#x79FB;&#x52A8;&#x4E00;&#x6B21;.<br>&#x7B2C;2k+1 &#x6B21;&#x79FB;&#x52A8;&#x7684;&#x662F;1 &#x53F7;&#x76D8;,&#x4E14;&#x662F;&#x7B2C;k+1 &#x6B21;&#x79FB;&#x52A8;1 &#x53F7;&#x76D8;.<br>&#x7B2C;4k+2 &#x6B21;&#x79FB;&#x52A8;&#x7684;&#x662F;2 &#x53F7;&#x76D8;,&#x4E14;&#x662F;&#x7B2C;k+1 &#x6B21;&#x79FB;&#x52A8;2 &#x53F7;&#x76D8;.</p></blockquote><blockquote><p>&#x7B2C;(2^s)k+2^(s-1)&#x6B21;&#x79FB;&#x52A8;&#x7684;&#x662F;s &#x53F7;&#x76D8;,&#x8FD9;&#x65F6;s &#x53F7;&#x76D8;&#x5DF2;&#x88AB;&#x79FB;&#x52A8;&#x4E86;k+1 &#x6B21;.<br>&#x6BCF;2^s &#x6B21;&#x5C31;&#x6709;&#x4E00;&#x6B21;&#x662F;&#x79FB;&#x52A8;s &#x53F7;&#x76D8;.<br>&#x7B2C;&#x4E00;&#x6B21;&#x79FB;&#x52A8;s &#x53F7;&#x76D8;&#x662F;&#x5728;&#x7B2C;2^(s-1)&#x6B21;.<br>&#x7B2C;&#x4E8C;&#x6B21;&#x79FB;&#x52A8;s &#x53F7;&#x76D8;&#x662F;&#x5728;&#x7B2C;2^s+2^(s-1)&#x6B21;.<br>&#x7B2C;k+1 &#x6B21;&#x79FB;&#x52A8;s &#x53F7;&#x76D8;&#x662F;&#x5728;&#x7B2C;k*2^s+2^(s-1)&#x6B21;.</p></blockquote><p>A&#x2013;&gt;B&#xFF0C;B&#x2013;&gt;C&#xFF0C;C&#x2013;&gt;A&#x53EB;&#x505A;&#x987A;&#x65F6;&#x9488;&#x65B9;&#x5411;,A&#x2013;&gt;C&#xFF0C;C&#x2013;&gt;B&#xFF0C;B&#x2013;&gt;A&#x53EB;&#x505A;&#x9006;&#x65F6;&#x9488;&#x65B9;&#x5411;.<br>&#x6700;&#x5927;&#x76D8;n &#x53F7;&#x76D8;&#x53EA;&#x79FB;&#x52A8;&#x4E00;&#x6B21;:A&#x2013;&gt;C&#x5B83;&#x662F;&#x9006;&#x65F6;&#x9488;&#x79FB;&#x52A8;.<br>n-1 &#x79FB;&#x52A8;2 &#x6B21;:A&#x2013;&gt;B&#xFF0C;B&#x2013;&gt;C,&#x662F;&#x987A;&#x65F6;&#x9488;&#x79FB;&#x52A8;.</p><p>&#x4EE3;&#x7801;&#x5B9E;&#x73B0;&#xFF1A;</p><blockquote><p>&#x200B;      &#x679A;&#x4E3E; 1, 2, 3, 4&#xB7;&#xB7;&#xB7;&#xB7;&#xB7;i,  i+1, i+2, &#xB7;&#xB7;&#xB7;&#xB7;&#xB7;&#x6B65;&#x3002;</p></blockquote><blockquote><p>&#x200B;       &#x5148; &#x83B7;&#x53D6; &#x7B2C;i&#x6B65;&#x79FB;&#x52A8;&#x7684;&#x51E0;&#x53F7;&#x76D8;&#xFF0C;&#x6839;&#x636E; (2^s)k+2^(s-1)=i,&#x8F6C;&#x5316;&#x4E00;&#x4E0B;&#xFF0C;&#x6EE1;&#x8DB3;  i%(2^s) =2^(s-1)  &#xFF0C;&#x4EE4;t=2^s;&#x5219;&#x6709;i%t=t/2</p></blockquote><blockquote><p>&#x200B;       &#x518D; &#x83B7;&#x5F97;&#x7B2C;S&#x76D8; &#x7B2C;&#x51E0;&#x6B21;&#x79FB;&#x52A8; &#xFF0C;&#x6839;&#x636E;  (2^s)k+2^(s-1)=i,  k=i/(2^s) ,&#x5373; k=i/t;</p></blockquote><blockquote><p>&#x200B;       &#x6700;&#x540E; &#x6839;&#x636E;&#x5468;&#x671F;T &#x4E0E;&#x5947;&#x5076;&#x6027; &#x786E;&#x5B9A;&#x5177;&#x4F53;&#x79FB;&#x52A8;&#x7684;&#x6B65;&#x9AA4;&#xFF08;&#x5171;6&#x516D;&#x79CD;&#xFF09;</p></blockquote><p>&#x4EE3;&#x7801;&#xFF1A;</p><pre class=" language-cpp"><code class="language-cpp"><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;stdio.h&gt;</span></span><span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token keyword">long</span> <span class="token keyword">long</span> i<span class="token punctuation">,</span> res<span class="token punctuation">,</span>t<span class="token punctuation">,</span>k<span class="token punctuation">;</span><span class="token keyword">int</span> n<span class="token punctuation">,</span>s<span class="token punctuation">;</span><span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d&quot;</span><span class="token punctuation">,</span> <span class="token operator">&amp;</span>n<span class="token punctuation">)</span><span class="token punctuation">;</span>res<span class="token operator">=</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token operator">&lt;&lt;</span>n<span class="token punctuation">)</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">;</span>  <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%lld\n&quot;</span><span class="token punctuation">,</span>res<span class="token punctuation">)</span><span class="token punctuation">;</span>     <span class="token keyword">for</span><span class="token punctuation">(</span> i<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span> i <span class="token operator">&lt;=</span>res<span class="token punctuation">;</span> i<span class="token operator">++</span> <span class="token punctuation">)</span><span class="token punctuation">{</span>         <span class="token keyword">for</span><span class="token punctuation">(</span> t<span class="token operator">=</span><span class="token number">2</span><span class="token punctuation">,</span>s<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span> s<span class="token operator">&lt;=</span> n<span class="token punctuation">;</span> s<span class="token operator">++</span><span class="token punctuation">,</span>t<span class="token operator">*</span><span class="token operator">=</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token keyword">if</span><span class="token punctuation">(</span> i<span class="token operator">%</span>t <span class="token operator">==</span> t<span class="token operator">/</span><span class="token number">2</span> <span class="token punctuation">)</span> <span class="token keyword">break</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//i%t=t/2 &#x627E; &#x7B2C;i&#x6B65;&#x79FB;&#x52A8;&#x7684;S&#x53F7;&#x76D8;</span>          k <span class="token operator">=</span> i<span class="token operator">/</span>t<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x83B7;&#x5F97;&#x7B2C;S&#x76D8; &#x7B2C;&#x51E0;&#x6B21;&#x79FB;&#x52A8; </span>            <span class="token keyword">if</span><span class="token punctuation">(</span> n<span class="token operator">%</span><span class="token number">2</span> <span class="token operator">==</span> s<span class="token operator">%</span><span class="token number">2</span> <span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">// &#x9006;&#x65F6;&#x9488;</span>                    <span class="token keyword">if</span><span class="token punctuation">(</span> <span class="token punctuation">(</span>k<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">%</span><span class="token number">3</span> <span class="token operator">==</span> <span class="token number">0</span> <span class="token punctuation">)</span> <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%d from B to A\n&quot;</span><span class="token punctuation">,</span>s<span class="token punctuation">)</span><span class="token punctuation">;</span>                    <span class="token keyword">if</span><span class="token punctuation">(</span> <span class="token punctuation">(</span>k<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">%</span><span class="token number">3</span> <span class="token operator">==</span> <span class="token number">1</span> <span class="token punctuation">)</span> <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%d from A to C\n&quot;</span><span class="token punctuation">,</span>s<span class="token punctuation">)</span><span class="token punctuation">;</span>                    <span class="token keyword">if</span><span class="token punctuation">(</span> <span class="token punctuation">(</span>k<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">%</span><span class="token number">3</span> <span class="token operator">==</span> <span class="token number">2</span> <span class="token punctuation">)</span> <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%d from C to B\n&quot;</span><span class="token punctuation">,</span>s<span class="token punctuation">)</span><span class="token punctuation">;</span>            <span class="token punctuation">}</span>            <span class="token keyword">else</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">// &#x9006;&#x65F6;&#x9488;</span>                    <span class="token keyword">if</span><span class="token punctuation">(</span> <span class="token punctuation">(</span>k<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">%</span><span class="token number">3</span> <span class="token operator">==</span> <span class="token number">0</span> <span class="token punctuation">)</span> <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%d from C to A\n&quot;</span><span class="token punctuation">,</span>s<span class="token punctuation">)</span><span class="token punctuation">;</span>                    <span class="token keyword">if</span><span class="token punctuation">(</span> <span class="token punctuation">(</span>k<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">%</span><span class="token number">3</span> <span class="token operator">==</span> <span class="token number">1</span> <span class="token punctuation">)</span> <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%d from A to B\n&quot;</span><span class="token punctuation">,</span>s<span class="token punctuation">)</span><span class="token punctuation">;</span>                    <span class="token keyword">if</span><span class="token punctuation">(</span> <span class="token punctuation">(</span>k<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">%</span><span class="token number">3</span> <span class="token operator">==</span> <span class="token number">2</span> <span class="token punctuation">)</span> <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%d from B to C\n&quot;</span><span class="token punctuation">,</span>s<span class="token punctuation">)</span><span class="token punctuation">;</span>            <span class="token punctuation">}</span>     <span class="token punctuation">}</span> <span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span><span class="token punctuation">}</span></code></pre><p>&#x66F4;&#x591A;&#x8BE6;&#x60C5;&#x8BF7;&#x5230;&#xFF1A;<a href="https://blog.csdn.net/qq_41923622/article/details/82829067" target="_blank" rel="noopener">Five-&#x83DC;&#x9E1F;&#x7EA7;</a></p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;h2 id=&quot;&amp;#x6C49;&amp;#x8BFA;&amp;#x5854;&amp;#x6E38;&amp;#x620F;&quot;&gt;&lt;a href=&quot;#&amp;#x6C49;&amp;#x8BFA;&amp;#x5854;&amp;#x6E38;&amp;#x620F;&quot; class=&quot;headerlink&quot; title=&quot;&amp;#x6C49;&amp;#x8
      
    
    </summary>
    
      <category term="程序设计" scheme="https://fivecc.cn/categories/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/"/>
    
    
      <category term="ACM" scheme="https://fivecc.cn/tags/ACM/"/>
    
      <category term="水题" scheme="https://fivecc.cn/tags/%E6%B0%B4%E9%A2%98/"/>
    
      <category term="规律" scheme="https://fivecc.cn/tags/%E8%A7%84%E5%BE%8B/"/>
    
  </entry>
  
  <entry>
    <title>K-进制数</title>
    <link href="https://fivecc.cn/k-jin-zhi-shu.html"/>
    <id>https://fivecc.cn/k-jin-zhi-shu.html</id>
    <published>2019-05-27T03:00:00.000Z</published>
    <updated>2021-01-07T06:49:48.341Z</updated>
    
    <content type="html"><![CDATA[<p> </p>  <blockquote>   <h1 style="margin-left: 0.0px;"><span style="color: rgb(51,51,51);"><strong><span style="color: rgb(51,51,51);">                                         K-&#x8FDB;&#x5236;&#x6570;</span></strong></span></h1>   <h3><span style="color: rgb(51,51,51);"><strong><span style="color: rgb(102,102,102);">&#x9898;&#x76EE;&#x63CF;&#x8FF0;</span></strong></span></h3>   <h3 style="margin-left: 0.0px;"><span style="color: rgb(51,51,51);">&#x8003;&#x8651;&#x5305;&#x542B;N&#x4F4D;&#x6570;&#x5B57;&#x7684;K-&#x8FDB;&#x5236;&#x6570;. &#x5B9A;&#x4E49;&#x4E00;&#x4E2A;&#x6570;&#x6709;&#x6548;, &#x5982;&#x679C;&#x5176;K-&#x8FDB;&#x5236;&#x8868;&#x793A;&#x4E0D;&#x5305;&#x542B;&#x4E24;&#x8FDE;&#x7EED;&#x7684;0.</span></h3>   <h3 style="margin-left: 0.0px;"><span style="color: rgb(51,51,51);">&#x8003;&#x8651;&#x5305;&#x542B;N&#x4F4D;&#x6570;&#x5B57;&#x7684;K-&#x8FDB;&#x5236;&#x6570;. &#x5B9A;&#x4E49;&#x4E00;&#x4E2A;&#x6570;&#x6709;&#x6548;, &#x5982;&#x679C;&#x5176;K-&#x8FDB;&#x5236;&#x8868;&#x793A;&#x4E0D;&#x5305;&#x542B;&#x4E24;&#x8FDE;&#x7EED;&#x7684;0. <br><br> &#x4F8B;: <br> 1010230 &#x662F;&#x6709;&#x6548;&#x7684;7&#x4F4D;&#x6570; <br> 1000198 &#x65E0;&#x6548; <br> 0001235 &#x4E0D;&#x662F;7&#x4F4D;&#x6570;, &#x800C;&#x662F;4&#x4F4D;&#x6570;. <br><br> &#x7ED9;&#x5B9A;&#x4E24;&#x4E2A;&#x6570;N&#x548C;K, &#x8981;&#x6C42;&#x8BA1;&#x7B97;&#x5305;&#x542B;N&#x4F4D;&#x6570;&#x5B57;&#x7684;&#x6709;&#x6548;K-&#x8FDB;&#x5236;&#x6570;&#x7684;&#x603B;&#x6570;. <br><br> &#x5047;&#x8BBE;2 &lt;= K &lt;= 10; 2 &lt;= N; 4 &lt;= N+K &lt;= 18.</span></h3>   <h3><span style="color: rgb(51,51,51);"><strong><span style="color: rgb(102,102,102);">&#x8F93;&#x5165;</span></strong></span></h3>   <h3 style="margin-left: 0.0px;"><span style="color: rgb(51,51,51);">&#x4E24;&#x4E2A;&#x5341;&#x8FDB;&#x5236;&#x6574;&#x6570;N&#x548C;K</span></h3>   <h3 style="margin-left: 0.0px;"><span style="color: rgb(51,51,51);"> 2</span></h3>   <h3 style="margin-left: 0.0px;"><span style="color: rgb(51,51,51);">10</span></h3>   <h3><span style="color: rgb(51,51,51);"><strong><span style="color: rgb(102,102,102);">&#x8F93;&#x51FA;</span></strong></span></h3>   <h3 style="margin-left: 0.0px;"><span style="color: rgb(51,51,51);">&#x5341;&#x8FDB;&#x5236;&#x8868;&#x793A;&#x7684;&#x7ED3;&#x679C;</span></h3>   <h3 style="margin-left: 0.0px;"><span style="color: rgb(51,51,51);"> 90</span></h3>   <h3><span style="color: rgb(51,51,51);"><strong><span style="color: rgb(102,102,102);">&#x6837;&#x4F8B;&#x8F93;&#x5165;</span></strong></span></h3>   <h3><span style="color: rgb(51,51,51);"><strong><span style="color: rgb(102,102,102);">&#x6837;&#x4F8B;&#x8F93;&#x51FA;</span></strong></span></h3>  </blockquote>  <p> </p>  <p> </p>  <p>&#x6839;&#x636E;&#x9898;&#x610F;&#xFF0C;&#x8981;&#x77E5;&#x9053; N &#x4F4D;K &#x8FDB;&#x5236;&#x5E76;&#x4E14; &#x4E0D;&#x80FD;&#x6709;&#x8FDE;&#x7EED;&#x4E24;&#x4E2A;0&#x51FA;&#x73B0; &#x8FD8;&#x6709;&#x9996;&#x4F4D;&#x4E0D;&#x80FD;&#x4E3A;0 &#x7684;&#x9650;&#x5236;&#x6761;&#x4EF6;&#x3002;</p>  <p>  &#x672C;&#x7740;<span style="color: rgb(243,59,69);">&#x7531;&#x7B80;&#x5230;&#x96BE;</span>&#x7684;&#x601D;&#x60F3;  &#xFF1A;</p>  <p>         &#x5047;&#x8BBE;&#x662F;&#x8BA9;&#x4F60;&#x6C42; 1&#x4F4D; K &#x8FDB;&#x5236;&#x7684;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x7684;&#x6570;&#xFF0C;&#x90A3;&#x4E48;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x7684;&#x6570;&#x5219;&#x6709; 1&#xFF0C;2&#xFF0C;3&#x2026;..K-1 &#x4E00;&#x5171;K-1&#x4E2A;&#x6570;&#x5BF9;&#x5427;&#xFF0C;</p>  <p>&#x6211;&#x4EEC;&#x8BB0;&#x4F5C; <span style="color: rgb(51,153,234);">res_1=K-1,</span>&#x90A3;&#x4E48;&#x4E0D;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x7684;&#x6570; &#x53EA;&#x6709; 0 &#xFF0C;&#x4E00;&#x5171;1&#x4E2A;&#x6570; &#xFF0C;&#x6211;&#x4EEC;&#x8BB0;&#x4F5C;<span style="color: rgb(51,153,234);">res_0=1&#x3002;</span></p>  <p>              </p>  <p>         &#x5047;&#x8BBE;&#x662F;&#x8BA9;&#x4F60;&#x6C42; 2&#x4F4D; K &#x8FDB;&#x5236;&#x7684;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x7684;&#x6570;&#xFF0C;&#x90A3;&#x4E48;&#x5148;&#x8003;&#x8651;&#x9996;&#x4F4D;&#xFF08;&#x4E5F;&#x5C31;&#x662F;&#x7B2C;2&#x4F4D;&#xFF09;&#xFF0C;&#x53EF;&#x4EE5;&#x586B;&#x7684;&#x6570;&#x4E3A;&#x9664;&#x53BB;0&#x7684;&#x5176;&#x4ED6;&#x6570;&#xFF0C;</p>  <p>&#x6709; 1&#xFF0C;2&#xFF0C;3&#x2026;..K-1 &#x4E00;&#x5171;K-1&#x4E2A;&#x6570;&#x5BF9;&#x5427;&#xFF0C;&#x800C;&#x8FD9;&#x7B2C;&#x4E8C;&#x4F4D;&#x53EF;&#x4EE5;&#x586B;&#x7684;&#x6570; &#x53EF;&#x4EE5;&#x548C;&#x7B2C;&#x4E00;&#x4F4D;&#x7684;&#x6240;&#x6709;&#x6570;&#x642D;&#x914D;&#xFF0C;</p>  <p>&#x4EE5;1&#x4E3A;&#x4F8B;&#xFF0C;&#x6709; 11&#xFF0C;12&#xFF0C;13,&#x2026;..1(K-1),&#x8FD8;&#x6709;&#x5728;&#x7B2C;&#x4E00;&#x4F4D;&#x4E0D;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x7684; 0 &#x642D;&#x914D; 10&#xFF0C;&#x4E5F;&#x662F;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x7684;&#x6570;&#xFF0C;</p>  <p>&#x6240;&#x4EE5;2&#x4F4D;K&#x8FDB;&#x5236;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x7684;&#x6570;res_1=&#xFF08;K-1&#xFF09;<em>(K-1+1),&#x5373;<span style="color: rgb(51,153,234);"> res_1=(K-1)</span></em>&#xFF08;res_1+res_0&#xFF09;,&#x5BF9;&#x5427;&#xFF0C;</p>  <p>&#x518D;&#x6765;&#x770B;&#x4E0D;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x7684;&#x6570; &#x5373; &#x9996;&#x4F4D;&#x4E3A;0&#x7684; &#x6709; 01&#xFF0C;02&#xFF0C;03&#x2026;..0&#xFF08;K-1&#xFF09;,&#x4E00;&#x5171;&#x6709;K-1&#x4E2A;&#x4E5F;&#x5C31;&#x662F;res_0=K-1,&#x5373; <span style="color: rgb(51,153,234);">res_0=res_1</span>(&#x4E0A;&#x4E00;&#x4E2A;)&#x3002;</p>  <p><span style="color: rgb(243,59,69);">&#x7B2C;&#x4E00;&#x4F4D;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x7684;&#x6570;res_1&#x5BF9;&#x5427;,&#x56E0;&#x4E3A;&#x4E0D;&#x80FD;&#x8FDE;0 &#xFF0C;&#x867D;&#x7136;00&#x4E5F;&#x662F;&#x4E0D;&#x6EE1;&#x8DB3;&#xFF0C;&#x4F46;&#x662F; 00&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x662F;&#x7EDD;&#x5BF9;&#x4E0D;&#x6EE1;&#x8DB3;&#xFF0C;</span></p>  <p><span style="color: rgb(243,59,69);">&#x800C;&#x9996;&#x4F4D;&#x4E0D;&#x6EE1;&#x8DB3;&#x7684;&#x60C5;&#x51B5;&#x662F;&#x76F8;&#x5BF9;&#x4E0D;&#x6EE1;&#x8DB3;&#xFF0C;&#x7EDD;&#x5BF9;&#x548C;&#x76F8;&#x5BF9; &#x61C2;&#x5427;&#x3002;</span></p>  <p> </p>  <p>        &#x90A3;&#x4E48;&#x7EE7;&#x7EED;&#xFF0C;&#x5047;&#x8BBE;&#x662F;&#x8BA9;&#x4F60;&#x6C42; 3&#x4F4D; K &#x8FDB;&#x5236;&#x7684;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x7684;&#x6570;&#xFF0C;&#x540C;&#x6837;&#x5148;&#x8003;&#x8651;&#x9996;&#x4F4D;&#xFF08;&#x4E5F;&#x5C31;&#x662F;&#x7B2C;3&#x4F4D;&#xFF09;&#xFF0C;</p>  <p>&#x53EF;&#x4EE5;&#x586B;&#x7684;&#x6570;&#x4E3A;&#x9664;&#x53BB;0&#x7684;&#x5176;&#x4ED6;&#x6570;&#xFF0C;&#x6709; 1&#xFF0C;2&#xFF0C;3&#x2026;..K-1 &#x4E00;&#x5171;K-1&#x4E2A;&#x6570;&#x5BF9;&#x5427;&#xFF0C;&#x800C;&#x8FD9;&#x7B2C;3&#x4F4D;&#x53EF;&#x4EE5;&#x586B;&#x7684;&#x6570; </p>  <p>&#x53EF;&#x4EE5;&#x548C;2&#x4F4D;K&#x8FDB;&#x5236;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x548C;&#xFF08;&#x76F8;&#x5BF9;&#xFF09;&#x4E0D;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x7684;&#x6570;&#x642D;&#x914D;&#xFF0C;&#x5373;<span> res_1=&#xFF08;K-1&#xFF09;<em>[(K-1)</em>(K-1+1)+(K-1)],</span></p>  <p>&#x5373;<span style="color: rgb(51,153,234);"> res_1=(K-1)<em>(res_1+res_0),</em></span>&#x4E0D;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x7684;&#x6570;&#x5219;&#x662F;&#x53EF;&#x4EE5;&#x548C;2&#x4F4D;K&#x8FDB;&#x5236;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x7684;&#x6570;&#x642D;&#x914D;&#xFF0C;</p>  <p>res_0=&#xFF08;k-1&#xFF09;(K-1+1),&#x5373;<span style="color: rgb(51,153,234);">res_0=res_1&#x3002;</span></p>  <p>  &#x540E;&#x9762;&#x7684;&#x4F4D;&#x6570;&#x5C31;&#x4EE5;&#x6B64;&#x7C7B;&#x63A8;&#xFF0C;&#x518D;&#x770B;&#x770B;&#x56FE;&#x89E3;&#x3002;</p>  <p><img src="logo-loading1.png" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563577305845_5A2F10B571AD4B7A6665FFBD7D0E0A19"></p>  <p> </p>  <p>AC&#x4EE3;&#x7801;&#xFF1A;</p>  <pre class=" language-c"><code class="language-c"><span class="token macro property">#<span class="token directive keyword">include</span>&amp;lt;stdio.h&amp;gt;</span><span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>  <span class="token keyword">int</span> N<span class="token punctuation">,</span>K<span class="token punctuation">,</span>i<span class="token punctuation">,</span>res_0<span class="token punctuation">,</span>res_1<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//res_1&#x4EE3;&#x8868;&#x6700;&#x9AD8;&#x4F4D;&#x975E;0  res_0&#x4EE3;&#x8868;&#x6700;&#x9AD8;&#x4F4D;&#x4E3A;0&#x7684;&#x7ED3;&#x679C; </span>  <span class="token keyword">while</span><span class="token punctuation">(</span><span class="token function">scanf</span><span class="token punctuation">(</span><span class="token operator">&amp;</span>quot<span class="token punctuation">;</span><span class="token operator">%</span>d<span class="token operator">%</span>d<span class="token operator">&amp;</span>quot<span class="token punctuation">;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>amp<span class="token punctuation">;</span>N<span class="token punctuation">,</span><span class="token operator">&amp;</span>amp<span class="token punctuation">;</span>K<span class="token punctuation">)</span><span class="token operator">!=</span><span class="token constant">EOF</span><span class="token punctuation">)</span><span class="token punctuation">{</span>      res_1<span class="token operator">=</span>K<span class="token number">-1</span><span class="token punctuation">,</span>res_0<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x5982;&#x679C;&#x53EA;&#x6709;&#x4E00;&#x4F4D;&#x65F6; K&#x8FDB;&#x5236;&#x9996;&#x4F4D;&#x4E3A;1&#x7684;&#x53EF;&#x4EE5;&#x586B;&#x7684;&#x4E3A;K-1&#x4E2A;&#x6570;&#x53BB;&#x6389;&#x4E3A;0 </span>      <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">2</span><span class="token punctuation">;</span>i<span class="token operator">&amp;</span>lt<span class="token punctuation">;</span><span class="token operator">=</span>N<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span>       <span class="token keyword">int</span> last_res_1<span class="token operator">=</span>res_1<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6682;&#x5B58; </span>      res_1<span class="token operator">=</span><span class="token punctuation">(</span>K<span class="token number">-1</span><span class="token punctuation">)</span><span class="token operator">*</span><span class="token punctuation">(</span>res_1<span class="token operator">+</span>res_0<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x5982;&#x679C;&#x9AD8;&#x4F4D;&#x4E3A;1 &#x5219;&#x7ED3;&#x679C;&#x4E3A;&#x4E0A;&#x4E00;&#x6B21;&#x7ED3;&#x679C;&#x4E3A;1&#x548C;&#x4E3A;0&#x7684;&#x6570;&#x7684;&#x4E2A;&#x6570; </span>      res_0<span class="token operator">=</span>last_res_1<span class="token punctuation">;</span> <span class="token comment" spellcheck="true">//&#x5982;&#x679C;&#x9AD8;&#x4F4D;&#x4E3A;0 &#x5219;&#x7ED3;&#x679C;&#x4E3A;&#x4E0A;&#x4E00;&#x6B21;&#x7ED3;&#x679C;&#x4E3A;1&#x7684;&#x6570;&#x7684;&#x4E2A;&#x6570; </span>      <span class="token punctuation">}</span>      <span class="token function">printf</span><span class="token punctuation">(</span><span class="token operator">&amp;</span>quot<span class="token punctuation">;</span><span class="token operator">%</span>d\n<span class="token operator">&amp;</span>quot<span class="token punctuation">;</span><span class="token punctuation">,</span>res_1<span class="token punctuation">)</span><span class="token punctuation">;</span>   <span class="token punctuation">}</span>    <span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span><span class="token punctuation">}</span></code></pre>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt; &lt;/p&gt;  &lt;blockquote&gt;   &lt;h1 style=&quot;margin-left: 0.0px;&quot;&gt;&lt;span style=&quot;color: rgb(51,51,51);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(51,51,51);&quot;&gt;   
      
    
    </summary>
    
      <category term="程序设计" scheme="https://fivecc.cn/categories/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/"/>
    
    
      <category term="ACM" scheme="https://fivecc.cn/tags/ACM/"/>
    
      <category term="c语言" scheme="https://fivecc.cn/tags/c%E8%AF%AD%E8%A8%80/"/>
    
  </entry>
  
  <entry>
    <title>美丽序列（动态规划）</title>
    <link href="https://fivecc.cn/mei-li-xu-lie-dong-tai-gui-hua.html"/>
    <id>https://fivecc.cn/mei-li-xu-lie-dong-tai-gui-hua.html</id>
    <published>2019-05-23T03:00:00.000Z</published>
    <updated>2021-01-07T07:00:45.106Z</updated>
    
    <content type="html"><![CDATA[<p></p><h1>                                                  &#x7F8E;&#x4E3D;&#x5E8F;&#x5217;</h1>  <p> </p>  <blockquote>   <h2>&#x9898;&#x76EE;&#x63CF;&#x8FF0;</h2>   <p>&#x725B;&#x725B;&#x559C;&#x6B22;&#x6574;&#x6570;&#x5E8F;&#x5217;&#xFF0C;&#x4ED6;&#x8BA4;&#x4E3A;&#x4E00;&#x4E2A;&#x5E8F;&#x5217;&#x7F8E;&#x4E3D;&#x7684;&#x5B9A;&#x4E49;&#x662F;<br> 1&#xFF1A;&#x6BCF;&#x4E2A;&#x6570;&#x90FD;&#x5728;0&#x5230;40&#x4E4B;&#x95F4;<br> 2&#xFF1A;&#x6BCF;&#x4E2A;&#x6570;&#x90FD;&#x5C0F;&#x4E8E;&#x7B49;&#x4E8E;&#x4E4B;&#x524D;&#x7684;&#x6570;&#x7684;&#x5E73;&#x5747;&#x503C;<br> &#x5177;&#x4F53;&#x5730;&#x8BF4;&#xFF1A;for each i, 1 &lt;= i &lt; N,  A[i] &lt;= (A[0] + A[1] + &#x2026; + A[i-1]) / i.<br> 3&#xFF1A;&#x6CA1;&#x6709;&#x4E09;&#x4E2A;&#x8FDE;&#x7EED;&#x7684;&#x9012;&#x51CF;&#x7684;&#x6570;<br><br> &#x73B0;&#x5728;&#x7ED9;&#x4F60;&#x4E00;&#x4E2A;&#x5E8F;&#x5217;&#xFF0C;&#x6BCF;&#x4E2A;&#x5143;&#x7D20;&#x662F;-1&#x5230;40&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x5C06;&#x5E8F;&#x5217;&#x4E2D;&#x7684;-1&#x4FEE;&#x6539;&#x6210;&#x4EFB;&#x610F;&#x7684;&#x6570;&#xFF0C;&#x6C42;&#x4F60;&#x53EF;&#x4EE5;&#x5F97;&#x5230;&#x591A;&#x5C11;&#x4E2A;&#x7F8E;&#x4E3D;&#x5E8F;&#x5217;&#xFF0C;&#x7B54;&#x6848;&#x5BF9;1e9+7&#x53D6;&#x6A21;<br>  </p>   <h2>&#x8F93;&#x5165;&#x63CF;&#x8FF0;:</h2>   <div><p></p><pre><code>&#x7B2C;&#x4E00;&#x884C;&#x8F93;&#x5165;&#x4E00;&#x4E2A;&#x6574;&#x6570;n (1 &#x2264; n &#x2264; 40)<p>&#x7B2C;&#x4E8C;&#x884C;&#x8F93;&#x5165;n&#x4E2A;&#x6574;&#x6570;<br></p></code></pre><p></p></div>   <h2>&#x8F93;&#x51FA;&#x63CF;&#x8FF0;:</h2>   <div><p></p><p></p><pre><code>&#x8F93;&#x51FA;&#x4E00;&#x4E2A;&#x6574;&#x6570;</code></pre><p></p></div>   <p>&#x793A;&#x4F8B;1</p>   <h2>&#x8F93;&#x5165;</h2>   <div><p></p><pre><code>23 -1</code></pre><p></p></div>   <h2>&#x8F93;&#x51FA;</h2>   <div><p></p><pre><code>4</code></pre><p></p></div>   <p>&#x793A;&#x4F8B;2</p>   <h2>&#x8F93;&#x5165;</h2>   <p>3</p>   <p>5 3 -1</p>   <h2>&#x8F93;&#x51FA;</h2>   <div><p></p><pre><code>2</code></pre><p></p></div>   <p>&#x793A;&#x4F8B;3</p>   <h2>&#x8F93;&#x5165;</h2>   <div><p></p><pre><code>3-1 0 40</code></pre><p></p></div>   <h2>&#x8F93;&#x51FA;</h2>   <div><p></p><pre><code>0</code></pre><p></p></div>   <p>&#x793A;&#x4F8B;4</p>   <h2>&#x8F93;&#x5165;</h2>   <div><p></p><pre><code>11-1 40 -1 -1 -1 10 -1 -1 -1 21 -1</code></pre><p></p></div>   <h2>&#x8F93;&#x51FA;</h2>   <div><p></p><pre><code>579347890</code></pre><p></p></div>   <h2>&#x5907;&#x6CE8;:</h2>   <div><p></p><pre><code>&#x5B50;&#x4EFB;&#x52A1;1: n &lt;= 10&#x5B50;&#x4EFB;&#x52A1;2: n &lt;= 20&#x5B50;&#x4EFB;&#x52A1;3: &#x65E0;&#x9650;&#x5236;</code></pre><p></p></div>  </blockquote>  <p>  &#x9898;&#x76EE;&#x94FE;&#x63A5;&#xFF1A;<a href="https://ac.nowcoder.com/acm/problem/21313" target="_blank" rel="noopener">https://ac.nowcoder.com/acm/problem/21313</a></p>  <p> </p>  <p>&#x89E3;&#x9898;&#x601D;&#x8DEF;&#xFF1A;</p>  <p>     &#x6309;&#x7167;&#x52A8;&#x6001;&#x89C4;&#x5212;&#x7684;&#x4E00;&#x822C;&#x6B65;&#x9AA4; &#xFF0C; &#x5047;&#x5982; &#x6709;&#x4E2A;&#x5E8F;&#x5217; <strong>*</strong> 5   &#x6211;&#x4EEC;&#x9700;&#x8981;&#x77E5;&#x9053; &#x5F53;&#x524D;&#x6570;&#x4E0E;&#x524D;&#x4E00;&#x4E2A;&#x6570;&#x7684;&#x5927;&#x5C0F;&#x5173;&#x7CFB; <br> AC&#x4EE3;&#x7801;&#xFF1A;</p>  <div class="has"><p></p><pre class=" language-c"><code class="language-c"><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;string.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;iostream&gt;</span></span><span class="token macro property">#<span class="token directive keyword">define</span> Mod 1000000007</span>using namespace std<span class="token punctuation">;</span> <span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>    <span class="token keyword">int</span> n<span class="token punctuation">;</span>    <span class="token keyword">long</span> <span class="token keyword">long</span> a<span class="token punctuation">[</span><span class="token number">42</span><span class="token punctuation">]</span><span class="token punctuation">;</span>    <span class="token keyword">long</span> <span class="token keyword">long</span> dp<span class="token punctuation">[</span><span class="token number">42</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">42</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1602</span><span class="token punctuation">]</span><span class="token punctuation">;</span>    <span class="token comment" spellcheck="true">// dp[i][j][1][k]&#x4EE3;&#x8868;&#x5F53;&#x524D; &#x5904;&#x7406;&#x5230;&#x7B2C;i&#x4E2A;&#x4E14;&#x503C;&#x4E3A;j &#x5728;&#x9012;&#x51CF;&#x5E8F;&#x5217;&#x4E2D;&#x7B2C; 1&#x4E2A;&#x524D;i&#x4E2A;&#x548C;&#x4E3A;k </span>    <span class="token function">memset</span><span class="token punctuation">(</span>dp<span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token keyword">sizeof</span><span class="token punctuation">(</span>dp<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>    cin<span class="token operator">&gt;&gt;</span>n<span class="token punctuation">;</span>    <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>n<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>cin<span class="token operator">&gt;&gt;</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">;</span>    <span class="token comment" spellcheck="true">//&#x521D;&#x59CB;&#x5316;</span>    <span class="token keyword">if</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token operator">==</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span><span class="token number">40</span><span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>dp<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span><span class="token punctuation">}</span>    <span class="token keyword">else</span> dp<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>a<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>a<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>    <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i<span class="token operator">=</span><span class="token number">2</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>n<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span>        <span class="token keyword">if</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">==</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x82E5;&#x5F53;&#x524D;&#x6570;&#x4E3A; -1 &#x5373;&#x53EF;&#x4E3A;&#x4EFB;&#x4F55;&#x6570;</span>             <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> j<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>j<span class="token operator">&lt;=</span><span class="token number">40</span><span class="token punctuation">;</span>j<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x679A;&#x4E3E;&#x5F53;&#x524D;&#x53EF;&#x80FD;&#x7684;&#x6570; 0~40</span>               <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> L<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>L<span class="token operator">&lt;=</span><span class="token number">40</span><span class="token punctuation">;</span>L<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token comment" spellcheck="true">//&#x679A;&#x4E3E;&#x5F53;&#x524D;&#x524D;&#x4E00;&#x4E2A;&#xFF08;i-1&#xFF09;&#x53EF;&#x80FD;&#x7684;&#x6570; 0~40</span>                 <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> k<span class="token operator">=</span>j<span class="token operator">*</span><span class="token punctuation">(</span>i<span class="token number">-1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>k<span class="token operator">&lt;=</span><span class="token number">1600</span><span class="token operator">-</span>j<span class="token punctuation">;</span>k<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x679A;&#x4E3E;&#x524D;(i-1)&#x4E2A;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x7684;&#x548C;k </span>                    <span class="token keyword">if</span><span class="token punctuation">(</span>j<span class="token operator">&gt;=</span>L<span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x82E5;&#x5F53;&#x524D;&#x5927;&#x4E8E;&#x524D;&#x4E00;&#x4E2A;&#x6570; &#x5373;&#x6253;&#x7834;&#x9012;&#x51CF;&#x5E8F;&#x5217;&#x7684;&#x6761;&#x4EF6; </span>                        dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token operator">+</span>j<span class="token punctuation">]</span><span class="token operator">=</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token operator">+</span>j<span class="token punctuation">]</span><span class="token operator">+</span>dp<span class="token punctuation">[</span>i<span class="token number">-1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>L<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">%</span>Mod<span class="token punctuation">;</span>                        dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token operator">+</span>j<span class="token punctuation">]</span><span class="token operator">=</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token operator">+</span>j<span class="token punctuation">]</span><span class="token operator">+</span>dp<span class="token punctuation">[</span>i<span class="token number">-1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>L<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">%</span>Mod<span class="token punctuation">;</span>                    <span class="token punctuation">}</span><span class="token keyword">else</span> dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token operator">+</span>j<span class="token punctuation">]</span><span class="token operator">=</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token operator">+</span>j<span class="token punctuation">]</span><span class="token operator">+</span>dp<span class="token punctuation">[</span>i<span class="token number">-1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>L<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">%</span>Mod<span class="token punctuation">;</span>                     <span class="token punctuation">}</span>               <span class="token punctuation">}</span>             <span class="token punctuation">}</span>        <span class="token punctuation">}</span><span class="token keyword">else</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x82E5;&#x4E3A;&#x5177;&#x4F53;&#x7684;&#x5927;&#x5C0F; </span>                <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> L<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>L<span class="token operator">&lt;=</span><span class="token number">40</span><span class="token punctuation">;</span>L<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x679A;&#x4E3E;&#x4E0A;&#x4E00;&#x4E2A;&#x6570;&#x7684;&#x5927;&#x5C0F;</span>                     <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> k<span class="token operator">=</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">*</span><span class="token punctuation">(</span>i<span class="token number">-1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>k<span class="token operator">&lt;=</span><span class="token number">1600</span><span class="token operator">-</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">;</span>k<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x679A;&#x4E3E;&#x524D;(i-1)&#x4E2A;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x7684;&#x548C;k </span>                       <span class="token keyword">if</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">&gt;=</span>L<span class="token punctuation">)</span><span class="token punctuation">{</span>                           dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token operator">+</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token operator">+</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token operator">+</span>dp<span class="token punctuation">[</span>i<span class="token number">-1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>L<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">%</span>Mod<span class="token punctuation">;</span>                           dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token operator">+</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token operator">+</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token operator">+</span>dp<span class="token punctuation">[</span>i<span class="token number">-1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>L<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">%</span>Mod<span class="token punctuation">;</span>                       <span class="token punctuation">}</span><span class="token keyword">else</span> dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token operator">+</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token operator">+</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token operator">+</span>dp<span class="token punctuation">[</span>i<span class="token number">-1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>L<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">%</span>Mod<span class="token punctuation">;</span>                     <span class="token punctuation">}</span>                <span class="token punctuation">}</span>        <span class="token punctuation">}</span>    <span class="token punctuation">}</span>        <span class="token keyword">long</span> <span class="token keyword">long</span> sum<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>            <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> j<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>j<span class="token operator">&lt;=</span><span class="token number">40</span><span class="token punctuation">;</span>j<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x679A;&#x4E3E; &#x53EF;&#x80FD;&#x7684;&#x5927;&#x5C0F;</span>             <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> k<span class="token operator">=</span>j<span class="token operator">*</span>n<span class="token punctuation">;</span>k<span class="token operator">&lt;=</span><span class="token number">1600</span><span class="token punctuation">;</span>k<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x679A;&#x4E3E;&#x53EF;&#x80FD;&#x7684;&#x548C;</span>              sum<span class="token operator">=</span><span class="token punctuation">(</span>sum<span class="token operator">+</span>dp<span class="token punctuation">[</span>n<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">%</span>Mod<span class="token punctuation">;</span>              <span class="token comment" spellcheck="true">//&#x5F53;&#x524D;&#x6570;&#x5927;&#x5C0F;&#x4E3A;j&#x4E14;&#x5728;&#x9012;&#x51CF;&#x4F4D;&#x7F6E;1 &#x548C;&#x4E3A;k&#x7684;&#x7F8E;&#x4E3D;&#x5E8F;&#x5217;&#x6570;</span>              sum<span class="token operator">=</span><span class="token punctuation">(</span>sum<span class="token operator">+</span>dp<span class="token punctuation">[</span>n<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">%</span>Mod<span class="token punctuation">;</span>             <span class="token punctuation">}</span>            <span class="token punctuation">}</span>    cout <span class="token operator">&lt;&lt;</span>sum<span class="token operator">&lt;&lt;</span>endl<span class="token punctuation">;</span>    <span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span><span class="token punctuation">}</span></code></pre><p></p></div>  <p></p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;&lt;/p&gt;&lt;h1&gt;                                                  &amp;#x7F8E;&amp;#x4E3D;&amp;#x5E8F;&amp;#x5217;&lt;/h1&gt;  &lt;p&gt; &lt;/p&gt;  &lt;blockquote&gt;   &lt;h2&gt;&amp;#x9898;&amp;#x
      
    
    </summary>
    
      <category term="算法" scheme="https://fivecc.cn/categories/%E7%AE%97%E6%B3%95/"/>
    
    
      <category term="ACM" scheme="https://fivecc.cn/tags/ACM/"/>
    
      <category term="算法" scheme="https://fivecc.cn/tags/%E7%AE%97%E6%B3%95/"/>
    
      <category term="动态规划" scheme="https://fivecc.cn/tags/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92/"/>
    
  </entry>
  
  <entry>
    <title>牛牛的回文串（区间dp）</title>
    <link href="https://fivecc.cn/niu-niu-de-hui-wen-chuan-qu-jian-dp.html"/>
    <id>https://fivecc.cn/niu-niu-de-hui-wen-chuan-qu-jian-dp.html</id>
    <published>2019-05-23T03:00:00.000Z</published>
    <updated>2021-01-07T07:00:44.919Z</updated>
    
    <content type="html"><![CDATA[<p></p><p> </p>  <blockquote>   <h2>&#x9898;&#x76EE;&#x63CF;&#x8FF0;</h2>   <p>&#x725B;&#x725B;&#x559C;&#x6B22;&#x56DE;&#x6587;&#x4E32;&#xFF0C;&#x725B;&#x59B9;&#x7ED9;&#x4E86;&#x725B;&#x725B;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;S&#xFF0C;&#x725B;&#x725B;&#x60F3;&#x628A;S&#x53D8;&#x6210;&#x56DE;&#x6587;&#x4E32;<br> &#x725B;&#x725B;&#x53EF;&#x4EE5;&#x505A;&#x5982;&#x4E0B;&#x4E09;&#x79CD;&#x64CD;&#x4F5C;<br> 1&#xFF1A;&#x5728;&#x4EFB;&#x610F;&#x4F4D;&#x7F6E;&#x589E;&#x52A0;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;<br> 2&#xFF1A;&#x5220;&#x9664;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;<br> 3&#xFF1A;&#x6539;&#x53D8;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;<br><br> &#x6BCF;&#x79CD;&#x64CD;&#x4F5C;&#x90FD;&#x6709;&#x9650;&#x5B9A;&#x7684;&#x5B57;&#x7B26;&#xFF0C;&#x6BD4;&#x5982;&#xFF0C;&#x53EA;&#x80FD;&#x5220;&#x9664;&#x2019;a&#x2019;,&#x589E;&#x52A0;&#x2019;b&#x2019;,&#x628A;&#x2019;c&#x2019;&#x53D8;&#x6210;&#x2019;d&#x2019;&#x7B49;&#x7B49;<br> &#x6BCF;&#x79CD;&#x64CD;&#x4F5C;&#x90FD;&#x6709;&#x76F8;&#x5E94;&#x7684;&#x4EE3;&#x4EF7;<br> &#x7528;M&#x6761;&#x8BED;&#x53E5;&#x6765;&#x63CF;&#x8FF0;&#x80FD;&#x8FDB;&#x884C;&#x7684;&#x64CD;&#x4F5C;<br> add c x &#x8868;&#x793A;&#x589E;&#x52A0;c&#x5B57;&#x7B26;&#x9700;&#x8981;x&#x7684;&#x4EE3;&#x4EF7;<br> erase c x&#x8868;&#x793A;&#x5220;&#x9664;c&#x5B57;&#x7B26;&#x9700;&#x8981;x&#x7684;&#x4EE3;&#x4EF7;<br> change c1 c2 x&#x8868;&#x793A;&#x5C06;c1 &#x6539;&#x6210;c2&#x9700;&#x8981;x&#x7684;&#x4EE3;&#x4EF7;<br> &#x6C42;&#x725B;&#x725B;&#x60F3;&#x8981;&#x5F97;&#x5230;&#x56DE;&#x6587;&#x4E32;&#x9700;&#x8981;&#x7684;&#x6700;&#x5C11;&#x4EE3;&#x4EF7;<br> &#x5982;&#x679C;&#x4E0D;&#x884C;&#x8F93;&#x51FA;-1</p>   <h2>&#x8F93;&#x5165;&#x63CF;&#x8FF0;:</h2>   <pre>&#x7B2C;&#x4E00;&#x884C;&#x8F93;&#x5165;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;S(&#x90FD;&#x662F;&#x5C0F;&#x5199;&#x5B57;&#x6BCD;)&#x8868;&#x793A;&#x725B;&#x59B9;&#x7ED9;&#x725B;&#x725B;&#x7684;&#x4E32;(1 &#x2264; |S| &#x2264; 50)<br>&#x7B2C;&#x4E8C;&#x884C;&#x8F93;&#x5165;&#x4E00;&#x4E2A;&#x6574;&#x6570;m (0 &#x2264; m &#x2264; 50)<br>&#x63A5;&#x4E0B;&#x6765;m&#x884C;&#x7684;&#x683C;&#x5F0F;&#x662F;<br>add c x<br>erase c x<br>change c1 c2 x<br>&#x4E09;&#x79CD;&#x4E2D;&#x7684;&#x4E00;&#x79CD;<br>c c1 c2&#x90FD;&#x662F;&#x5C0F;&#x5199;&#x5B57;&#x6BCD;<br>1 &#x2264; x &#x2264; 100000<br>&#x6240;&#x6709;&#x5141;&#x8BB8;&#x7684;&#x64CD;&#x4F5C;&#x53BB;&#x9664;x&#x90E8;&#x5206;&#x540E;&#x90FD;&#x662F;&#x4E0D;&#x540C;&#x7684;</pre>   <h2>&#x8F93;&#x51FA;&#x63CF;&#x8FF0;:</h2>   <pre>&#x8F93;&#x51FA;&#x4E00;&#x4E2A;&#x6574;&#x6570;</pre>   <p>&#x793A;&#x4F8B;1</p>   <h2>&#x8F93;&#x5165;</h2>   <pre>racecar<br>0</pre>   <h2>&#x8F93;&#x51FA;</h2>   <pre>0</pre>   <p>&#x793A;&#x4F8B;2</p>   <h2>&#x8F93;&#x5165;</h2>   <pre>caaaaaab<br>change b a 100000<br>change c a 100000<br>change c d 50000<br>change b e 50000<br>erase d 50000<br>erase e 49999</pre>   <h2>&#x8F93;&#x51FA;</h2>   <pre>199999</pre>   <p>&#x793A;&#x4F8B;3</p>   <h2>&#x8F93;&#x5165;</h2>   <pre>moon<br>erase o 5<br>add u 7<br>change d p 3<br>change m s 12<br>change n d 6<br>change s l 1</pre>   <h2>&#x8F93;&#x51FA;</h2>   <pre>-1</pre>   <p>&#x793A;&#x4F8B;4</p>   <h2>&#x8F93;&#x5165;</h2>   <pre>xab<br>change a c 1<br>change b d 1<br>change c e 1<br>change d e 1<br>add y 1<br>change y z 1<br>change x z 1</pre>   <h2>&#x8F93;&#x51FA;</h2>   <pre>7<br></pre>  </blockquote>  <p> </p>  <p>AC&#x4EE3;&#x7801;&#xFF1A;</p>  <div class="has"><p></p><pre class=" language-c"><code class="language-c"><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;stdio.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;iostream&gt;</span></span><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;string.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">define</span> INF 1e14 </span><span class="token macro property">#<span class="token directive keyword">define</span> LL long long</span>using namespace std<span class="token punctuation">;</span><span class="token keyword">char</span> str<span class="token punctuation">[</span><span class="token number">55</span><span class="token punctuation">]</span><span class="token punctuation">;</span>LL dp<span class="token punctuation">[</span><span class="token number">55</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">55</span><span class="token punctuation">]</span><span class="token punctuation">,</span>cost_add<span class="token punctuation">[</span><span class="token number">30</span><span class="token punctuation">]</span><span class="token punctuation">,</span>cost<span class="token punctuation">[</span><span class="token number">30</span><span class="token punctuation">]</span><span class="token punctuation">,</span>cost_err<span class="token punctuation">[</span><span class="token number">30</span><span class="token punctuation">]</span><span class="token punctuation">,</span>C<span class="token punctuation">[</span><span class="token number">30</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">30</span><span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x53D8;&#x6362;&#x8868; </span><span class="token comment" spellcheck="true">//dp[i][j]&#x4EE3;&#x8868;i~j&#x6BB5;&#x5BF9;&#x79F0;&#x7684;&#x6700;&#x5C0F;&#x82B1;&#x8D39;   </span><span class="token keyword">void</span> <span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x521D;&#x59CB;&#x5316; </span>     <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span><span class="token number">26</span><span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span>        cost<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span>cost_add<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span>cost_err<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span>INF<span class="token punctuation">;</span>        <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> j<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>j<span class="token operator">&lt;=</span><span class="token number">26</span><span class="token punctuation">;</span>j<span class="token operator">++</span><span class="token punctuation">)</span>         C<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">=</span>INF<span class="token punctuation">;</span>    <span class="token punctuation">}</span>   <span class="token punctuation">}</span><span class="token keyword">void</span> <span class="token function">Floyd</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>   <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> k<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>k<span class="token operator">&lt;</span><span class="token number">26</span><span class="token punctuation">;</span>k<span class="token operator">++</span><span class="token punctuation">)</span>     <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;</span><span class="token number">26</span><span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>      <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> j<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>j<span class="token operator">&lt;</span><span class="token number">26</span><span class="token punctuation">;</span>j<span class="token operator">++</span><span class="token punctuation">)</span>        C<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">=</span><span class="token function">min</span><span class="token punctuation">(</span>C<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">,</span>C<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token operator">+</span>C<span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x5EFA;&#x7ACB;&#x53D8;&#x6362;&#x8868; </span>    <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;</span><span class="token number">26</span><span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>     <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> j<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>j<span class="token operator">&lt;</span><span class="token number">26</span><span class="token punctuation">;</span>j<span class="token operator">++</span><span class="token punctuation">)</span>    <span class="token punctuation">{</span>        cost<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span><span class="token function">min</span><span class="token punctuation">(</span>cost<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">,</span><span class="token function">min</span><span class="token punctuation">(</span>cost_add<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">,</span>cost_err<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x76F4;&#x63A5;&#x901A;&#x8FC7;&#x589E;&#x52A0;&#x6216;&#x5219;&#x5220;&#x9664;&#x8BE5;&#x5B57;&#x6BCD; </span>        cost<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span><span class="token function">min</span><span class="token punctuation">(</span>cost<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">,</span>C<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">+</span><span class="token function">min</span><span class="token punctuation">(</span>cost_err<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">,</span>cost_add<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x95F4;&#x63A5;&#x63A5;&#x901A;&#x8FC7;&#x5148;&#x53D8;&#x6362;&#x518D;&#x589E;&#x52A0;&#x6216;&#x5219;&#x5220;&#x9664;&#x8BE5;&#x5B57;&#x6BCD;</span>        cost<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span><span class="token function">min</span><span class="token punctuation">(</span>cost<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">,</span>cost_add<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">+</span>C<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x589E;&#x52A0;&#x8BE5;&#x5B57;&#x6BCD;&#x518D;&#x6539;&#x53D8;&#x5230;&#x9700;&#x8981;&#x7684;&#x5B57;&#x6BCD; </span>        <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> k<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>k<span class="token operator">&lt;</span><span class="token number">26</span><span class="token punctuation">;</span>k<span class="token operator">++</span><span class="token punctuation">)</span>          cost<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span><span class="token function">min</span><span class="token punctuation">(</span>cost<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">,</span>C<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">+</span>cost_add<span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token operator">+</span>C<span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x4E00;&#x8FB9;&#x589E;&#x52A0; &#x4E00;&#x8FB9;&#x53D8;&#x6362;&#x4E2D;&#x95F4;&#x5B57;&#x6BCD; </span>    <span class="token punctuation">}</span><span class="token punctuation">}</span><span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>   <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%s&quot;</span><span class="token punctuation">,</span>str<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token keyword">int</span> m<span class="token punctuation">,</span>x<span class="token punctuation">;</span>    <span class="token keyword">char</span> in<span class="token punctuation">[</span><span class="token number">10</span><span class="token punctuation">]</span><span class="token punctuation">;</span>    <span class="token keyword">char</span> a<span class="token punctuation">,</span>b<span class="token punctuation">;</span>    <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>m<span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>     <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">int</span> i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;</span>m<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span>        <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%s&quot;</span><span class="token punctuation">,</span>in<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token function">getchar</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        <span class="token keyword">if</span><span class="token punctuation">(</span>in<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">==</span><span class="token string">&apos;a&apos;</span><span class="token punctuation">)</span><span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%c %d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>a<span class="token punctuation">,</span><span class="token operator">&amp;</span>x<span class="token punctuation">)</span><span class="token punctuation">,</span>cost_add<span class="token punctuation">[</span>a<span class="token operator">-</span><span class="token string">&apos;a&apos;</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token function">min</span><span class="token punctuation">(</span>cost_add<span class="token punctuation">[</span>a<span class="token operator">-</span><span class="token string">&apos;a&apos;</span><span class="token punctuation">]</span><span class="token punctuation">,</span><span class="token punctuation">(</span>LL<span class="token punctuation">)</span>x<span class="token punctuation">)</span><span class="token punctuation">;</span>        <span class="token keyword">if</span><span class="token punctuation">(</span>in<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">==</span><span class="token string">&apos;e&apos;</span><span class="token punctuation">)</span><span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%c %d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>a<span class="token punctuation">,</span><span class="token operator">&amp;</span>x<span class="token punctuation">)</span><span class="token punctuation">,</span>cost_err<span class="token punctuation">[</span>a<span class="token operator">-</span><span class="token string">&apos;a&apos;</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token function">min</span><span class="token punctuation">(</span>cost_err<span class="token punctuation">[</span>a<span class="token operator">-</span><span class="token string">&apos;a&apos;</span><span class="token punctuation">]</span><span class="token punctuation">,</span><span class="token punctuation">(</span>LL<span class="token punctuation">)</span>x<span class="token punctuation">)</span><span class="token punctuation">;</span>        <span class="token keyword">if</span><span class="token punctuation">(</span>in<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">==</span><span class="token string">&apos;c&apos;</span><span class="token punctuation">)</span><span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%c %c %d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>a<span class="token punctuation">,</span><span class="token operator">&amp;</span>b<span class="token punctuation">,</span><span class="token operator">&amp;</span>x<span class="token punctuation">)</span><span class="token punctuation">,</span>C<span class="token punctuation">[</span>a<span class="token operator">-</span><span class="token string">&apos;a&apos;</span><span class="token punctuation">]</span><span class="token punctuation">[</span>b<span class="token operator">-</span><span class="token string">&apos;a&apos;</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token function">min</span><span class="token punctuation">(</span>C<span class="token punctuation">[</span>a<span class="token operator">-</span><span class="token string">&apos;a&apos;</span><span class="token punctuation">]</span><span class="token punctuation">[</span>b<span class="token operator">-</span><span class="token string">&apos;a&apos;</span><span class="token punctuation">]</span><span class="token punctuation">,</span><span class="token punctuation">(</span>LL<span class="token punctuation">)</span>x<span class="token punctuation">)</span><span class="token punctuation">;</span><pre><code>&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;Floyd&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;//&amp;#x5F17;&amp;#x6D1B;&amp;#x4F0A;&amp;#x5FB7;&amp;#x5EFA;&amp;#x7ACB;&amp;#x82B1;&amp;#x8D39;&amp;#x8868; &lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;int&lt;/span&gt; len&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;strlen&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;str&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;int&lt;/span&gt; i&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;len&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;i&lt;span class=&quot;token operator&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;i&lt;span class=&quot;token operator&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;int&lt;/span&gt; j&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;i&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;j&lt;span class=&quot;token operator&quot;&gt;&amp;lt;=&lt;/span&gt;len&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;j&lt;span class=&quot;token operator&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;    dp&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;INF&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;str&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt;str&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; dp&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;dp&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token number&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;//&amp;#x76F8;&amp;#x540C;&amp;#x5219;&amp;#x4E0D;&amp;#x82B1;&amp;#x8D39; &lt;/span&gt;    dp&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;min&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;dp&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;dp&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;cost&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;str&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;apos;a&amp;apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;//&amp;#x5904;&amp;#x7406;&amp;#x5DE6;&amp;#x8FB9; &lt;/span&gt;    dp&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;min&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;dp&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;dp&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token number&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;cost&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;str&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;apos;a&amp;apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;//&amp;#x5904;&amp;#x7406;&amp;#x53F3;&amp;#x8FB9; &lt;/span&gt;    dp&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;min&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;dp&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;dp&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token number&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;min&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;C&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;str&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;apos;a&amp;apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;str&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;apos;a&amp;apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;C&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;str&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;apos;a&amp;apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;str&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;apos;a&amp;apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;token comment&quot; spellcheck=&quot;true&quot;&gt;//&amp;#x4E24;&amp;#x8FB9;&amp;#x540C;&amp;#x65F6;&amp;#x53D8;&amp;#x6362;&amp;#x4E2D;&amp;#x5B57;&amp;#x6BCD; &lt;/span&gt;    &lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;int&lt;/span&gt; k&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;k&lt;span class=&quot;token operator&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;26&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;k&lt;span class=&quot;token operator&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;        dp&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;min&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;dp&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;dp&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token number&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;C&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;str&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;apos;a&amp;apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;k&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;C&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;str&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;j&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;apos;a&amp;apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;k&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;dp&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;len&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt;INF&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; cout&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;quot;-1&amp;quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;endl&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; cout&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;dp&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;len&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;endl&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;</code></pre><p><span class="token punctuation">}</span><br></p></code></pre><p></p><p></p></div> <p></p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;  &lt;blockquote&gt;   &lt;h2&gt;&amp;#x9898;&amp;#x76EE;&amp;#x63CF;&amp;#x8FF0;&lt;/h2&gt;   &lt;p&gt;&amp;#x725B;&amp;#x725B;&amp;#x559C;&amp;#x6B22;&amp;#x56DE;&amp;#x6587;&amp;#x4E32;&amp;#xFF
      
    
    </summary>
    
      <category term="程序设计" scheme="https://fivecc.cn/categories/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/"/>
    
    
      <category term="ACM" scheme="https://fivecc.cn/tags/ACM/"/>
    
      <category term="算法" scheme="https://fivecc.cn/tags/%E7%AE%97%E6%B3%95/"/>
    
  </entry>
  
  <entry>
    <title>sdut3565Feedthemonkey(有限制(2)dp)</title>
    <link href="https://fivecc.cn/sdut3565feedthemonkey-you-xian-zhi-2-dp.html"/>
    <id>https://fivecc.cn/sdut3565feedthemonkey-you-xian-zhi-2-dp.html</id>
    <published>2019-05-22T03:00:00.000Z</published>
    <updated>2021-01-07T07:00:44.810Z</updated>
    
    <content type="html"><![CDATA[<p>1642: &#x9898;&#x76EE; D Feed the monkey<br> &#x9898;&#x76EE;&#x63CF;&#x8FF0;</p>  <p>&#x7231;&#x4E3D;&#x4E1D;&#x6709;&#x4E00;&#x53EA;&#x7334;&#x5B50;&#xFF0C;&#x5979;&#x5FC5;&#x987B;&#x6BCF;&#x5929;&#x7ED9;&#x7334;&#x5B50;&#x5582;&#x6C34;&#x679C;&#x3002;&#x5979;&#x6709;&#x4E09;&#x79CD;&#x6C34;&#x679C;&#xFF0C;&#x9999;&#x8549;&#xFF0C;&#x6843;&#x5B50;&#x548C;&#x82F9;&#x679C;&#x3002;&#x6BCF;&#x5929;&#xFF0C;&#x5979;&#x90FD;&#x4F1A;&#x9009;&#x62E9;&#x4E09;&#x5206;&#x4E4B;&#x4E00;&#xFF0C;</p>  <p>&#x7136;&#x540E;&#x9009;&#x62E9;&#x5176;&#x4E2D;&#x4E00;&#x79CD;&#x5582;&#x7334;&#x5B50;&#x3002;&#x4F46;&#x662F;&#x7334;&#x5B50;&#x662F;&#x5F88;&#x6311;&#x5254;&#x7684;&#xFF0C;&#x5B83;&#x4E0D;&#x5E0C;&#x671B;&#x9999;&#x8549;&#x8FDE;&#x7EED;&#x5403;&#x8D85;&#x8FC7;D1&#x5929;&#xFF0C;&#x6843;&#x5B50;&#x8FDE;&#x7EED;&#x8D85;&#x8FC7;&#x5403;D2&#x5929;&#xFF0C;&#x6216;&#x82F9;&#x679C;&#x8FDE;&#x7EED;&#x5403;D3&#x5929;&#x4EE5;&#x4E0A;&#x3002;&#x73B0;&#x5728;&#x7231;&#x4E3D;&#x4E1D;&#x6709;N1&#x9999;&#x8549;&#xFF0C;N2&#x6843;&#x5B50;&#x548C;N3&#x3002;&#x82F9;&#x679C;&#xFF0C;&#x8BF7;&#x5E2E;&#x5979;&#x8BA1;&#x7B97;&#x4E00;&#x4E0B;&#x5582;&#x7334;&#x5B50;&#x7684;&#x8BA1;&#x5212;&#x3002;</p>  <p>&#x73B0;&#x5728;&#x7231;&#x4E3D;&#x4E1D;&#x6709;N1&#x9999;&#x8549;&#xFF0C;N2&#x6843;&#x5B50;&#x548C;N3&#x3002;&#x82F9;&#x679C;&#xFF0C;&#x8BF7;&#x5E2E;&#x5979;&#x8BA1;&#x7B97;&#x4E00;&#x4E0B;&#x5582;&#x7334;&#x5B50;&#x7684;&#x8BA1;&#x5212;&#x3002;</p>  <p>&#x8F93;&#x5165;</p>  <p>&#x591A;&#x4E2A;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x3002;&#x7B2C;&#x4E00;&#x884C;&#x5305;&#x542B;&#x4E00;&#x4E2A;&#x6574;&#x6570;T (T&lt;=20)&#xFF0C;&#x8868;&#x793A;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x7684;&#x6570;&#x91CF;&#x3002;</p>  <p>&#x6BCF;&#x4E2A;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x662F;&#x4E00;&#x4E2A;&#x5305;&#x542B;6&#x4E2A;&#x6574;&#x6570;N1&#x3001;N2&#x3001;N3&#x3001;D1&#x3001;D2&#x3001;D3 (N1&#x3001;N2&#x3001;N3&#x3001;D1&#x3001;D2&#x3001;D3&lt;=50)&#x3002;</p>  <p>&#x8F93;&#x51FA;</p>  <p>&#x8F93;&#x51FA;&#x4E00;&#x884C;&#x3002;&#x5728;(N1+N2+N3)&#x5929;&#x5185;&#x5582;&#x517B;&#x7334;&#x5B50;&#x7684;&#x8BA1;&#x5212;&#x6570;&#x76EE;&#x3002;&#x7B54;&#x6848;&#x592A;&#x5927;&#x4E86;&#xFF0C;&#x6240;&#x4EE5;&#x4F60;&#x5E94;&#x8BE5;&#x5BF9;1000000007&#x53D6;&#x6A21;&#x3002;</p>  <p>&#x6837;&#x4F8B;&#x8F93;&#x5165;<br> 1<br> 2 1 1 1 1 1</p>  <p>&#x6837;&#x4F8B;&#x8F93;&#x51FA;<br> 6</p>  <pre class=" language-c"><code class="language-c"><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;stdio.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;string.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">define</span> N 51</span><span class="token macro property">#<span class="token directive keyword">define</span> MOD 1000000007</span><span class="token macro property">#<span class="token directive keyword">define</span> min(a,b) a&gt;b?b:a</span><span class="token keyword">typedef</span> <span class="token keyword">long</span> <span class="token keyword">long</span> ll<span class="token punctuation">;</span><span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>  <span class="token keyword">int</span> T<span class="token punctuation">,</span>n1<span class="token punctuation">,</span>n2<span class="token punctuation">,</span>n3<span class="token punctuation">,</span>x1<span class="token punctuation">,</span>x2<span class="token punctuation">,</span>x3<span class="token punctuation">;</span>   <span class="token keyword">long</span> <span class="token keyword">int</span> dp<span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">4</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyword">int</span> tem<span class="token punctuation">,</span>i<span class="token punctuation">,</span>j<span class="token punctuation">,</span>k<span class="token punctuation">,</span>s<span class="token punctuation">;</span>    <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>T<span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token keyword">while</span><span class="token punctuation">(</span>T<span class="token operator">--</span><span class="token punctuation">)</span>    <span class="token punctuation">{</span> ll ans<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>        <span class="token function">memset</span><span class="token punctuation">(</span>dp<span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token keyword">sizeof</span><span class="token punctuation">(</span>dp<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>     <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d%d%d%d%d%d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>n1<span class="token punctuation">,</span><span class="token operator">&amp;</span>n2<span class="token punctuation">,</span><span class="token operator">&amp;</span>n3<span class="token punctuation">,</span><span class="token operator">&amp;</span>x1<span class="token punctuation">,</span><span class="token operator">&amp;</span>x2<span class="token punctuation">,</span><span class="token operator">&amp;</span>x3<span class="token punctuation">)</span><span class="token punctuation">;</span>            <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span>n1<span class="token punctuation">;</span>i<span class="token operator">&gt;=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">--</span><span class="token punctuation">)</span>            <span class="token keyword">for</span><span class="token punctuation">(</span>j<span class="token operator">=</span>n2<span class="token punctuation">;</span>j<span class="token operator">&gt;=</span><span class="token number">0</span><span class="token punctuation">;</span>j<span class="token operator">--</span><span class="token punctuation">)</span>            <span class="token keyword">for</span><span class="token punctuation">(</span>k<span class="token operator">=</span>n3<span class="token punctuation">;</span>k<span class="token operator">&gt;=</span><span class="token number">0</span><span class="token punctuation">;</span>k<span class="token operator">--</span><span class="token punctuation">)</span>            <span class="token punctuation">{</span>   tem<span class="token operator">=</span><span class="token function">min</span><span class="token punctuation">(</span>i<span class="token punctuation">,</span>x1<span class="token punctuation">)</span><span class="token punctuation">;</span>                <span class="token keyword">for</span><span class="token punctuation">(</span>s<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>s<span class="token operator">&lt;=</span>tem<span class="token punctuation">;</span>s<span class="token operator">++</span><span class="token punctuation">)</span>                 <span class="token keyword">if</span><span class="token punctuation">(</span>i<span class="token operator">==</span>n1<span class="token operator">&amp;&amp;</span>j<span class="token operator">==</span>n2<span class="token operator">&amp;&amp;</span>k<span class="token operator">==</span>n3<span class="token punctuation">)</span>dp<span class="token punctuation">[</span>i<span class="token operator">-</span>s<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">%</span>MOD<span class="token punctuation">;</span>                 <span class="token keyword">else</span> dp<span class="token punctuation">[</span>i<span class="token operator">-</span>s<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>i<span class="token operator">-</span>s<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token operator">+</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token operator">+</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">%</span>MOD<span class="token punctuation">)</span><span class="token operator">%</span>MOD<span class="token punctuation">;</span>                 tem<span class="token operator">=</span><span class="token function">min</span><span class="token punctuation">(</span>j<span class="token punctuation">,</span>x2<span class="token punctuation">)</span><span class="token punctuation">;</span>                <span class="token keyword">for</span><span class="token punctuation">(</span>s<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>s<span class="token operator">&lt;=</span>tem<span class="token punctuation">;</span>s<span class="token operator">++</span><span class="token punctuation">)</span>                 <span class="token keyword">if</span><span class="token punctuation">(</span>i<span class="token operator">==</span>n1<span class="token operator">&amp;&amp;</span>j<span class="token operator">==</span>n2<span class="token operator">&amp;&amp;</span>k<span class="token operator">==</span>n3<span class="token punctuation">)</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token operator">-</span>s<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">%</span>MOD<span class="token punctuation">;</span>                 <span class="token keyword">else</span> dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token operator">-</span>s<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token operator">-</span>s<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token operator">+</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token operator">+</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">%</span>MOD<span class="token punctuation">)</span><span class="token operator">%</span>MOD<span class="token punctuation">;</span>                tem<span class="token operator">=</span><span class="token function">min</span><span class="token punctuation">(</span>k<span class="token punctuation">,</span>x3<span class="token punctuation">)</span><span class="token punctuation">;</span>                <span class="token keyword">for</span><span class="token punctuation">(</span>s<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>s<span class="token operator">&lt;=</span>tem<span class="token punctuation">;</span>s<span class="token operator">++</span><span class="token punctuation">)</span>                 <span class="token keyword">if</span><span class="token punctuation">(</span>i<span class="token operator">==</span>n1<span class="token operator">&amp;&amp;</span>j<span class="token operator">==</span>n2<span class="token operator">&amp;&amp;</span>k<span class="token operator">==</span>n3<span class="token punctuation">)</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token operator">-</span>s<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">]</span><span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">%</span>MOD<span class="token punctuation">;</span>                 <span class="token keyword">else</span> dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token operator">-</span>s<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token operator">-</span>s<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">]</span><span class="token operator">+</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token operator">+</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">%</span>MOD<span class="token punctuation">)</span><span class="token operator">%</span>MOD<span class="token punctuation">;</span>            <span class="token punctuation">}</span>            ans<span class="token operator">=</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token operator">+</span>dp<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token operator">+</span>dp<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">%</span>MOD<span class="token punctuation">;</span>            <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%lld\n&quot;</span><span class="token punctuation">,</span>ans<span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token punctuation">}</span>    <span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span><span class="token punctuation">}</span></code></pre><pre class=" language-c"><code class="language-c"><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;stdio.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;string.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">define</span> N 51</span><span class="token macro property">#<span class="token directive keyword">define</span> MOD 1000000007</span><span class="token keyword">typedef</span> <span class="token keyword">long</span> <span class="token keyword">long</span> ll<span class="token punctuation">;</span><span class="token keyword">int</span> vis<span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token keyword">int</span> x1<span class="token punctuation">,</span>x2<span class="token punctuation">,</span>x3<span class="token punctuation">,</span>tem<span class="token punctuation">;</span><span class="token keyword">int</span> <span class="token function">DFS</span><span class="token punctuation">(</span><span class="token keyword">int</span> n1<span class="token punctuation">,</span><span class="token keyword">int</span> n2<span class="token punctuation">,</span><span class="token keyword">int</span> n3<span class="token punctuation">,</span><span class="token keyword">int</span> cot<span class="token punctuation">,</span><span class="token keyword">int</span> lost<span class="token punctuation">)</span><span class="token punctuation">{</span>        <span class="token keyword">if</span><span class="token punctuation">(</span>cot<span class="token operator">==</span><span class="token number">0</span><span class="token operator">||</span>n1<span class="token operator">&lt;</span><span class="token number">0</span><span class="token operator">||</span>n2<span class="token operator">&lt;</span><span class="token number">0</span><span class="token operator">||</span>n3<span class="token operator">&lt;</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span>    <span class="token keyword">if</span><span class="token punctuation">(</span>vis<span class="token punctuation">[</span>n1<span class="token punctuation">]</span><span class="token punctuation">[</span>n2<span class="token punctuation">]</span><span class="token punctuation">[</span>n3<span class="token punctuation">]</span><span class="token punctuation">[</span>cot<span class="token punctuation">]</span><span class="token punctuation">[</span>lost<span class="token punctuation">]</span><span class="token operator">!=</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token keyword">return</span> vis<span class="token punctuation">[</span>n1<span class="token punctuation">]</span><span class="token punctuation">[</span>n2<span class="token punctuation">]</span><span class="token punctuation">[</span>n3<span class="token punctuation">]</span><span class="token punctuation">[</span>cot<span class="token punctuation">]</span><span class="token punctuation">[</span>lost<span class="token punctuation">]</span><span class="token punctuation">;</span>    <span class="token keyword">if</span><span class="token punctuation">(</span>n1<span class="token operator">+</span>n2<span class="token operator">+</span>n3<span class="token operator">==</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token keyword">return</span> vis<span class="token punctuation">[</span>n1<span class="token punctuation">]</span><span class="token punctuation">[</span>n2<span class="token punctuation">]</span><span class="token punctuation">[</span>n3<span class="token punctuation">]</span><span class="token punctuation">[</span>cot<span class="token punctuation">]</span><span class="token punctuation">[</span>lost<span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>     ll ans<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token keyword">int</span> t<span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token punctuation">{</span><span class="token number">0</span><span class="token punctuation">}</span><span class="token punctuation">;</span>t<span class="token punctuation">[</span>lost<span class="token punctuation">]</span><span class="token operator">=</span>cot<span class="token punctuation">;</span>     <span class="token keyword">if</span><span class="token punctuation">(</span>t<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">&lt;</span>x1<span class="token punctuation">)</span>ans<span class="token operator">=</span><span class="token function">DFS</span><span class="token punctuation">(</span>n1<span class="token number">-1</span><span class="token punctuation">,</span>n2<span class="token punctuation">,</span>n3<span class="token punctuation">,</span>t<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token operator">%</span>MOD<span class="token punctuation">;</span>     <span class="token keyword">if</span><span class="token punctuation">(</span>t<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token operator">&lt;</span>x2<span class="token punctuation">)</span>ans<span class="token operator">=</span><span class="token punctuation">(</span>ans<span class="token operator">+</span><span class="token function">DFS</span><span class="token punctuation">(</span>n1<span class="token punctuation">,</span>n2<span class="token number">-1</span><span class="token punctuation">,</span>n3<span class="token punctuation">,</span>t<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token operator">%</span>MOD<span class="token punctuation">;</span>     <span class="token keyword">if</span><span class="token punctuation">(</span>t<span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token operator">&lt;</span>x3<span class="token punctuation">)</span>ans<span class="token operator">=</span><span class="token punctuation">(</span>ans<span class="token operator">+</span><span class="token function">DFS</span><span class="token punctuation">(</span>n1<span class="token punctuation">,</span>n2<span class="token punctuation">,</span>n3<span class="token number">-1</span><span class="token punctuation">,</span>t<span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token operator">%</span>MOD<span class="token punctuation">;</span>    <span class="token keyword">return</span> vis<span class="token punctuation">[</span>n1<span class="token punctuation">]</span><span class="token punctuation">[</span>n2<span class="token punctuation">]</span><span class="token punctuation">[</span>n3<span class="token punctuation">]</span><span class="token punctuation">[</span>cot<span class="token punctuation">]</span><span class="token punctuation">[</span>lost<span class="token punctuation">]</span><span class="token operator">=</span>ans<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>  <span class="token keyword">int</span> T<span class="token punctuation">,</span> n1<span class="token punctuation">,</span>n2<span class="token punctuation">,</span>n3<span class="token punctuation">;</span>    <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>T<span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token keyword">while</span><span class="token punctuation">(</span>T<span class="token operator">--</span><span class="token punctuation">)</span>    <span class="token punctuation">{</span> ll ans<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>    <span class="token function">memset</span><span class="token punctuation">(</span>vis<span class="token punctuation">,</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token keyword">sizeof</span><span class="token punctuation">(</span>vis<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>         <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d%d%d%d%d%d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>n1<span class="token punctuation">,</span><span class="token operator">&amp;</span>n2<span class="token punctuation">,</span><span class="token operator">&amp;</span>n3<span class="token punctuation">,</span><span class="token operator">&amp;</span>x1<span class="token punctuation">,</span><span class="token operator">&amp;</span>x2<span class="token punctuation">,</span><span class="token operator">&amp;</span>x3<span class="token punctuation">)</span><span class="token punctuation">;</span>         ans<span class="token operator">=</span><span class="token function">DFS</span><span class="token punctuation">(</span>n1<span class="token number">-1</span><span class="token punctuation">,</span>n2<span class="token punctuation">,</span>n3<span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token operator">%</span>MOD<span class="token punctuation">;</span>         ans<span class="token operator">=</span><span class="token punctuation">(</span>ans<span class="token operator">+</span><span class="token function">DFS</span><span class="token punctuation">(</span>n1<span class="token punctuation">,</span>n2<span class="token number">-1</span><span class="token punctuation">,</span>n3<span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token operator">%</span>MOD<span class="token punctuation">;</span>         ans<span class="token operator">=</span><span class="token punctuation">(</span>ans<span class="token operator">+</span><span class="token function">DFS</span><span class="token punctuation">(</span>n1<span class="token punctuation">,</span>n2<span class="token punctuation">,</span>n3<span class="token number">-1</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token operator">%</span>MOD<span class="token punctuation">;</span>            <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%lld\n&quot;</span><span class="token punctuation">,</span>ans<span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token punctuation">}</span>    <span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span><span class="token punctuation">}</span></code></pre>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;1642: &amp;#x9898;&amp;#x76EE; D Feed the monkey&lt;br&gt; &amp;#x9898;&amp;#x76EE;&amp;#x63CF;&amp;#x8FF0;&lt;/p&gt;  &lt;p&gt;&amp;#x7231;&amp;#x4E3D;&amp;#x4E1D;&amp;#x6709;&amp;#x4E00;&amp;#x53EA;&amp;#x
      
    
    </summary>
    
      <category term="算法" scheme="https://fivecc.cn/categories/%E7%AE%97%E6%B3%95/"/>
    
    
      <category term="算法" scheme="https://fivecc.cn/tags/%E7%AE%97%E6%B3%95/"/>
    
      <category term="动态规划" scheme="https://fivecc.cn/tags/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92/"/>
    
  </entry>
  
  <entry>
    <title>蓝桥杯历届试题分考场(DFS）</title>
    <link href="https://fivecc.cn/lan-qiao-bei-li-jie-shi-ti-fen-kao-chang-dfs.html"/>
    <id>https://fivecc.cn/lan-qiao-bei-li-jie-shi-ti-fen-kao-chang-dfs.html</id>
    <published>2019-05-22T03:00:00.000Z</published>
    <updated>2021-01-07T07:00:45.227Z</updated>
    
    <content type="html"><![CDATA[<p>   </p><h2><a id="_1874_2017_2"></a>&#x95EE;&#x9898; 1874: [&#x84DD;&#x6865;&#x676F;][2017&#x5E74;&#x7B2C;&#x516B;&#x5C4A;&#x771F;&#x9898;]&#x5206;&#x8003;&#x573A;</h2>  <blockquote>   <p>&#x65F6;&#x95F4;&#x9650;&#x5236;: 1Sec &#x5185;&#x5B58;&#x9650;&#x5236;: 128MB &#x63D0;&#x4EA4;: 62 &#x89E3;&#x51B3;: 12</p>   <p>&#x9898;&#x76EE;&#x63CF;&#x8FF0;<br> n&#x4E2A;&#x4EBA;&#x53C2;&#x52A0;&#x67D0;&#x9879;&#x7279;&#x6B8A;&#x8003;&#x8BD5;&#x3002;<br> &#x4E3A;&#x4E86;&#x516C;&#x5E73;&#xFF0C;&#x8981;&#x6C42;&#x4EFB;&#x4F55;&#x4E24;&#x4E2A;&#x8BA4;&#x8BC6;&#x7684;&#x4EBA;&#x4E0D;&#x80FD;&#x5206;&#x5728;&#x540C;&#x4E00;&#x4E2A;&#x8003;&#x573A;&#x3002;<br> &#x6C42;&#x662F;&#x5C11;&#x9700;&#x8981;&#x5206;&#x51E0;&#x4E2A;&#x8003;&#x573A;&#x624D;&#x80FD;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x3002;<br> &#x8F93;&#x5165;<br> &#x7B2C;&#x4E00;&#x884C;&#xFF0C;&#x4E00;&#x4E2A;&#x6574;&#x6570;n(1&lt;n&lt;100)&#xFF0C;&#x8868;&#x793A;&#x53C2;&#x52A0;&#x8003;&#x8BD5;&#x7684;&#x4EBA;&#x6570;&#x3002;<br> &#x7B2C;&#x4E8C;&#x884C;&#xFF0C;&#x4E00;&#x4E2A;&#x6574;&#x6570;m&#xFF0C;&#x8868;&#x793A;&#x63A5;&#x4E0B;&#x6765;&#x6709;m&#x884C;&#x6570;&#x636E;<br> &#x4EE5;&#x4E0B;m&#x884C;&#x6BCF;&#x884C;&#x7684;&#x683C;&#x5F0F;&#x4E3A;&#xFF1A;&#x4E24;&#x4E2A;&#x6574;&#x6570;a&#xFF0C;b&#xFF0C;&#x7528;&#x7A7A;&#x683C;&#x5206;&#x5F00; (1&lt;=a,b&lt;=n) &#x8868;&#x793A;&#x7B2C;a&#x4E2A;&#x4EBA;&#x4E0E;&#x7B2C;b&#x4E2A;&#x4EBA;&#x8BA4;&#x8BC6;&#x3002;<br> &#x8F93;&#x51FA;<br> &#x4E00;&#x884C;&#x4E00;&#x4E2A;&#x6574;&#x6570;&#xFF0C;&#x8868;&#x793A;&#x6700;&#x5C11;&#x5206;&#x51E0;&#x4E2A;&#x8003;&#x573A;&#x3002;<br> &#x6837;&#x4F8B;&#x8F93;&#x5165;<br> 5<br> 8<br> 1 2<br> 1 3<br> 1 4<br> 2 3<br> 2 4<br> 2 5<br> 3 4<br> 4 5<br> &#x6837;&#x4F8B;&#x8F93;&#x51FA;<br> 4</p>   <p>&#x601D;&#x8DEF;&#xFF1A;&#x53EF;&#x4EE5;&#x62BD;&#x8C61;&#x4E3A;&#x65E0;&#x5411;&#x56FE;&#x67D3;&#x8272;&#x95EE;&#x9898;&#x3002;&#x76F8;&#x90BB;&#x9876;&#x70B9;&#x4E0D;&#x80FD;&#x67D3;&#x76F8;&#x540C;&#x989C;&#x8272;&#xFF0C;&#x95EE;&#x81F3;&#x5C11;&#x8981;&#x7528;&#x591A;&#x5C11;&#x79CD;&#x989C;&#x8272;&#x3002;</p>   <p>&#x7528;DFS&#x641C;&#x641C;&#x641C;&#x3002;<br> &#x5047;&#x8BBE; n &#x4E2A;&#x4EBA;&#x9700;&#x8981; kcs &#x4E2A;&#x8003;&#x573A; &#xFF0C;&#x5148;&#x5728; kcs &#x4E2A;&#x8003;&#x573A; &#x5B89;&#x6392;n &#x4E2A;&#x4EBA; &#x5982;&#x679C;&#x5B89;&#x6392;&#x4E0D;&#x4E0B; &#x518D;&#x589E;&#x52A0;&#x8003;&#x573A;&#x6570;&#x3002;<br> &#x901A;&#x8FC7;DFS +&#x526A;&#x679D; &#x4ECE;&#x6240;&#x6709;&#x53EF;&#x80FD;&#x60C5;&#x51B5;&#x4E2D;&#x5F97;&#x5230;&#x6700;&#x5C0F;&#x8003;&#x573A;&#x6570;&#x3002;</p>  </blockquote>  <div><p></p><pre class=" language-c"><code class="language-c"><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;stdio.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;string.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">define</span> N 301</span><span class="token macro property">#<span class="token directive keyword">define</span> min(a,b) a&gt;b?b:a </span><span class="token keyword">int</span> gxb<span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x5173;&#x7CFB;&#x8868; </span><span class="token keyword">int</span> p<span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">// &#x623F;&#x95F4;&#x72B6;&#x6001; </span><span class="token keyword">int</span> num<span class="token operator">=</span>N<span class="token punctuation">,</span>n<span class="token punctuation">;</span><span class="token keyword">void</span> <span class="token function">DFS</span><span class="token punctuation">(</span><span class="token keyword">int</span> x<span class="token punctuation">,</span><span class="token keyword">int</span> kcs<span class="token punctuation">)</span><span class="token comment" spellcheck="true">//x &#x4EE3;&#x8868;&#x5F53;&#x524D;&#x5B89;&#x6392;&#x4E86;&#x591A;&#x5C11;&#x4E2A;&#x4EBA; kcs &#x4EE3;&#x8868;&#x8003;&#x573A;&#x6570;</span><span class="token punctuation">{</span>  <span class="token keyword">if</span><span class="token punctuation">(</span>kcs<span class="token operator">&gt;=</span>num<span class="token punctuation">)</span><span class="token keyword">return</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x526A;&#x5B50; </span>  <span class="token keyword">if</span><span class="token punctuation">(</span>x<span class="token operator">==</span>n<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">{</span>num<span class="token operator">=</span><span class="token function">min</span><span class="token punctuation">(</span>num<span class="token punctuation">,</span>kcs<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token keyword">return</span><span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token comment" spellcheck="true">//&#x5982;&#x679C;&#x5DF2;&#x7ECF;&#x5B89;&#x6392;&#x4E86;n&#x4E2A;&#x4EBA;&#xFF0C;&#x8FDB;&#x884C;&#x5224;&#x65AD; </span>     <span class="token keyword">int</span> j<span class="token punctuation">,</span>k<span class="token punctuation">;</span>    <span class="token keyword">for</span><span class="token punctuation">(</span>j<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>j<span class="token operator">&lt;=</span>kcs<span class="token punctuation">;</span>j<span class="token operator">++</span><span class="token punctuation">)</span><span class="token comment" spellcheck="true">//&#x679A;&#x4E3E;&#x8003;&#x573A;</span>   <span class="token punctuation">{</span> k<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>    <span class="token keyword">while</span><span class="token punctuation">(</span>p<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token operator">&amp;&amp;</span><span class="token operator">!</span>gxb<span class="token punctuation">[</span>x<span class="token punctuation">]</span><span class="token punctuation">[</span>p<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token punctuation">)</span>k<span class="token operator">++</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x627E;&#x5230;&#x4E00;&#x4E2A;&#x7A7A;&#x4F4D; &#x5E76;&#x4E14;&#x4E0E;&#x8BE5;&#x8003;&#x573A;&#x4EBA;&#x65E0;&#x5173;&#x7CFB; </span>    <span class="token keyword">if</span><span class="token punctuation">(</span>p<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token operator">==</span><span class="token number">0</span><span class="token punctuation">)</span>p<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token operator">=</span>x<span class="token punctuation">,</span><span class="token function">DFS</span><span class="token punctuation">(</span>x<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">,</span>kcs<span class="token punctuation">)</span><span class="token punctuation">,</span>p<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6EE1;&#x8DB3;&#x6761;&#x4EF6; &#x8FDB;&#x884C;&#x4E0B;&#x4E00;&#x8003;&#x751F; </span>   <span class="token punctuation">}</span>                                    <span class="token comment" spellcheck="true">//&#x56DE;&#x6EAF; </span>     p<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">=</span>x<span class="token punctuation">;</span>     <span class="token function">DFS</span><span class="token punctuation">(</span>x<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">,</span>kcs<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">// &#x5982;&#x679C;&#x6240;&#x6709;&#x623F;&#x95F4;&#x90FD;&#x4E0D;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6; &#x589E;&#x52A0;&#x623F;&#x95F4; </span>     p<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x56DE;&#x6EAF; </span><span class="token punctuation">}</span><span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>    <span class="token keyword">int</span> m<span class="token punctuation">,</span>i<span class="token punctuation">,</span>s1<span class="token punctuation">,</span>s2<span class="token punctuation">;</span>    <span class="token function">memset</span><span class="token punctuation">(</span>gxb<span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token keyword">sizeof</span><span class="token punctuation">(</span>gxb<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token function">memset</span><span class="token punctuation">(</span>p<span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token keyword">sizeof</span><span class="token punctuation">(</span>p<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d\n%d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>n<span class="token punctuation">,</span><span class="token operator">&amp;</span>m<span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>m<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>    <span class="token punctuation">{</span> <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d%d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>s1<span class="token punctuation">,</span><span class="token operator">&amp;</span>s2<span class="token punctuation">)</span><span class="token punctuation">;</span>     gxb<span class="token punctuation">[</span>s1<span class="token punctuation">]</span><span class="token punctuation">[</span>s2<span class="token punctuation">]</span><span class="token operator">=</span>gxb<span class="token punctuation">[</span>s2<span class="token punctuation">]</span><span class="token punctuation">[</span>s1<span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x5EFA;&#x5173;&#x7CFB; </span>    <span class="token punctuation">}</span>      <span class="token function">DFS</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%d\n&quot;</span><span class="token punctuation">,</span>num<span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span><span class="token punctuation">}</span><p></p></code></pre><p></p><p></p></div>  <br> &#x9898;&#x76EE;&#x6D4B;&#x8BD5;&#x94FE;&#x63A5;&#xFF1A;<a href="http://www.dotcpp.com/oj/problem1874.html" target="_blank" rel="noopener">http://www.dotcpp.com/oj/problem1874.html</a><p></p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;   &lt;/p&gt;&lt;h2&gt;&lt;a id=&quot;_1874_2017_2&quot;&gt;&lt;/a&gt;&amp;#x95EE;&amp;#x9898; 1874: [&amp;#x84DD;&amp;#x6865;&amp;#x676F;][2017&amp;#x5E74;&amp;#x7B2C;&amp;#x516B;&amp;#x5C4A;&amp;#x771F;&amp;#x9898
      
    
    </summary>
    
      <category term="算法" scheme="https://fivecc.cn/categories/%E7%AE%97%E6%B3%95/"/>
    
    
      <category term="算法" scheme="https://fivecc.cn/tags/%E7%AE%97%E6%B3%95/"/>
    
      <category term="深搜" scheme="https://fivecc.cn/tags/%E6%B7%B1%E6%90%9C/"/>
    
  </entry>
  
  <entry>
    <title>sdut3562Proxy(迪杰斯特拉+反向建树)</title>
    <link href="https://fivecc.cn/sdut3562proxy-di-jie-si-te-la-fan-xiang-jian-shu.html"/>
    <id>https://fivecc.cn/sdut3562proxy-di-jie-si-te-la-fan-xiang-jian-shu.html</id>
    <published>2019-05-22T03:00:00.000Z</published>
    <updated>2021-01-07T07:00:44.937Z</updated>
    
    <content type="html"><![CDATA[<p>   </p><p><a href="http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/3562.html" target="_blank" rel="noopener">http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/3562.html</a> <br> 1640: &#x9898;&#x76EE; B Proxy <br> &#x65F6;&#x95F4;&#x9650;&#x5236;: 1 Sec &#x5185;&#x5B58;&#x9650;&#x5236;: 128 MB <br> &#x63D0;&#x4EA4;: 5 &#x89E3;&#x51B3;: 2 <br> [&#x63D0;&#x4EA4;][&#x72B6;&#x6001;][&#x8BA8;&#x8BBA;&#x7248;] [Edit] [TestData] <br> &#x9898;&#x76EE;&#x63CF;&#x8FF0;</p>  <p>&#x7531;&#x4E8E;GFW (Great Firewall)&#xFF0C;&#x6211;&#x4EEC;&#x4E0D;&#x80FD;&#x76F4;&#x63A5;&#x8BBF;&#x95EE;&#x5F88;&#x591A;&#x7F51;&#x7AD9;&#xFF0C;&#x5982;Facebook&#x3001;Twitter&#x3001;YouTube&#x7B49;&#xFF0C;</p>  <p>&#x4F46;&#x5728;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x548C;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x7684;&#x5E2E;&#x52A9;&#x4E0B;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x5F88;&#x5BB9;&#x6613;&#x5730;&#x8BBF;&#x95EE;&#x8FD9;&#x4E9B;&#x7F51;&#x7AD9;&#x3002;</p>  <p>&#x60A8;&#x6709;&#x591A;&#x4E2A;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x7684;&#x5217;&#x8868;&#xFF0C;&#x5176;&#x4E2D;&#x4E00;&#x4E9B;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x8FDE;&#x63A5;&#xFF0C;&#x800C;&#x53E6;&#x4E00;&#x4E9B;&#x5219;&#x4E0D;&#x80FD;&#x3002;</p>  <p>&#x4F46;&#x662F;&#x60A8;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5176;&#x4ED6;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x901A;&#x8FC7;&#x5355;&#x5411;&#x8FDE;&#x63A5;&#x8BBF;&#x95EE;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x3002;&#x6211;&#x4EEC;&#x90FD;&#x77E5;&#x9053;&#xFF0C;&#x7F51;&#x7EDC;&#x8BBF;&#x95EE;&#x7684;&#x6EDE;&#x540E;&#x5C06;&#x51B3;&#x5B9A;&#x6211;&#x4EEC;&#x5BF9;&#x8BBF;&#x95EE;&#x7684;&#x611F;&#x53D7;&#x3002;</p>  <p>&#x4F60;&#x6709;&#x4E00;&#x4E2A;&#x975E;&#x5E38;&#x667A;&#x80FD;&#x7684;&#x4EE3;&#x7406;&#x8F6F;&#x4EF6;&#xFF0C;&#x4E00;&#x65E6;&#x4F60;&#x9009;&#x62E9;&#x4E86;&#x4E00;&#x4E2A;&#x53EF;&#x76F4;&#x63A5;&#x8BBF;&#x95EE;&#x7684;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x4F60;&#x5C31;&#x4F1A;&#x53D1;&#x73B0;&#x4F60;&#x53EF;&#x4EE5;&#x627E;&#x5230;&#x6700;&#x6162;&#x7684;&#x65B9;&#x6CD5;&#x5230;&#x8FBE;&#x7F51;&#x7AD9;&#x3002;</p>  <p>&#x4F60;&#x77E5;&#x9053;&#x6BCF;&#x4E00;&#x4E2A;&#x8054;&#x7CFB;&#x7684;&#x6EDE;&#x540E;&#x3002;&#x4F60;&#x8BBF;&#x95EE;&#x7684;&#x6EDE;&#x540E;&#x662F;&#x4F60;&#x6574;&#x4E2A;&#x8054;&#x7CFB;&#x7684;&#x5168;&#x90E8;&#x6EDE;&#x540E;&#x3002;&#x60A8;&#x5E0C;&#x671B;&#x6700;&#x5C0F;&#x5316;&#x8BBF;&#x95EE;&#x5EF6;&#x8FDF;&#xFF0C;&#x60A8;&#x5C06;&#x9009;&#x62E9;&#x54EA;&#x4E2A;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;?</p>  <p>&#x8F93;&#x5165;</p>  <p>&#x8F93;&#x5165;&#x591A;&#x4E2A;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#xFF0C; </p>  <p>&#x7B2C;&#x4E00;&#x884C;&#x662F;&#x6574;&#x6570;T (T &lt;= 100)&#xFF0C;&#x8868;&#x793A;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x7684;&#x6570;&#x91CF;&#x3002; </p>  <p>&#x6BCF;&#x4E2A;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x7684;&#x7B2C;&#x4E00;&#x884C;&#x662F;&#x4E24;&#x4E2A;&#x6574;&#x6570;N (0 &lt;= N &lt;= 1000)&#xFF0C; M (0 &lt;= M &lt;= 20000)&#x3002; </p>  <p>N&#x662F;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x7684;&#x6570;&#x91CF;(&#x4ECE;1&#x5230;N)&#x3002;0&#x662F;&#x4F60;&#x7684;&#x7535;&#x8111;&#x7684;&#x6807;&#x7B7E;&#xFF0C;(N+1)&#x662F;&#x76EE;&#x6807;&#x7F51;&#x7AD9;&#x670D;&#x52A1;&#x5668;&#x7684;&#x6807;&#x7B7E;&#x3002; </p>  <p>&#x7136;&#x540E;M&#x884C;&#xFF0C;&#x6BCF;&#x4E00;&#x884C;&#x5305;&#x542B;&#x4E09;&#x4E2A;u, v, w (0 &lt;= u, v &lt;= N + 1, 1 &lt;= w &lt;= 1000)&#xFF0C;&#x8868;&#x793A;u&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x8FDE;&#x63A5;&#x5230;v&#xFF0C;&#x6EDE;&#x540E;&#x662F;w&#x3002;</p>  <p>&#x8F93;&#x51FA;</p>  <p>&#x5BF9;&#x4E8E;&#x6BCF;&#x4E2A;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#xFF0C;&#x60A8;&#x5C06;&#x9009;&#x62E9;&#x76F4;&#x63A5;&#x8FDE;&#x63A5;&#x7684;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x7684;&#x4E00;&#x4E2A;&#x6574;&#x6570;&#x3002;&#x60A8;&#x53EA;&#x80FD;&#x9009;&#x62E9;&#x76F4;&#x63A5;&#x4ECE;&#x60A8;&#x7684;&#x8BA1;&#x7B97;&#x673A;&#x8FDE;&#x63A5;&#x7684;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x3002;</p>  <p>&#x5982;&#x679C;&#x6709;&#x591A;&#x4E2A;&#x9009;&#x62E9;&#xFF0C;&#x60A8;&#x5E94;&#x8BE5;&#x7528;&#x6700;&#x5C11;&#x7684;&#x6807;&#x7B7E;&#x8F93;&#x51FA;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x3002;&#x5982;&#x679C;&#x4F60;&#x4E0D;&#x80FD;&#x4EE5;&#x4EFB;&#x4F55;&#x65B9;&#x5F0F;&#x8BBF;&#x95EE;&#x76EE;&#x6807;&#x7F51;&#x7AD9;&#xFF0C;&#x8F93;&#x51FA;&#x201C;-1&#x201D;(&#x6CA1;&#x6709;&#x5F15;&#x53F7;)&#x3002;</p>  <p>&#x5982;&#x679C;&#x4F60;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x8BBF;&#x95EE;&#x76EE;&#x6807;&#x7F51;&#x7AD9;&#xFF0C;&#x800C;&#x4E14;&#x5EF6;&#x8FDF;&#x662F;&#x6700;&#x5C0F;&#x7684;&#xFF0C;&#x8F93;&#x51FA;&#x201C;0&#x201D;(&#x6CA1;&#x6709;&#x5F15;&#x53F7;)&#x3002;</p>  <p>&#x6837;&#x4F8B;&#x8F93;&#x5165; <br> 4 <br> 3 6 <br> 0 1 10 <br> 1 2 1 <br> 2 4 4 <br> 0 3 2 <br> 3 2 1 <br> 3 4 7 <br> 2 4 <br> 0 2 10 <br> 0 1 5 <br> 1 2 4 <br> 2 1 7 <br> 1 3 <br> 0 2 1 <br> 0 1 2 <br> 1 2 1 <br> 1 3 <br> 0 2 10 <br> 0 1 2 <br> 1 2 1</p>  <p>&#x6837;&#x4F8B;&#x8F93;&#x51FA; <br> 3 <br> -1 <br> 0 <br> 1</p>  <p>&#x601D;&#x8DEF;&#xFF1A;&#x8FEA;&#x6770;&#x65AF;&#x7279;&#x62C9; &#x53CD;&#x5411;&#x5EFA;&#x6811;</p>  <div class="prettyprint"><p></p><pre class=" language-c"><code class="language-c"><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;stdio.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;string.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">define</span> N 1002</span><span class="token macro property">#<span class="token directive keyword">define</span> Min(a,b) a&gt;b?b:a</span><span class="token macro property">#<span class="token directive keyword">define</span> INF 1000000</span><span class="token keyword">int</span> dis<span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">,</span>bj<span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token keyword">int</span> mp<span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token keyword">int</span> n<span class="token punctuation">;</span><span class="token keyword">void</span> <span class="token function">djsk</span><span class="token punctuation">(</span><span class="token keyword">int</span> v<span class="token punctuation">)</span><span class="token punctuation">{</span>    <span class="token keyword">int</span> i<span class="token punctuation">,</span>j<span class="token punctuation">,</span>k<span class="token punctuation">,</span>min<span class="token punctuation">;</span>    <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>n<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>    dis<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span>mp<span class="token punctuation">[</span>v<span class="token punctuation">]</span><span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x521D;&#x59CB;&#x5316;dis&#x6570;&#x7EC4; dis[i]=5&#x4EE3;&#x8868;&#x4ECE;&#x8D77;&#x59CB;&#x70B9;&#x5230;i&#x70B9;&#x7684;&#x6700;&#x77ED;&#x8DDD;&#x79BB; </span>     dis<span class="token punctuation">[</span>v<span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">// v &#x4EE3;&#x8868;&#x8D77;&#x59CB;&#x8282;&#x70B9; &#x81EA;&#x5DF1;&#x5230;&#x81EA;&#x5DF1;&#x4E3A;0 </span>     bj<span class="token punctuation">[</span>v<span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">// &#x6807;&#x8BB0; &#x5DF2;&#x627E;&#x5230;&#x77ED;&#x8DEF; </span>      <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>n<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span><span class="token comment" spellcheck="true">// i &#x4EE3;&#x8868;&#x5DF2;&#x7ECF;&#x627E;&#x5230;&#x7684;&#x6700;&#x77ED;&#x8DEF;&#x6761;&#x6570; </span>      <span class="token punctuation">{</span>        min<span class="token operator">=</span>INF<span class="token punctuation">;</span>k<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>         <span class="token keyword">for</span><span class="token punctuation">(</span>j<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>j<span class="token operator">&lt;=</span>n<span class="token punctuation">;</span>j<span class="token operator">++</span><span class="token punctuation">)</span><span class="token comment" spellcheck="true">//&#x4ECE;&#x672A;&#x627E;&#x5230;&#x6700;&#x77ED;&#x8DEF;&#x5F84;&#x5143;&#x7D20;&#x4E2D;&#x627E;&#x4E00;&#x4E2A;&#x8DEF;&#x5F84;&#x6700;&#x77ED;&#x7684; </span>        <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span>bj<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">&amp;&amp;</span>dis<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">&lt;</span>min<span class="token punctuation">)</span>min<span class="token operator">=</span>dis<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">,</span>k<span class="token operator">=</span>j<span class="token punctuation">;</span>        bj<span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">// &#x6807;&#x8BB0; &#x5DF2;&#x627E;&#x5230;&#x77ED;&#x8DEF; </span>         <span class="token keyword">for</span><span class="token punctuation">(</span>j<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>j<span class="token operator">&lt;=</span>n<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">;</span>j<span class="token operator">++</span><span class="token punctuation">)</span><span class="token comment" spellcheck="true">//&#x7528;&#x4F46;&#x524D;&#x6700;&#x77ED;&#x8DEF;&#x8282;&#x70B9;&#x66F4;&#x65B0;&#x672A;&#x627E;&#x5230;&#x6700;&#x77ED;&#x8DEF;&#x7684;&#x8282;&#x70B9; </span>         <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span>bj<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">&amp;&amp;</span>dis<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">&gt;</span><span class="token punctuation">(</span>dis<span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token operator">+</span>mp<span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span>dis<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">=</span>dis<span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token operator">+</span>mp<span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">;</span>      <span class="token punctuation">}</span><span class="token punctuation">}</span><span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>    <span class="token keyword">int</span> T<span class="token punctuation">,</span>m<span class="token punctuation">,</span>i<span class="token punctuation">,</span>j<span class="token punctuation">,</span>u<span class="token punctuation">,</span>v<span class="token punctuation">,</span>w<span class="token punctuation">,</span>ans<span class="token punctuation">;</span>    <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>T<span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token keyword">while</span><span class="token punctuation">(</span>T<span class="token operator">--</span><span class="token punctuation">)</span>    <span class="token punctuation">{</span>  <span class="token function">memset</span><span class="token punctuation">(</span>bj<span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token keyword">sizeof</span><span class="token punctuation">(</span>bj<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>       <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d%d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>n<span class="token punctuation">,</span><span class="token operator">&amp;</span>m<span class="token punctuation">)</span><span class="token punctuation">;</span>        <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>n<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>        <span class="token keyword">for</span><span class="token punctuation">(</span>j<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>j<span class="token operator">&lt;=</span>n<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">;</span>j<span class="token operator">++</span><span class="token punctuation">)</span>         mp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">=</span>INF<span class="token punctuation">;</span>         <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>n<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>mp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>         <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>m<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>         <span class="token punctuation">{</span><span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d%d%d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>u<span class="token punctuation">,</span><span class="token operator">&amp;</span>v<span class="token punctuation">,</span><span class="token operator">&amp;</span>w<span class="token punctuation">)</span><span class="token punctuation">;</span>           mp<span class="token punctuation">[</span>v<span class="token punctuation">]</span><span class="token punctuation">[</span>u<span class="token punctuation">]</span><span class="token operator">=</span>w<span class="token punctuation">;</span>         <span class="token punctuation">}</span>         <span class="token function">djsk</span><span class="token punctuation">(</span>n<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>         <span class="token keyword">if</span><span class="token punctuation">(</span>dis<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">==</span>INF<span class="token punctuation">)</span><span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;-1\n&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>         <span class="token keyword">else</span>         <span class="token punctuation">{</span> ans<span class="token operator">=</span>INF<span class="token punctuation">;</span>             <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>n<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>            <span class="token keyword">if</span><span class="token punctuation">(</span>dis<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">+</span>mp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">==</span>dis<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">&amp;&amp;</span>i<span class="token operator">&lt;</span>ans<span class="token punctuation">)</span>ans<span class="token operator">=</span>i<span class="token punctuation">;</span>             <span class="token keyword">if</span><span class="token punctuation">(</span>ans<span class="token operator">==</span>n<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;0\n&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>             <span class="token keyword">else</span> <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%d\n&quot;</span><span class="token punctuation">,</span>ans<span class="token punctuation">)</span><span class="token punctuation">;</span>         <span class="token punctuation">}</span>    <span class="token punctuation">}</span><p><span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span><br><span class="token punctuation">}</span><br></p></code></pre><p></p><p></p></div>  <p></p><pre class=" language-c"><code class="language-c"><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;stdio.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;string.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">define</span> N 1002</span><span class="token macro property">#<span class="token directive keyword">define</span> Min(a,b) a&gt;b?b:a</span><span class="token macro property">#<span class="token directive keyword">define</span> INF 1000000</span><span class="token keyword">int</span> dis<span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">,</span>s<span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token keyword">int</span> mp<span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token keyword">int</span> n<span class="token punctuation">;</span><span class="token keyword">void</span> <span class="token function">djsk</span><span class="token punctuation">(</span><span class="token keyword">int</span> v<span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">int</span> i<span class="token punctuation">,</span>j<span class="token punctuation">,</span>k<span class="token punctuation">,</span>min<span class="token punctuation">,</span>q<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">,</span>d<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">,</span>c<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>n<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>  s<span class="token punctuation">[</span>c<span class="token punctuation">]</span><span class="token punctuation">[</span>q<span class="token operator">++</span><span class="token punctuation">]</span><span class="token operator">=</span>i<span class="token punctuation">,</span>dis<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span>mp<span class="token punctuation">[</span>v<span class="token punctuation">]</span><span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x521D;&#x59CB;&#x5316;dis&#x6570;&#x7EC4; dis[i]=5&#x4EE3;&#x8868;&#x4ECE;&#x8D77;&#x59CB;&#x70B9;&#x5230;i&#x70B9;&#x7684;&#x6700;&#x77ED;&#x8DDD;&#x79BB; </span> dis<span class="token punctuation">[</span>v<span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">// v &#x4EE3;&#x8868;&#x8D77;&#x59CB;&#x8282;&#x70B9; &#x81EA;&#x5DF1;&#x5230;&#x81EA;&#x5DF1;&#x4E3A;0 </span> <span class="token keyword">while</span><span class="token punctuation">(</span>q<span class="token punctuation">)</span><span class="token comment" spellcheck="true">//&#x6CA1;&#x6709;&#x672A;&#x627E;&#x5230;&#x6700;&#x77ED;&#x8DEF;&#x7684;&#x5143;&#x7D20;</span> <span class="token punctuation">{</span> min<span class="token operator">=</span>INF<span class="token punctuation">;</span>k<span class="token operator">=</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">;</span>  <span class="token keyword">for</span><span class="token punctuation">(</span>j<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>j<span class="token operator">&lt;</span>q<span class="token punctuation">;</span>j<span class="token operator">++</span><span class="token punctuation">)</span><span class="token comment" spellcheck="true">//&#x4ECE;&#x672A;&#x627E;&#x5230;&#x6700;&#x77ED;&#x8DEF;&#x5F84;&#x5143;&#x7D20;&#x4E2D;&#x627E;&#x4E00;&#x4E2A;&#x8DEF;&#x5F84;&#x6700;&#x77ED;&#x7684; </span> <span class="token keyword">if</span><span class="token punctuation">(</span>dis<span class="token punctuation">[</span>s<span class="token punctuation">[</span>c<span class="token operator">%</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token operator">&lt;</span>min<span class="token punctuation">)</span> <span class="token punctuation">{</span> min<span class="token operator">=</span>dis<span class="token punctuation">[</span>s<span class="token punctuation">[</span>c<span class="token operator">%</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyword">if</span><span class="token punctuation">(</span>k<span class="token operator">!=</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span>s<span class="token punctuation">[</span><span class="token punctuation">(</span>c<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">%</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span>d<span class="token operator">++</span><span class="token punctuation">]</span><span class="token operator">=</span>k<span class="token punctuation">;</span> k<span class="token operator">=</span>s<span class="token punctuation">[</span>c<span class="token operator">%</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> s<span class="token punctuation">[</span><span class="token punctuation">(</span>c<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">%</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span>d<span class="token operator">++</span><span class="token punctuation">]</span><span class="token operator">=</span>s<span class="token punctuation">[</span>c<span class="token operator">%</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyword">if</span><span class="token punctuation">(</span>q<span class="token operator">==</span>d<span class="token punctuation">)</span><span class="token keyword">break</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x5BFB;&#x627E;&#x65E0;&#x6539;&#x53D8; &#x5219;&#x672A;&#x8054;&#x901A;</span> <span class="token keyword">for</span><span class="token punctuation">(</span>j<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>j<span class="token operator">&lt;</span>d<span class="token punctuation">;</span>j<span class="token operator">++</span><span class="token punctuation">)</span><span class="token comment" spellcheck="true">//&#x7528;&#x4F46;&#x524D;&#x6700;&#x77ED;&#x8DEF;&#x8282;&#x70B9;&#x66F4;&#x65B0;&#x672A;&#x627E;&#x5230;&#x6700;&#x77ED;&#x8DEF;&#x7684;&#x8282;&#x70B9; </span> <span class="token keyword">if</span><span class="token punctuation">(</span>dis<span class="token punctuation">[</span>s<span class="token punctuation">[</span><span class="token punctuation">(</span>c<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">%</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token operator">&gt;</span><span class="token punctuation">(</span>dis<span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token operator">+</span>mp<span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span>s<span class="token punctuation">[</span><span class="token punctuation">(</span>c<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">%</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span>dis<span class="token punctuation">[</span>s<span class="token punctuation">[</span><span class="token punctuation">(</span>c<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">%</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token operator">=</span>dis<span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token operator">+</span>mp<span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">[</span>s<span class="token punctuation">[</span><span class="token punctuation">(</span>c<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">%</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token punctuation">;</span> c<span class="token operator">=</span><span class="token punctuation">(</span>c<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">%</span><span class="token number">2</span><span class="token punctuation">;</span>q<span class="token operator">=</span>d<span class="token punctuation">;</span>d<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x4EA4;&#x6362;&#x5C42;&#x6B21;</span> <span class="token punctuation">}</span><span class="token punctuation">}</span><span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">int</span> T<span class="token punctuation">,</span>m<span class="token punctuation">,</span>i<span class="token punctuation">,</span>j<span class="token punctuation">,</span>u<span class="token punctuation">,</span>v<span class="token punctuation">,</span>w<span class="token punctuation">,</span>ans<span class="token punctuation">;</span> <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>T<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">while</span><span class="token punctuation">(</span>T<span class="token operator">--</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>  <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d%d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>n<span class="token punctuation">,</span><span class="token operator">&amp;</span>m<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>n<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token keyword">for</span><span class="token punctuation">(</span>j<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>j<span class="token operator">&lt;=</span>n<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">;</span>j<span class="token operator">++</span><span class="token punctuation">)</span> mp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">=</span>INF<span class="token punctuation">;</span> <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>n<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>mp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>m<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d%d%d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>u<span class="token punctuation">,</span><span class="token operator">&amp;</span>v<span class="token punctuation">,</span><span class="token operator">&amp;</span>w<span class="token punctuation">)</span><span class="token punctuation">;</span> mp<span class="token punctuation">[</span>v<span class="token punctuation">]</span><span class="token punctuation">[</span>u<span class="token punctuation">]</span><span class="token operator">=</span>w<span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token function">djsk</span><span class="token punctuation">(</span>n<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span><span class="token punctuation">(</span>dis<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">==</span>INF<span class="token punctuation">)</span><span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;-1\n&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> ans<span class="token operator">=</span>INF<span class="token punctuation">;</span> <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>n<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token keyword">if</span><span class="token punctuation">(</span>dis<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">+</span>mp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">==</span>dis<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">&amp;&amp;</span>i<span class="token operator">&lt;</span>ans<span class="token punctuation">)</span>ans<span class="token operator">=</span>i<span class="token punctuation">;</span> <span class="token keyword">if</span><span class="token punctuation">(</span>ans<span class="token operator">==</span>n<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;0\n&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">else</span> <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%d\n&quot;</span><span class="token punctuation">,</span>ans<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span><p><span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span><br><span class="token punctuation">}</span><br></p></code></pre><p></p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;   &lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/3562.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;h
      
    
    </summary>
    
      <category term="算法" scheme="https://fivecc.cn/categories/%E7%AE%97%E6%B3%95/"/>
    
    
      <category term="搜索" scheme="https://fivecc.cn/tags/%E6%90%9C%E7%B4%A2/"/>
    
      <category term="算法" scheme="https://fivecc.cn/tags/%E7%AE%97%E6%B3%95/"/>
    
  </entry>
  
  <entry>
    <title>蓝桥杯字符串统计(枚举短短20行)</title>
    <link href="https://fivecc.cn/lan-qiao-bei-zi-fu-chuan-tong-ji-mei-ju-duan-duan-20-xing.html"/>
    <id>https://fivecc.cn/lan-qiao-bei-zi-fu-chuan-tong-ji-mei-ju-duan-duan-20-xing.html</id>
    <published>2019-05-14T03:00:00.000Z</published>
    <updated>2021-01-07T07:00:45.635Z</updated>
    
    <content type="html"><![CDATA[<p>  </p><p>&#x7ED9;&#x5B9A;&#x4E00;&#x4E2A;&#x957F;&#x5EA6;&#x4E3A;n&#x7684;&#x5B57;&#x7B26;&#x4E32;S&#xFF0C;&#x8FD8;&#x6709;&#x4E00;&#x4E2A;&#x6570;&#x5B57;L&#xFF0C;&#x7EDF;&#x8BA1;&#x957F;&#x5EA6;&#x5927;&#x4E8E;&#x7B49;&#x4E8E;L&#x7684;&#x51FA;&#x73B0;&#x6B21;&#x6570;&#x6700;&#x591A;&#x7684;&#x5B50;&#x4E32;&#xFF08;&#x4E0D;&#x540C;&#x7684;&#x51FA;&#x73B0;&#x53EF;&#x4EE5;&#x76F8;&#x4EA4;&#xFF09;&#xFF0C;<br> &#x5982;&#x679C;&#x6709;&#x591A;&#x4E2A;&#xFF0C;&#x8F93;&#x51FA;&#x6700;&#x957F;&#x7684;&#xFF0C;&#x5982;&#x679C;&#x4ECD;&#x7136;&#x6709;&#x591A;&#x4E2A;&#xFF0C;&#x8F93;&#x51FA;&#x7B2C;&#x4E00;&#x6B21;&#x51FA;&#x73B0;&#x6700;&#x65E9;&#x7684;&#x3002;</p>  <p>&#x6570;&#x636E;&#x89C4;&#x6A21;&#x548C;&#x7EA6;&#x5B9A;<br> n&lt; =60<br> S&#x4E2D;&#x6240;&#x6709;&#x5B57;&#x7B26;&#x90FD;&#x662F;&#x5C0F;&#x5199;&#x82F1;&#x6587;&#x5B57;&#x6BCD;&#x3002;<br> &#x63D0;&#x793A;<br> &#x679A;&#x4E3E;&#x6240;&#x6709;&#x53EF;&#x80FD;&#x7684;&#x5B50;&#x4E32;&#xFF0C;&#x7EDF;&#x8BA1;&#x51FA;&#x73B0;&#x6B21;&#x6570;&#xFF0C;&#x627E;&#x51FA;&#x7B26;&#x5408;&#x6761;&#x4EF6;&#x7684;&#x90A3;&#x4E2A;<br> &#x8F93;&#x5165;<br> &#x7B2C;&#x4E00;&#x884C;&#x4E00;&#x4E2A;&#x6570;&#x5B57;L&#x3002;<br> &#x7B2C;&#x4E8C;&#x884C;&#x662F;&#x5B57;&#x7B26;&#x4E32;S&#x3002;<br> L&#x5927;&#x4E8E;0&#xFF0C;&#x4E14;&#x4E0D;&#x8D85;&#x8FC7;S&#x7684;&#x957F;&#x5EA6;&#x3002;<br> &#x8F93;&#x51FA;<br> &#x4E00;&#x884C;&#xFF0C;&#x9898;&#x76EE;&#x8981;&#x6C42;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#x3002;<br> &#x6837;&#x4F8B;&#x8F93;&#x5165;<br> 4<br> bbaabbaaaaa<br> &#x6837;&#x4F8B;&#x8F93;&#x51FA;<br> bbaa<br> &#x601D;&#x8DEF;&#xFF1A; &#x679A;&#x4E3E; &#x5339;&#x914D; &#x901A;&#x8FC7; &#x6307;&#x9488;&#x79FB;&#x52A8;</p>  <div><p></p><pre class=" language-c"><code class="language-c"><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;stdio.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;string.h&gt;</span></span><span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>  <span class="token keyword">char</span> s<span class="token punctuation">[</span><span class="token number">1000</span><span class="token punctuation">]</span><span class="token punctuation">,</span>c<span class="token punctuation">[</span><span class="token number">100</span><span class="token punctuation">]</span><span class="token punctuation">,</span>r<span class="token punctuation">[</span><span class="token number">100</span><span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token keyword">int</span> len<span class="token punctuation">,</span>n<span class="token punctuation">,</span>i<span class="token punctuation">,</span>j<span class="token punctuation">,</span>ans<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">,</span>t<span class="token punctuation">,</span>m<span class="token punctuation">;</span>   <span class="token comment" spellcheck="true">//&#x6BCD;&#x4E32; &#x52A8;&#x6001;&#x5B57;&#x4E32; &#x7ED3;&#x679C;&#x5B57;&#x4E32; </span> <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>n<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%s&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>s<span class="token punctuation">)</span><span class="token punctuation">;</span> len<span class="token operator">=</span><span class="token function">strlen</span><span class="token punctuation">(</span>s<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">for</span><span class="token punctuation">(</span>m<span class="token operator">=</span>n<span class="token punctuation">;</span>m<span class="token operator">&lt;=</span>len<span class="token operator">/</span><span class="token number">2</span><span class="token operator">||</span>m<span class="token operator">==</span>n<span class="token punctuation">;</span>m<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token comment" spellcheck="true">//&#x5927;&#x4E8E;&#x7B49;&#x4E8E;n&#x7684;&#x53EF;&#x53D6;&#x8303;&#x56F4;&#xFF1B; </span> <span class="token punctuation">{</span> <span class="token keyword">char</span> <span class="token operator">*</span>p<span class="token operator">=</span>s<span class="token punctuation">;</span> i<span class="token operator">=</span>len<span class="token operator">-</span>m<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">;</span>  <span class="token comment" spellcheck="true">//&#x521D;&#x59CB;&#x5316; </span>  <span class="token keyword">while</span><span class="token punctuation">(</span>i<span class="token operator">--</span><span class="token punctuation">)</span>  <span class="token punctuation">{</span><span class="token function">strncpy</span><span class="token punctuation">(</span>c<span class="token punctuation">,</span>p<span class="token operator">++</span><span class="token punctuation">,</span>m<span class="token punctuation">)</span><span class="token punctuation">;</span> c<span class="token punctuation">[</span>m<span class="token punctuation">]</span><span class="token operator">=</span><span class="token string">&apos;\0&apos;</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x83B7;&#x53D6;&#x52A8;&#x6001;&#x5B57;&#x4E32; </span>   t<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> <span class="token keyword">char</span> <span class="token operator">*</span>q<span class="token operator">=</span>s<span class="token punctuation">;</span>j<span class="token operator">=</span>len<span class="token operator">-</span>m<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">;</span>  <span class="token keyword">while</span><span class="token punctuation">(</span>j<span class="token operator">--</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token keyword">if</span><span class="token punctuation">(</span><span class="token function">strncmp</span><span class="token punctuation">(</span>c<span class="token punctuation">,</span>q<span class="token operator">++</span><span class="token punctuation">,</span>m<span class="token punctuation">)</span><span class="token operator">==</span><span class="token number">0</span><span class="token punctuation">)</span>t<span class="token operator">++</span><span class="token punctuation">;</span> <span class="token punctuation">}</span><span class="token comment" spellcheck="true">//&#x679A;&#x4E3E;&#x5B57;&#x4E32;&#x6BD4;&#x8F83; </span>   <span class="token keyword">if</span><span class="token punctuation">(</span>t<span class="token operator">&gt;</span>ans<span class="token operator">||</span><span class="token punctuation">(</span>t<span class="token operator">==</span>ans<span class="token operator">&amp;&amp;</span>m<span class="token operator">&gt;</span><span class="token function">strlen</span><span class="token punctuation">(</span>r<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span>ans<span class="token operator">=</span>t<span class="token punctuation">,</span><span class="token function">strcpy</span><span class="token punctuation">(</span>r<span class="token punctuation">,</span>c<span class="token punctuation">)</span><span class="token punctuation">;</span>  <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%s\n&quot;</span><span class="token punctuation">,</span>r<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span><span class="token punctuation">}</span> <p></p></code></pre><p></p><p></p></div><p></p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;  &lt;/p&gt;&lt;p&gt;&amp;#x7ED9;&amp;#x5B9A;&amp;#x4E00;&amp;#x4E2A;&amp;#x957F;&amp;#x5EA6;&amp;#x4E3A;n&amp;#x7684;&amp;#x5B57;&amp;#x7B26;&amp;#x4E32;S&amp;#xFF0C;&amp;#x8FD8;&amp;#x6709;&amp;#x4E00;&amp;#x4E2
      
    
    </summary>
    
      <category term="程序设计" scheme="https://fivecc.cn/categories/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/"/>
    
    
      <category term="算法" scheme="https://fivecc.cn/tags/%E7%AE%97%E6%B3%95/"/>
    
      <category term="蓝桥杯" scheme="https://fivecc.cn/tags/%E8%93%9D%E6%A1%A5%E6%9D%AF/"/>
    
  </entry>
  
  <entry>
    <title>ACM省赛E题最长的递增子序列(动态规划+最长递增子序列)</title>
    <link href="https://fivecc.cn/acm-sheng-sai-e-ti-zui-chang-de-di-zeng-zi-xu-lie-dong-tai-gui-hua-zui-chang-di-zeng-zi-xu-lie.html"/>
    <id>https://fivecc.cn/acm-sheng-sai-e-ti-zui-chang-de-di-zeng-zi-xu-lie-dong-tai-gui-hua-zui-chang-di-zeng-zi-xu-lie.html</id>
    <published>2019-05-09T03:00:00.000Z</published>
    <updated>2021-01-07T07:08:16.108Z</updated>
    
    <content type="html"><![CDATA[<p>   </p><p>&#x6700;&#x957F;&#x7684;&#x9012;&#x589E;&#x5B50;&#x5E8F;&#x5217;<br> Bobo&#x5B66;&#x4F1A;&#x4E86;&#x5982;&#x4F55;&#x8BA1;&#x7B97;ICPCCamp&#x4E2D;O&#xFF08;nlogn&#xFF09;&#x4E2D;&#x7684;&#x6700;&#x957F;&#x589E;&#x52A0;&#x5B50;&#x5E8F;&#x5217;&#xFF08;LIS&#xFF09;&#x3002;<br> &#x5BF9;&#x4E8E;&#x90A3;&#x4E9B;&#x6CA1;&#x6709;&#x52A0;&#x5165;ICPCCamp&#x7684;&#x4EBA;&#x6765;&#x8BF4;&#xFF0C;&#x53EC;&#x56DE;LIS&#xFF08;a1&#xFF0C;a2&#xFF0C;&#x2026;&#xFF0C;an&#xFF09;&#x88AB;&#x5B9A;&#x4E49;&#x4E3A;f [1] 2&#x2295;f [2] 2&#x2295;???&#x2295;f [n] 2&#x5176;&#x4E2D;&#x2295;&#x8868;&#x793A; &#x5F02;&#x6216;&#xFF08;XOR&#xFF09;&#x548C;f&#x8BA1;&#x7B97;&#x5982;&#x4E0B;&#x3002;<br> &#x56E0;&#x4E3A;&#x6211;&#x5728;[1&#xFF0C;2&#xFF0C;&#x2026;&#xFF0C;n]<br> &#x5BF9;&#x4E8E;[1,2&#xFF0C;&#x2026;&#xFF0C;i-1]&#x4E2D;&#x7684;j&#xFF0C;f [i] = 1<br> &#x5982;&#x679C;a [j] &lt;a [i]&#x90A3;&#x4E48;<br> f [i] = max&#xFF08;f [i]&#xFF0C;f [j] +1&#xFF09;<br> &#x7ED9;&#x5B9A;&#x5E8F;&#x5217;A =&#xFF08;a1&#xFF0C;a2&#xFF0C;&#x2026;&#xFF0C;an&#xFF09;&#xFF0C;Bobo&#x5E0C;&#x671B;&#x627E;&#x5230;LIS&#xFF08;B1&#xFF09;&#xFF0C;LIS&#xFF08;B2&#xFF09;&#xFF0C;&#x2026;&#xFF0C;LIS&#xFF08;Bn&#xFF09;&#xFF0C;&#x5176;&#x4E2D;Bi&#x662F;&#x79FB;&#x9664;&#x7B2C;i&#x4E2A; &#x5143;&#x7D20;&#x6765;&#x81EA;A.<br> &#x8F93;&#x5165;<br> &#x8F93;&#x5165;&#x5305;&#x542B;&#x96F6;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#xFF0C;&#x5E76;&#x7531;&#x6587;&#x4EF6;&#x7ED3;&#x675F;&#x7B26;&#x7EC8;&#x6B62;&#x3002; &#x5BF9;&#x4E8E;&#x6BCF;&#x4E2A;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#xFF1A;<br> &#x7B2C;&#x4E00;&#x884C;&#x5305;&#x542B;&#x4E00;&#x4E2A;&#x6574;&#x6570;n&#x3002; &#x7B2C;&#x4E8C;&#x884C;&#x5305;&#x542B;n&#x4E2A;&#x6574;&#x6570;a1&#xFF0C;a2&#xFF0C;&#x2026;&#xFF0C;an&#x3002;<br> ?2&#x2264;n&#x2264;5000<br> ?1&#x2264;ai&#x2264;n<br> ?&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x7684;&#x6570;&#x91CF;&#x4E0D;&#x8D85;&#x8FC7;10&#x4E2A;&#x3002;<br> &#x4EA7;&#x91CF;<br> &#x5BF9;&#x4E8E;&#x6BCF;&#x79CD;&#x60C5;&#x51B5;&#xFF0C;&#x8F93;&#x51FA;&#x8868;&#x793A;LIS&#xFF08;B1&#xFF09;&#xFF0C;LIS&#xFF08;B2&#xFF09;&#xFF0C;&#x2026;&#xFF0C;LIS&#xFF08;Bn&#xFF09;&#x7684;n&#x4E2A;&#x6574;&#x6570;&#x3002;<br> &#x793A;&#x4F8B;&#x8F93;&#x5165;<br> &#x4E94;<br> 2 5 3 1 4<br> &#x793A;&#x4F8B;&#x8F93;&#x51FA;<br> 5 13 0 8 0</p>  <p>Longest Increasing Subsequence<br> Bobo learned how to compute Longest Increasing Subsequence (LIS) in O(nlogn) in ICPCCamp.<br> For those who did not attend ICPCCamp as Bobo, recall LIS(a1,a2,&#x2026;,an) is defined as f[1]2 &#x2295; f[2]2 &#x2295; ??? &#x2295; f[n]2 where &#x2295; denotes the exclusive-or (XOR) and f is calculated as follows.<br> for i in [1, 2, &#x2026;, n]<br> f[i] = 1 for j in [1, 2, &#x2026;, i - 1]<br> if a[j] &lt; a[i] then<br> f[i] = max(f[i], f[j] + 1)<br> Given sequence A = (a1,a2,&#x2026;,an), Bobo would like to find LIS(B1),LIS(B2),&#x2026;,LIS(Bn) where Bi is the sequence after removing the i-th element from A.<br> Input<br> The input contains zero or more test cases and is terminated by end-of-file. For each test case:<br> The first line contains an integer n. The second line contains n integers a1,a2,&#x2026;,an.<br> ? 2 &#x2264; n &#x2264; 5000<br> ? 1 &#x2264; ai &#x2264; n<br> ? The number of test cases does not exceed 10.<br> Output<br> For each case, output n integers which denote LIS(B1),LIS(B2),&#x2026;,LIS(Bn).<br> Sample Input<br> 5<br> 2 5 3 1 4<br> Sample Output<br> 5 13 0 8 0</p>  <p>&#x601D;&#x8DEF;&#xFF1A;&#x52A8;&#x6001;&#x89C4;&#x5212; +&#x6700;&#x957F;&#x9012;&#x589E;&#x5B50;&#x5E8F;&#x5217;&#x601D;&#x60F3; &#x5148;&#x5C06; &#x6570;&#x5B57;&#x5E8F;&#x5217;&#x6BCF;&#x4E2A;&#x957F;&#x5EA6;&#x7684;&#x6700;&#x957F;&#x7684;&#x9012;&#x589E;&#x5B50;&#x5E8F;&#x5217;&#x957F;&#x5EA6;&#x627E;&#x5230;<br> &#x4F8B;&#x5982; 1 2 3 4 5 (&#x4E0B;&#x6807;)<br> a[i] 2 5 3 1 4<br> dp[i] 1 2 2 1 3 dp[i]&#x4EE3;&#x8868;&#x5F53;&#x524D;&#x5E8F;&#x5217;&#x957F;&#x5EA6; &#x7684;&#x6700;&#x5927;&#x9012;&#x589E;&#x5B50;&#x5E8F;&#x5217;&#x957F;&#x5EA6; &#xFF08;&#x4E0E;&#x5BFC;&#x5F39;&#x62E6;&#x622A;&#x4E00;&#x6837;&#xFF09;<br> dp[1]=1 ( 2 )<br> dp[2]=2 (2,5)<br> dp[3]=2 (2,3)<br> dp[4]=1 ( 1 )<br> dp[5]=3 (2,3,4)</p>  <div><p></p><pre class=" language-c"><code class="language-c"><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;stdio.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;string.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">define</span> max(a,b) a&gt;b?a:b</span><span class="token macro property">#<span class="token directive keyword">define</span> min(a,b) a&lt;b?a:b</span><span class="token macro property">#<span class="token directive keyword">define</span> N 5002</span><span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>        <span class="token keyword">int</span> n<span class="token punctuation">,</span>i<span class="token punctuation">,</span>j<span class="token punctuation">;</span><span class="token keyword">int</span> a<span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">,</span>dp<span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">,</span>s<span class="token punctuation">[</span>N<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token keyword">long</span> <span class="token keyword">long</span> ans<span class="token punctuation">;</span>                              <span class="token comment" spellcheck="true">// s[i] i &#x4EE3;&#x8868; &#x9012;&#x589E;&#x5B50;&#x5E8F;&#x7684;&#x957F;&#x5EA6; s[i]&#x5B58; &#x6B64;&#x957F;&#x5EA6;&#x6700;&#x5C0F;&#x7684;&#x672B;&#x5143;&#x7D20;&#x7684;&#x503C;</span>                              <span class="token comment" spellcheck="true">// &#x4F8B;&#x5982; s[2]=3 &#x4EE3;&#x8868; &#x957F;&#x5EA6;&#x4E3A;2 &#x7684;&#x589E;&#x5E8F;&#x672B;&#x7AEF;&#x503C;&#x4E3A; 3 </span>             <span class="token comment" spellcheck="true">// &#x6B64;&#x9898; &#x957F;&#x5EA6;2 &#x6709;&#xFF08;2&#xFF0C;5&#xFF09; &#xFF08;2&#xFF0C;3&#xFF09;&#x4E3A;&#x6492;s[2]=5&#x4E0D;&#x884C; &#x5982;&#x679C;&#x540E;&#x9762;&#x662F; 6 &#x90A3;&#x4E48;&#x589E;&#x5E8F;&#x80AF;&#x5B9A;&#x53D8;&#x4E3A;3 &#x4F46;&#x5982;&#x679C; 4 &#x5C31;&#x4F1A;&#x6709;&#x95EE;&#x9898; </span>        <span class="token keyword">while</span><span class="token punctuation">(</span><span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>n<span class="token punctuation">)</span><span class="token operator">!=</span><span class="token constant">EOF</span><span class="token punctuation">)</span>        <span class="token punctuation">{</span>                       <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>n<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>                 <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>                <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>n<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>  <span class="token comment" spellcheck="true">//&#x521D;&#x59CB;&#x5316; &#x6CA1;&#x5220;&#x5143;&#x7D20;&#x4E4B;&#x524D;&#x7684; &#x6BCF;&#x4E2A;&#x5143;&#x7D20;&#x6784;&#x6210;&#x7684;&#x5B50;&#x5E8F;&#x5217;&#x957F;&#x5EA6; </span>                <span class="token punctuation">{</span>                                          dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>   <span class="token comment" spellcheck="true">//&#x81F3;&#x5C11;&#x672C;&#x8EAB;&#x4E3A; 1 </span>                        <span class="token keyword">for</span><span class="token punctuation">(</span>j<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>j<span class="token operator">&lt;=</span>i<span class="token number">-1</span><span class="token punctuation">;</span>j<span class="token operator">++</span><span class="token punctuation">)</span>                        <span class="token keyword">if</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">&lt;</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">)</span>                        dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span><span class="token function">max</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">,</span>dp<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>                <span class="token punctuation">}</span>                <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>n<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span><span class="token comment" spellcheck="true">//&#x904D;&#x5386;&#x8981;&#x79FB;&#x9664;&#x7684;&#x5E8F;&#x53F7; </span>                <span class="token punctuation">{</span>                        <span class="token function">memset</span><span class="token punctuation">(</span>s<span class="token punctuation">,</span><span class="token number">10000</span><span class="token punctuation">,</span><span class="token keyword">sizeof</span><span class="token punctuation">(</span>s<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>                        ans<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>                        s<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>                        <span class="token keyword">for</span><span class="token punctuation">(</span>j<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>j<span class="token operator">&lt;=</span>i<span class="token number">-1</span><span class="token punctuation">;</span>j<span class="token operator">++</span><span class="token punctuation">)</span><span class="token comment" spellcheck="true">//&#x5904;&#x7406; &#x79FB;&#x9664;&#x5E8F;&#x53F7; &#x4E4B;&#x524D;&#x7684; &#xFF08;&#x79FB;&#x9664;&#x5E8F;&#x53F7;&#x503C;&#x4E0D;&#x5F71;&#x54CD;&#x4E4B;&#x524D;&#x7684;&#x589E;&#x5E8F;&#x957F;&#x5EA6;&#xFF09; </span>                      s<span class="token punctuation">[</span>dp<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token function">min</span><span class="token punctuation">(</span>s<span class="token punctuation">[</span>dp<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token punctuation">,</span>a<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">,</span> ans<span class="token operator">^</span><span class="token operator">=</span>dp<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">*</span>dp<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyword">for</span><span class="token punctuation">(</span>j<span class="token operator">=</span>i<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">;</span>j<span class="token operator">&lt;=</span>n<span class="token punctuation">;</span>j<span class="token operator">++</span><span class="token punctuation">)</span><span class="token comment" spellcheck="true">//&#x5904;&#x7406; &#x79FB;&#x9664;&#x5E8F;&#x53F7; &#x4E4B;&#x540E;&#x7684;</span>                        <span class="token punctuation">{</span>                             <span class="token keyword">if</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">&gt;</span>s<span class="token punctuation">[</span>dp<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token comment" spellcheck="true">// &#x5F53;&#x524D;&#x5E8F;&#x53F7;&#x5904;&#x7406;&#x7684;&#x503C; &#x5927;&#x4E8E;&#x6BD4;&#x8FD9;&#x4E2A;&#x5E8F;&#x53F7;&#x7684;&#x539F;&#x672C;&#x957F;&#x5EA6;-1&#x7684;&#x6700;&#x5C0F;&#x503C; </span>                            s<span class="token punctuation">[</span>dp<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token function">min</span><span class="token punctuation">(</span>s<span class="token punctuation">[</span>dp<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token punctuation">,</span>a<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">,</span>ans<span class="token operator">^</span><span class="token operator">=</span>dp<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">*</span>dp<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">//&#x4E5F;&#x5C31;&#x662F;&#x8BF4; &#x79FB;&#x9664;&#x5143;&#x7D20;&#x4E0D;&#x5F71;&#x54CD; </span>                            <span class="token keyword">else</span><span class="token comment" spellcheck="true">//&#x5426;&#x5219; &#x4F1A;&#x5F71;&#x54CD; &#x56E0;&#x6B64;&#x88AB;&#x5F71;&#x54CD;&#x7684;&#x589E;&#x5E8F;&#x957F;&#x5EA6;-1 </span>                            s<span class="token punctuation">[</span>dp<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token function">min</span><span class="token punctuation">(</span>s<span class="token punctuation">[</span>dp<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">,</span>a<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">,</span>ans<span class="token operator">^</span><span class="token operator">=</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">*</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token punctuation">}</span>            <span class="token keyword">if</span><span class="token punctuation">(</span>i<span class="token operator">!=</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot; &quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%lld&quot;</span><span class="token punctuation">,</span>ans<span class="token punctuation">)</span><span class="token punctuation">;</span>                 <span class="token punctuation">}</span>           <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;\n&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>               <span class="token punctuation">}</span>        <span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span><span class="token punctuation">}</span><p></p></code></pre><p></p><p></p></div><p></p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;   &lt;/p&gt;&lt;p&gt;&amp;#x6700;&amp;#x957F;&amp;#x7684;&amp;#x9012;&amp;#x589E;&amp;#x5B50;&amp;#x5E8F;&amp;#x5217;&lt;br&gt; Bobo&amp;#x5B66;&amp;#x4F1A;&amp;#x4E86;&amp;#x5982;&amp;#x4F55;&amp;#x8BA1;&amp;#x7B9
      
    
    </summary>
    
      <category term="程序设计" scheme="https://fivecc.cn/categories/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/"/>
    
    
      <category term="ACM" scheme="https://fivecc.cn/tags/ACM/"/>
    
      <category term="动态规划" scheme="https://fivecc.cn/tags/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92/"/>
    
  </entry>
  
  <entry>
    <title>kmp优化模板</title>
    <link href="https://fivecc.cn/kmp-you-hua-mo-ban.html"/>
    <id>https://fivecc.cn/kmp-you-hua-mo-ban.html</id>
    <published>2019-05-08T03:00:00.000Z</published>
    <updated>2021-01-07T07:00:45.153Z</updated>
    
    <content type="html"><![CDATA[<pre class=" language-c"><code class="language-c"><span class="token macro property">#<span class="token directive keyword">include</span> <span class="token string">&lt;stdio.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;string.h&gt;</span></span><span class="token keyword">int</span> next<span class="token punctuation">[</span><span class="token number">100</span><span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token keyword">void</span> <span class="token function">getnext</span><span class="token punctuation">(</span><span class="token keyword">char</span> a<span class="token punctuation">[</span><span class="token number">100</span><span class="token punctuation">]</span><span class="token punctuation">,</span><span class="token keyword">int</span> n<span class="token punctuation">)</span><span class="token comment" spellcheck="true">//next&#x503C;&#x7684;&#x83B7;&#x53D6; </span><span class="token punctuation">{</span>  <span class="token keyword">int</span> i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">,</span>j<span class="token operator">=</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x521D;&#x59CB; </span>  next<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">;</span>  <span class="token keyword">while</span><span class="token punctuation">(</span>i<span class="token operator">&lt;</span>n<span class="token punctuation">)</span>  <span class="token punctuation">{</span>         <span class="token keyword">if</span><span class="token punctuation">(</span>j<span class="token operator">==</span><span class="token operator">-</span><span class="token number">1</span><span class="token operator">||</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">==</span>a<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">)</span>         <span class="token punctuation">{</span>            j<span class="token operator">++</span><span class="token punctuation">,</span>i<span class="token operator">++</span><span class="token punctuation">,</span>next<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span>j<span class="token punctuation">;</span>           <span class="token keyword">if</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">==</span>a<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">)</span>next<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span>next<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x4F18;&#x5316;&#x90E8;&#x5206; &#x4F18;&#x5316; &#x4F18;&#x5316;&#x524D;&#x7F00;&#x4E0E;&#x540E;&#x7F00; &#x76F8;&#x540C; &#x4F8B;&#x5982; abcabcabc</span>         <span class="token punctuation">}</span>         <span class="token keyword">else</span> j<span class="token operator">=</span>next<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x4E0D;&#x5339;&#x914D;&#x56DE;&#x6EAF;&#x5230;&#x4E0A;&#x4E00;&#x4E2A;&#x5339;&#x914D;&#x70B9; </span>  <span class="token punctuation">}</span>    <span class="token punctuation">}</span><span class="token keyword">int</span> <span class="token function">kmp</span><span class="token punctuation">(</span><span class="token keyword">char</span> a<span class="token punctuation">[</span><span class="token number">100</span><span class="token punctuation">]</span><span class="token punctuation">,</span><span class="token keyword">char</span> b<span class="token punctuation">[</span><span class="token number">100</span><span class="token punctuation">]</span><span class="token punctuation">,</span><span class="token keyword">int</span> lea<span class="token punctuation">,</span><span class="token keyword">int</span> leb<span class="token punctuation">)</span><span class="token comment" spellcheck="true">//kmp &#x51FD;&#x6570; </span><span class="token punctuation">{</span>    <span class="token function">getnexth</span><span class="token punctuation">(</span>a<span class="token punctuation">,</span>lea<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//next&#x503C;&#x7684;&#x83B7;&#x53D6; </span>    <span class="token keyword">int</span> i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">,</span>j<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">,</span>w<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>    <span class="token keyword">while</span><span class="token punctuation">(</span>i<span class="token operator">&lt;</span>leb<span class="token punctuation">)</span>    <span class="token punctuation">{</span>  <span class="token keyword">if</span><span class="token punctuation">(</span>j<span class="token operator">==</span><span class="token operator">-</span><span class="token number">1</span><span class="token operator">||</span>a<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token operator">==</span>b<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">)</span>i<span class="token operator">++</span><span class="token punctuation">,</span>j<span class="token operator">++</span><span class="token punctuation">;</span>       <span class="token keyword">else</span> j<span class="token operator">=</span>next<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">;</span>       <span class="token keyword">if</span><span class="token punctuation">(</span>j<span class="token operator">==</span>lea<span class="token punctuation">)</span><span class="token keyword">break</span><span class="token punctuation">;</span>    <span class="token comment" spellcheck="true">// if(j==lea)w++,j=next[j];</span>    <span class="token punctuation">}</span>    <span class="token keyword">if</span><span class="token punctuation">(</span>j<span class="token operator">==</span>lea<span class="token punctuation">)</span>w<span class="token operator">=</span>i<span class="token operator">-</span>j<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">;</span>    <span class="token keyword">return</span> w<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>  <span class="token keyword">int</span> lea<span class="token punctuation">,</span>leb<span class="token punctuation">;</span>    <span class="token keyword">char</span> a<span class="token punctuation">[</span><span class="token number">100</span><span class="token punctuation">]</span><span class="token punctuation">,</span>b<span class="token punctuation">[</span><span class="token number">100</span><span class="token punctuation">]</span><span class="token punctuation">;</span>    <span class="token keyword">while</span><span class="token punctuation">(</span><span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%s%s&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>b<span class="token punctuation">,</span><span class="token operator">&amp;</span>a<span class="token punctuation">)</span><span class="token operator">!=</span><span class="token constant">EOF</span><span class="token punctuation">)</span><span class="token comment" spellcheck="true">//b &#x88AB;&#x5339;&#x914D;&#x4E32; a&#x6A21;&#x677F;&#x4E32; </span>    <span class="token punctuation">{</span>    <span class="token comment" spellcheck="true">//scanf(&quot;%s&quot;,&amp;b);</span>    <span class="token comment" spellcheck="true">//scanf(&quot;%s&quot;,&amp;a);</span>    lea<span class="token operator">=</span><span class="token function">strlen</span><span class="token punctuation">(</span>a<span class="token punctuation">)</span><span class="token punctuation">;</span>    leb<span class="token operator">=</span><span class="token function">strlen</span><span class="token punctuation">(</span>b<span class="token punctuation">)</span><span class="token punctuation">;</span>  <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%d\n&quot;</span><span class="token punctuation">,</span><span class="token function">kmp</span><span class="token punctuation">(</span>a<span class="token punctuation">,</span>b<span class="token punctuation">,</span>lea<span class="token punctuation">,</span>leb<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>  <span class="token function">memset</span><span class="token punctuation">(</span>a<span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token keyword">sizeof</span><span class="token punctuation">(</span>a<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>  <span class="token function">memset</span><span class="token punctuation">(</span>b<span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token keyword">sizeof</span><span class="token punctuation">(</span>b<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>  <span class="token function">memset</span><span class="token punctuation">(</span>next<span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token keyword">sizeof</span><span class="token punctuation">(</span>next<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token punctuation">}</span><span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span><span class="token punctuation">}</span> </code></pre>]]></content>
    
    <summary type="html">
    
      
      
        &lt;pre class=&quot; language-c&quot;&gt;&lt;code class=&quot;language-c&quot;&gt;
&lt;span class=&quot;token macro property&quot;&gt;#&lt;span class=&quot;token directive keyword&quot;&gt;include&lt;/span&gt; 
      
    
    </summary>
    
      <category term="算法" scheme="https://fivecc.cn/categories/%E7%AE%97%E6%B3%95/"/>
    
    
      <category term="ACM" scheme="https://fivecc.cn/tags/ACM/"/>
    
      <category term="kmp" scheme="https://fivecc.cn/tags/kmp/"/>
    
  </entry>
  
  <entry>
    <title>蓝桥杯历届试题对局匹配</title>
    <link href="https://fivecc.cn/lan-qiao-bei-li-jie-shi-ti-dui-ju-pi-pei.html"/>
    <id>https://fivecc.cn/lan-qiao-bei-li-jie-shi-ti-dui-ju-pi-pei.html</id>
    <published>2019-05-07T03:00:00.000Z</published>
    <updated>2021-01-07T07:00:45.205Z</updated>
    
    <content type="html"><![CDATA[<h2 id="&#x84DD;&#x6865;&#x676F;-&#x5386;&#x5C4A;&#x8BD5;&#x9898;-&#x5BF9;&#x5C40;&#x5339;&#x914D;"><a href="#&#x84DD;&#x6865;&#x676F;-&#x5386;&#x5C4A;&#x8BD5;&#x9898;-&#x5BF9;&#x5C40;&#x5339;&#x914D;" class="headerlink" title="&#x84DD;&#x6865;&#x676F; &#x5386;&#x5C4A;&#x8BD5;&#x9898; &#x5BF9;&#x5C40;&#x5339;&#x914D;"></a>&#x84DD;&#x6865;&#x676F; &#x5386;&#x5C4A;&#x8BD5;&#x9898; &#x5BF9;&#x5C40;&#x5339;&#x914D;</h2><blockquote><p>&#x95EE;&#x9898;&#x63CF;&#x8FF0; &#x3000;&#x3000;&#x5C0F;&#x660E;&#x559C;&#x6B22;&#x5728;&#x4E00;&#x4E2A;&#x56F4;&#x68CB;&#x7F51;&#x7AD9;&#x4E0A;&#x627E;&#x522B;&#x4EBA;&#x5728;&#x7EBF;&#x5BF9;&#x5F08;&#x3002;&#x8FD9;&#x4E2A;&#x7F51;&#x7AD9;&#x4E0A;&#x6240;&#x6709;&#x6CE8;&#x518C;&#x7528;&#x6237;&#x90FD;&#x6709;&#x4E00;&#x4E2A;&#x79EF;&#x5206;&#xFF0C;&#x4EE3;&#x8868;&#x4ED6;&#x7684;&#x56F4;&#x68CB;&#x6C34;&#x5E73;&#x3002;</p><p>&#x3000;&#x3000;&#x5C0F;&#x660E;&#x53D1;&#x73B0;&#x7F51;&#x7AD9;&#x7684;&#x81EA;&#x52A8;&#x5BF9;&#x5C40;&#x7CFB;&#x7EDF;&#x5728;&#x5339;&#x914D;&#x5BF9;&#x624B;&#x65F6;&#xFF0C;&#x53EA;&#x4F1A;&#x5C06;&#x79EF;&#x5206;&#x5DEE;&#x6070;&#x597D;&#x662F;K&#x7684;&#x4E24;&#x540D;&#x7528;&#x6237;&#x5339;&#x914D;&#x5728;&#x4E00;&#x8D77;&#x3002; &#x5982;&#x679C;&#x4E24;&#x4EBA;&#x5206;&#x5DEE;&#x5C0F;&#x4E8E;&#x6216;&#x5927;&#x4E8E;K&#xFF0C;&#x7CFB;&#x7EDF;&#x90FD;&#x4E0D;&#x4F1A;&#x5C06;&#x4ED6;&#x4EEC;&#x5339;&#x914D;&#x3002;</p><p>&#x3000;&#x3000;&#x73B0;&#x5728;&#x5C0F;&#x660E;&#x77E5;&#x9053;&#x8FD9;&#x4E2A;&#x7F51;&#x7AD9;&#x603B;&#x5171;&#x6709;N&#x540D;&#x7528;&#x6237;&#xFF0C;&#x4EE5;&#x53CA;&#x4ED6;&#x4EEC;&#x7684;&#x79EF;&#x5206;&#x5206;&#x522B;&#x662F;A1, A2, &#x2026; AN&#x3002;</p><p>&#x3000;&#x3000;&#x5C0F;&#x660E;&#x60F3;&#x4E86;&#x89E3;&#x6700;&#x591A;&#x53EF;&#x80FD;&#x6709;&#x591A;&#x5C11;&#x540D;&#x7528;&#x6237;&#x540C;&#x65F6;&#x5728;&#x7EBF;&#x5BFB;&#x627E;&#x5BF9;&#x624B;&#xFF0C;&#x4F46;&#x662F;&#x7CFB;&#x7EDF;&#x5374;&#x4E00;&#x573A;&#x5BF9;&#x5C40;&#x90FD;&#x5339;&#x914D;&#x4E0D;&#x8D77;&#x6765; (&#x4EFB;&#x610F;&#x4E24;&#x540D;&#x7528;&#x6237;&#x79EF;&#x5206;&#x5DEE;&#x4E0D;&#x7B49;&#x4E8E;K)&#xFF1F; &#x8F93;&#x5165;&#x683C;&#x5F0F;<br>&#x3000;&#x3000;&#x7B2C;&#x4E00;&#x884C;&#x5305;&#x542B;&#x4E24;&#x4E2A;&#x4E2A;&#x6574;&#x6570;N&#x548C;K&#x3002; &#x3000;&#x3000;&#x7B2C;&#x4E8C;&#x884C;&#x5305;&#x542B;N&#x4E2A;&#x6574;&#x6570;A1, A2, &#x2026; AN&#x3002;</p><p>&#x3000;&#x3000;&#x5BF9;&#x4E8E;30%&#x7684;&#x6570;&#x636E;&#xFF0C;1 &lt;= N &lt;= 10 &#x3000;&#x3000;&#x5BF9;&#x4E8E;100%&#x7684;&#x6570;&#x636E;&#xFF0C;1 &lt;= N &lt;= 100000, 0 &lt;= Ai &lt;=<br>100000, 0 &lt;= K &lt;= 100000 &#x8F93;&#x51FA;&#x683C;&#x5F0F; &#x3000;&#x3000;&#x4E00;&#x4E2A;&#x6574;&#x6570;&#xFF0C;&#x4EE3;&#x8868;&#x7B54;&#x6848;&#x3002; &#x6837;&#x4F8B;&#x8F93;&#x5165; 10 0 1 4 2 8 5 7 1 4 2<br>8 &#x6837;&#x4F8B;&#x8F93;&#x51FA; 6</p></blockquote><p>&#x9898;&#x76EE;&#x94FE;&#x63A5;&#xFF1A;C&#x8BED;&#x8A00;&#x7F51;&#xFF1A;  <a href="http://www.dotcpp.com/oj/problem1842.html" target="_blank" rel="noopener">http://www.dotcpp.com/oj/problem1842.html</a><br>                     &#x84DD;&#x6865;&#x676F;&#xFF1A;   <a href="http://lx.lanqiao.cn/problem.page?gpid=T454" target="_blank" rel="noopener">http://lx.lanqiao.cn/problem.page?gpid=T454</a></p><p>&#x5982;&#x679C; &#x7528;&#x6237;&#x79EF;&#x5206;&#x4E4B;&#x95F4;&#x76F8;&#x4E92;&#x6709;&#x51B2;&#x7A81;  &#x8981;&#x60F3;&#x6700;&#x591A;&#x4EBA; &#x5219;&#x9700; &#x6BCF;&#x9694;k&#x79EF;&#x5206;&#x7684;&#x7528;&#x6237;&#x5728;&#x7EBF;&#x5982;&#x4E0B;&#x56FE;<br>  &#x5047;&#x8BBE;&#x6BCF;&#x4E2A; &#x79EF;&#x5206;&#x6BB5;&#x7684;&#x7528;&#x6237; &#x90FD;&#x4E00;&#x6837;&#x7684;&#x8BDD; &#x5219;&#x8981;&#x4E48;&#x53D6;&#x84DD;&#x8272;&#x79EF;&#x5206;&#x7684;&#x7528;&#x6237; &#x8981;&#x4E48;&#x53D6;&#x7EA2;&#x8272;&#x7528;&#x6237;&#x90FD;&#x884C;<br><img src="https://img-blog.csdnimg.cn/20181109181517120.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20181109181517120.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" alt="&#x5728;&#x8FD9;&#x91CC;&#x63D2;&#x5165;&#x56FE;&#x7247;&#x63CF;&#x8FF0;"></p><p> &#x4F46;&#x662F;&#x5982;&#x679C; &#x79EF;&#x5206;&#x4EBA;&#x6570;&#x5982;&#x4E0B;&#x56FE;  &#x80AF;&#x5B9A; &#x6BCF;&#x9694;&#x4E00;&#x4E2A;&#x53D6;&#x5F97;&#x529E;&#x6CD5;&#x5C31;&#x4E0D;&#x884C;&#x4E86; &#x6B63;&#x89E3; &#x5E94;&#x8BE5;&#x662F;&#x770B;&#x4E0B;&#x9762;&#x5427;</p><p><img src="https://img-blog.csdnimg.cn/20181109181646894.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20181109181646894.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" alt="&#x5728;&#x8FD9;&#x91CC;&#x63D2;&#x5165;&#x56FE;&#x7247;&#x63CF;&#x8FF0;"><br>&#x6B63;&#x89E3;&#xFF1A;&#x53D6;&#x7EA2;&#x8272;&#x90E8;&#x5206;<br><img src="https://img-blog.csdnimg.cn/20181109182332849.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20181109182332849.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" alt="&#x5728;&#x8FD9;&#x91CC;&#x63D2;&#x5165;&#x56FE;&#x7247;&#x63CF;&#x8FF0;"><br>&#x4EBA;&#x773C;&#x770B;&#x4E00;&#x773C;&#x5C31;&#x77E5;&#x9053;&#x4E86; &#x8BA1;&#x7B97;&#x673A; &#x5219;&#x9700;&#x8981;&#x52A8;&#x6001;&#x89C4;&#x5212;&#x7684;&#x65B9;&#x5F0F;&#x6765;&#x5230;&#x8FBE;&#x76EE;&#x7684; &#x4E0B;&#x9762;&#x662F;&#x8BE5;&#x9898;&#x7684;&#x6838;&#x5FC3;&#xFF08;&#x7406;&#x8BBA;&#x5C31;&#x4E0D;&#x8BB2;&#x4E86; &#x8BB2;&#x8BB2;&#x5177;&#x4F53;&#x5B9E;&#x73B0; &#x4F53;&#x4F1A;&#x52A8;&#x6001;&#x66F4;&#x65B0;&#x7684;&#x8FC7;&#x7A0B;&#xFF09;<br>       &#x4ECE;&#x51B2;&#x7A81;&#x7528;&#x6237;&#x7B2C;3&#x4E2A;&#x7528;&#x6237;&#x5F00;&#x59CB;  &#x90A3;&#x4E48;&#x4ED6;&#x53EA;&#x80FD;&#x4E0E;&#x4ED6;&#x524D;&#x524D;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x540C;&#x65F6;&#x5728;&#x7EBF;<br>       &#x6240;&#x4EE5; dp[6]=dp[2]+5=11   (dp[i]=k &#x4EE3;&#x8868; &#x4ECE;&#x7B2C;1&#x4E2A;&#x79EF;&#x5206;&#x7684;&#x7528;&#x6237;&#x5230;&#x79EF;&#x5206;&#x4E3A;i&#x7684;&#x7528;&#x6237; &#x53EF;&#x540C;&#x65F6;&#x5728;&#x7EBF;&#x7684;&#x6700;&#x5927;&#x4EBA;&#x6570;)<br>         &#x7136;&#x540E; &#x66F4;&#x65B0;&#x4E00;&#x4E0B; &#x4ED6; &#x524D;&#x9762;&#x4E00;&#x4E2A;&#x79EF;&#x5206;&#x7528;&#x6237;&#x7684;dp[i-k]&#x7684;&#x503C;&#xFF0C;&#x4E3A;&#x4ED6;&#x540E;&#x9762;&#x4E00;&#x4E2A;&#x79EF;&#x5206;&#x7684;&#x7528;&#x6237;&#x505A;&#x51C6;&#x5907;  dp[i-k]=Max(dp[i-k],dp[i-2*k]);</p><p><img src="https://img-blog.csdnimg.cn/20181109192504281.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20181109192504281.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" alt="&#x5728;&#x8FD9;&#x91CC;&#x63D2;&#x5165;&#x56FE;&#x7247;&#x63CF;&#x8FF0;"><br>&#x66F4;&#x65B0;dp[i-k]    &#x8FD9;&#x4E2A;&#x65F6;&#x5019;dp[i-k]=dp[4]=2&#x5C31;&#x66FF;&#x6362;dp[i-2*k]=dp[2]=6 &#x5B9E;&#x8D28;&#x5C31;&#x662F;&#x9694;&#x4E86;2k<br><img src="https://img-blog.csdnimg.cn/20181109192820845.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20181109192820845.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" alt="&#x5728;&#x8FD9;&#x91CC;&#x63D2;&#x5165;&#x56FE;&#x7247;&#x63CF;&#x8FF0;"></p><p> &#x5F53;&#x5904;&#x7406;&#x7B2C;4&#x4E2A;&#x79EF;&#x5206;&#x7528;&#x6237;&#x7684; dp[8] &#x53EA;&#x9700;&#x627E;&#x4ED6;&#x524D;&#x524D;&#x4E00;&#x4E2A;&#x79EF;&#x5206;&#x7528;&#x6237;<br>  &#x7136;&#x540E;&#x66F4;&#x65B0;&#x4ED6;&#x524D;&#x4E00;&#x4E2A; &#x79EF;&#x5206;&#x7684;&#x7528;&#x6237; &#x4F46;&#x662F;dp[i-k]&gt;dp[i-2*k] &#x6240;&#x4EE5;&#x65E0;&#x9700;&#x66F4;&#x65B0;<br><img src="https://img-blog.csdnimg.cn/20181109193924278.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20181109193924278.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" alt="&#x5728;&#x8FD9;&#x91CC;&#x63D2;&#x5165;&#x56FE;&#x7247;&#x63CF;&#x8FF0;"></p><p>&#x3002;&#x3002;&#x3002;&#x3002;&#x3002;<br> &#x66F4;&#x65B0; &#x5230;&#x6700;&#x540E;&#x4E00;&#x4E2A;&#x79EF;&#x5206;&#x7528;&#x6237; &#x5C31;&#x53EF;&#x4EE5; &#x5F97;&#x51FA;&#x5F53; &#x79EF;&#x5206;&#x4E3A; 2 4 6 8 10 12 &#x8FD9;&#x7EC4;&#x76F8;&#x4E92;&#x51B2;&#x7A81;&#x7684;&#x7528;&#x6237;&#x4E4B;&#x95F4; &#x6700;&#x5927;&#x7684;&#x53EF;&#x540C;&#x65F6;&#x5728;&#x7EBF;&#x4EBA;&#x6570;&#x4E86;</p><p><img src="https://img-blog.csdnimg.cn/20181109194611135.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20181109194611135.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy,size_16,color_FFFFFF,t_70" alt="&#x5728;&#x8FD9;&#x91CC;&#x63D2;&#x5165;&#x56FE;&#x7247;&#x63CF;&#x8FF0;"></p><blockquote><p> &#x7EFC;&#x4E0A; &#xFF1A;<br>     &#x5C31;&#x53EF;&#x4EE5;&#x5F97;&#x51FA;<br>           dp[i]=jf[i]+dp[i-2<em>k];//&#x4ECE;&#x7B2C;1&#x4E2A;&#x79EF;&#x5206;&#x7528;&#x6237;&#x5230;&#x5F53;&#x524D;&#x79EF;&#x5206;&#x7684;&#x6700;&#x5927;&#x4EBA;&#x6570;<br>           dp[i-k]=Max(dp[i-k],dp[i-2</em>k]);//&#x66F4;&#x65B0;&#x5F53;&#x524D;&#x4E0A;&#x4E00;&#x4E2A;&#x79EF;&#x5206;&#x7528;&#x6237;<br>   &#x5F53;&#x7136; &#x4E5F;&#x53EF;&#x4EE5;&#x4F18;&#x5316;&#x4E00;&#x4E0B;&#x7A7A;&#x95F4;&#x590D;&#x6742;&#x5EA6;<br>                   &#x7528; dp&#x66FF;&#x6362;dp[i]  qq_dp&#x66FF;&#x6362;dp[i-2*k]   q_dp&#x66FF;&#x6362;dp[i-k]<br>                   &#x8282;&#x7701;&#x6389;dp &#x5F00;&#x7684;&#x7A7A;&#x95F4;<br>             &#x5199;&#x4E3A;</p></blockquote><pre class=" language-c"><code class="language-c">   qq_dp<span class="token operator">=</span>jf<span class="token punctuation">[</span>ks<span class="token punctuation">]</span><span class="token punctuation">;</span> q_dp<span class="token operator">=</span>jf<span class="token punctuation">[</span>ks<span class="token operator">+</span>k<span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span>ks<span class="token operator">+</span><span class="token number">2</span><span class="token operator">*</span>k<span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>js<span class="token punctuation">;</span>i<span class="token operator">=</span>i<span class="token operator">+</span>k<span class="token punctuation">)</span>     <span class="token punctuation">{</span>             dp<span class="token operator">=</span>jf<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">+</span>qq_dp<span class="token punctuation">;</span>          <span class="token comment" spellcheck="true">//&#x66F4;&#x65B0;&#x4ECE;&#x7B2C;&#x4E00;&#x5230;&#x5F53;&#x524D;&#x6700;&#x5927; &#x79EF;&#x5206;&#x53EA;&#x8981;&#x81F3;&#x5C11;&#x9694;&#x4E00;&#x4E2A;k&#x5C31;&#x884C;&#x4E86; &#x6240;&#x4EE5; &#x672C;&#x79EF;&#x5206;&#x4EBA;&#x6570;&#x52A0;&#x4E0A;&#x6BD4;&#x4ED6;&#x5C0F;&#x4E24;&#x4E2A;k&#x79EF;&#x5206;&#x7684;&#x7528;&#x6237;&#x4EBA;&#x6570;</span>         q_dp<span class="token operator">=</span><span class="token function">Max</span><span class="token punctuation">(</span>q_dp<span class="token punctuation">,</span>qq_dp<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x66F4;&#x65B0;&#x524D;&#x4E00;&#x4E2A;k&#x79EF;&#x5206;&#x7528;&#x6237;  </span>         qq_dp<span class="token operator">=</span>q_dp<span class="token punctuation">;</span> q_dp<span class="token operator">=</span>dp<span class="token punctuation">;</span>     <span class="token punctuation">}</span></code></pre><blockquote><p>AC&#x4EE3;&#x7801;&#xFF1A;</p></blockquote><pre class=" language-c"><code class="language-c"><span class="token macro property">#<span class="token directive keyword">include</span> <span class="token string">&lt;stdio.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">include</span> <span class="token string">&lt;string.h&gt;</span></span><span class="token keyword">long</span> <span class="token keyword">int</span> jf<span class="token punctuation">[</span><span class="token number">100012</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token punctuation">{</span><span class="token number">0</span><span class="token punctuation">}</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//jf[i]=k &#x4EE3;&#x8868;&#x79EF;&#x5206;&#x4E3A;i&#x7684;&#x7528;&#x6237; &#x6709;k&#x4E2A;&#x4EBA;</span> <span class="token keyword">long</span> <span class="token keyword">int</span> n<span class="token punctuation">,</span>k<span class="token punctuation">;</span> <span class="token keyword">long</span> <span class="token keyword">int</span> <span class="token function">Max</span><span class="token punctuation">(</span><span class="token keyword">long</span> <span class="token keyword">int</span> a<span class="token punctuation">,</span><span class="token keyword">long</span> <span class="token keyword">int</span> b <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span><span class="token punctuation">(</span>a<span class="token operator">&gt;</span>b<span class="token punctuation">)</span><span class="token keyword">return</span> a<span class="token punctuation">;</span><span class="token keyword">else</span> <span class="token keyword">return</span> b<span class="token punctuation">;</span><span class="token punctuation">}</span> <span class="token keyword">long</span> <span class="token keyword">int</span> <span class="token function">f</span><span class="token punctuation">(</span><span class="token keyword">long</span> <span class="token keyword">int</span> ks<span class="token punctuation">,</span><span class="token keyword">long</span> <span class="token keyword">int</span> js<span class="token punctuation">)</span> <span class="token punctuation">{</span>  <span class="token keyword">long</span> <span class="token keyword">int</span> i<span class="token punctuation">;</span>    <span class="token keyword">long</span> <span class="token keyword">int</span> dp<span class="token punctuation">[</span><span class="token number">100012</span><span class="token punctuation">]</span><span class="token punctuation">;</span>     <span class="token function">memset</span><span class="token punctuation">(</span>dp<span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token keyword">sizeof</span><span class="token punctuation">(</span>dp<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>   i<span class="token operator">=</span>ks<span class="token operator">+</span><span class="token number">2</span><span class="token operator">*</span>k<span class="token punctuation">;</span>           dp<span class="token punctuation">[</span>ks<span class="token punctuation">]</span><span class="token operator">=</span>jf<span class="token punctuation">[</span>ks<span class="token punctuation">]</span><span class="token punctuation">;</span>dp<span class="token punctuation">[</span>ks<span class="token operator">+</span>k<span class="token punctuation">]</span><span class="token operator">=</span>jf<span class="token punctuation">[</span>ks<span class="token operator">+</span>k<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x521D;&#x59CB;&#x5316; &#x524D; 2&#x4E2A; &#x8FDE;&#x7EED;</span><span class="token comment" spellcheck="true">//i&#x4ECE;&#x76F8;&#x4E92;&#x51B2;&#x7A81;&#x7684;&#x7B2C;3&#x4E2A;&#x4EBA;&#x5F00;&#x59CB;    &#x7B2C;&#x4E00;&#x7528;&#x6237;    &#x7B2C;&#x4E8C;&#x7528;&#x6237;</span>     <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span>ks<span class="token operator">+</span><span class="token number">2</span><span class="token operator">*</span>k<span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>js<span class="token punctuation">;</span>i<span class="token operator">=</span>i<span class="token operator">+</span>k<span class="token punctuation">)</span>     <span class="token punctuation">{</span>             dp<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span>jf<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">+</span>dp<span class="token punctuation">[</span>i<span class="token number">-2</span><span class="token operator">*</span>k<span class="token punctuation">]</span><span class="token punctuation">;</span>          <span class="token comment" spellcheck="true">//&#x66F4;&#x65B0;&#x4ECE;&#x7B2C;&#x4E00;&#x5230;&#x5F53;&#x524D;&#x6700;&#x5927; &#x79EF;&#x5206;&#x53EA;&#x8981;&#x81F3;&#x5C11;&#x9694;&#x4E00;&#x4E2A;k&#x5C31;&#x884C;&#x4E86; &#x6240;&#x4EE5; &#x672C;&#x79EF;&#x5206;&#x4EBA;&#x6570;&#x52A0;&#x4E0A;&#x6BD4;&#x4ED6;&#x5C0F;&#x4E24;&#x4E2A;k&#x79EF;&#x5206;&#x7684;&#x7528;&#x6237;&#x4EBA;&#x6570;</span>         dp<span class="token punctuation">[</span>i<span class="token operator">-</span>k<span class="token punctuation">]</span><span class="token operator">=</span><span class="token function">Max</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>i<span class="token operator">-</span>k<span class="token punctuation">]</span><span class="token punctuation">,</span>dp<span class="token punctuation">[</span>i<span class="token number">-2</span><span class="token operator">*</span>k<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x66F4;&#x65B0;&#x524D;&#x4E00;&#x4E2A;k&#x79EF;&#x5206;&#x7528;&#x6237;  </span>     <span class="token punctuation">}</span>     <span class="token keyword">return</span> <span class="token function">Max</span><span class="token punctuation">(</span>dp<span class="token punctuation">[</span>i<span class="token operator">-</span>k<span class="token punctuation">]</span><span class="token punctuation">,</span>dp<span class="token punctuation">[</span>i<span class="token number">-2</span><span class="token operator">*</span>k<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token keyword">long</span> <span class="token keyword">int</span> i<span class="token punctuation">,</span>sum<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">,</span>s<span class="token punctuation">,</span>max<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">,</span>t<span class="token punctuation">;</span>  <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%ld%ld&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>n<span class="token punctuation">,</span><span class="token operator">&amp;</span>k<span class="token punctuation">)</span><span class="token punctuation">;</span>  <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>n<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>  <span class="token punctuation">{</span>  <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%ld&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>s<span class="token punctuation">)</span><span class="token punctuation">;</span>    jf<span class="token punctuation">[</span>s<span class="token punctuation">]</span><span class="token operator">++</span><span class="token punctuation">;</span><span class="token keyword">if</span><span class="token punctuation">(</span>max<span class="token operator">&lt;</span>s<span class="token punctuation">)</span>max<span class="token operator">=</span>s<span class="token punctuation">;</span>  <span class="token punctuation">}</span>  <span class="token keyword">if</span><span class="token punctuation">(</span>k<span class="token operator">==</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token comment" spellcheck="true">//&#x4E3A;0&#x7684;&#x65F6;&#x5019;&#x7279;&#x6B8A;&#x5904;&#x7406; &#x6BCF;&#x4E2A;&#x79EF;&#x5206; &#x53EA;&#x5141;&#x8BB8;1&#x4E2A;&#x4EBA;</span>      <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>max<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span><span class="token keyword">if</span><span class="token punctuation">(</span>jf<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">!=</span><span class="token number">0</span><span class="token punctuation">)</span>sum<span class="token operator">++</span><span class="token punctuation">;</span>  <span class="token punctuation">}</span><span class="token keyword">else</span><span class="token punctuation">{</span>  <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>max<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>  <span class="token punctuation">{</span>  <span class="token keyword">if</span><span class="token punctuation">(</span>jf<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">==</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token keyword">continue</span><span class="token punctuation">;</span>    t<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>  <span class="token keyword">while</span><span class="token punctuation">(</span>jf<span class="token punctuation">[</span>i<span class="token operator">+</span>t<span class="token operator">*</span>k<span class="token punctuation">]</span><span class="token operator">!=</span><span class="token number">0</span><span class="token punctuation">)</span>t<span class="token operator">++</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x627E;&#x51FA; &#x6709;&#x591A;&#x5C11;&#x5206;&#x6570;&#x5DEE;k&#x7684;&#x7528;&#x6237;&#xFF08;&#x5C31;&#x662F;&#x540C;&#x65F6;&#x5728;&#x7EBF;&#x4F1A;&#x51B2;&#x7A81;&#xFF09;</span>     <span class="token keyword">if</span><span class="token punctuation">(</span>t<span class="token operator">!=</span><span class="token number">1</span><span class="token punctuation">)</span> sum<span class="token operator">+</span><span class="token operator">=</span><span class="token function">f</span><span class="token punctuation">(</span>i<span class="token punctuation">,</span>i<span class="token operator">+</span><span class="token punctuation">(</span>t<span class="token number">-1</span><span class="token punctuation">)</span><span class="token operator">*</span>k<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6709;&#x51B2;&#x7A81;&#x7684;&#x4EBA; &#x7684;&#x8D77;&#x59CB;&#x7528;&#x6237;&#x79EF;&#x5206;&#x4E0E;&#x7ED3;&#x675F;&#x7528;&#x6237;&#x79EF;&#x5206;</span>     <span class="token keyword">else</span> sum<span class="token operator">+</span><span class="token operator">=</span>jf<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x8BE5;&#x79EF;&#x5206;&#x5C31;&#x4E00;&#x4E2A;&#x4EBA; &#x5C31;&#x4E0D;&#x5B58;&#x5728;&#x51B2;&#x7A81; &#x52A0;&#x4E0A;&#x5C31;&#x597D;</span>    t<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>  <span class="token keyword">while</span><span class="token punctuation">(</span>jf<span class="token punctuation">[</span>i<span class="token operator">+</span>t<span class="token operator">*</span>k<span class="token punctuation">]</span><span class="token operator">!=</span><span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>jf<span class="token punctuation">[</span>i<span class="token operator">+</span>t<span class="token operator">*</span>k<span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>t<span class="token operator">++</span><span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token comment" spellcheck="true">//&#x627E;&#x8FC7;&#x4E86;&#x5C31;&#x6E05;&#x96F6; </span>  <span class="token punctuation">}</span><span class="token punctuation">}</span><span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%ld\n&quot;</span><span class="token punctuation">,</span>sum<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span><span class="token punctuation">}</span></code></pre><p>AC &#x4EE3;&#x7801;2</p><pre class=" language-c"><code class="language-c"><span class="token macro property">#<span class="token directive keyword">include</span> <span class="token string">&lt;stdio.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">include</span> <span class="token string">&lt;string.h&gt;</span></span><span class="token keyword">int</span> jf<span class="token punctuation">[</span><span class="token number">100012</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token punctuation">{</span><span class="token number">0</span><span class="token punctuation">}</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//jf[i]=k &#x4EE3;&#x8868;&#x79EF;&#x5206;&#x4E3A;i&#x7684;&#x7528;&#x6237; &#x6709;k&#x4E2A;&#x4EBA;</span><span class="token keyword">int</span> n<span class="token punctuation">,</span>k<span class="token punctuation">;</span><span class="token keyword">int</span> <span class="token function">Max</span><span class="token punctuation">(</span> <span class="token keyword">int</span> a<span class="token punctuation">,</span> <span class="token keyword">int</span> b <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span><span class="token punctuation">(</span>a<span class="token operator">&gt;</span>b<span class="token punctuation">)</span><span class="token keyword">return</span> a<span class="token punctuation">;</span><span class="token keyword">else</span> <span class="token keyword">return</span> b<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token keyword">int</span> <span class="token function">f</span><span class="token punctuation">(</span> <span class="token keyword">int</span> ks<span class="token punctuation">,</span> <span class="token keyword">int</span> js<span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">int</span> i<span class="token punctuation">;</span><span class="token keyword">int</span> dp<span class="token punctuation">,</span>q_dp<span class="token punctuation">,</span>qq_dp<span class="token punctuation">;</span>qq_dp<span class="token operator">=</span>jf<span class="token punctuation">[</span>ks<span class="token punctuation">]</span><span class="token punctuation">;</span>q_dp<span class="token operator">=</span>jf<span class="token punctuation">[</span>ks<span class="token operator">+</span>k<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x521D;&#x59CB;&#x5316; &#x524D; 2&#x4E2A; &#x8FDE;&#x7EED;</span><span class="token comment" spellcheck="true">//i&#x4ECE;&#x76F8;&#x4E92;&#x51B2;&#x7A81;&#x7684;&#x7B2C;3&#x4E2A;&#x4EBA;&#x5F00;&#x59CB; &#x7B2C;&#x4E00;&#x7528;&#x6237; &#x7B2C;&#x4E8C;&#x7528;&#x6237;</span><span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span>ks<span class="token operator">+</span><span class="token number">2</span><span class="token operator">*</span>k<span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>js<span class="token punctuation">;</span>i<span class="token operator">=</span>i<span class="token operator">+</span>k<span class="token punctuation">)</span><span class="token punctuation">{</span>dp<span class="token operator">=</span>jf<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">+</span>qq_dp<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x66F4;&#x65B0;&#x4ECE;&#x7B2C;&#x4E00;&#x5230;&#x5F53;&#x524D;&#x6700;&#x5927; &#x79EF;&#x5206;&#x53EA;&#x8981;&#x81F3;&#x5C11;&#x9694;&#x4E00;&#x4E2A;k&#x5C31;&#x884C;&#x4E86; &#x6240;&#x4EE5; &#x672C;&#x79EF;&#x5206;&#x4EBA;&#x6570;&#x52A0;&#x4E0A;&#x6BD4;&#x4ED6;&#x5C0F;&#x4E24;&#x4E2A;k&#x79EF;&#x5206;&#x7684;&#x7528;&#x6237;&#x4EBA;&#x6570;</span>q_dp<span class="token operator">=</span><span class="token function">Max</span><span class="token punctuation">(</span>q_dp<span class="token punctuation">,</span>qq_dp<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x66F4;&#x65B0;&#x524D;&#x4E00;&#x4E2A;k&#x79EF;&#x5206;&#x7528;&#x6237;</span>qq_dp<span class="token operator">=</span>q_dp<span class="token punctuation">;</span>q_dp<span class="token operator">=</span>dp<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token keyword">return</span> <span class="token function">Max</span><span class="token punctuation">(</span>q_dp<span class="token punctuation">,</span>qq_dp<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token keyword">int</span> i<span class="token punctuation">,</span>sum<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">,</span>s<span class="token punctuation">,</span>max<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">,</span>t<span class="token punctuation">;</span><span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d%d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>n<span class="token punctuation">,</span><span class="token operator">&amp;</span>k<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>n<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%d&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>s<span class="token punctuation">)</span><span class="token punctuation">;</span>jf<span class="token punctuation">[</span>s<span class="token punctuation">]</span><span class="token operator">++</span><span class="token punctuation">;</span><span class="token keyword">if</span><span class="token punctuation">(</span>max<span class="token operator">&lt;</span>s<span class="token punctuation">)</span>max<span class="token operator">=</span>s<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token keyword">if</span><span class="token punctuation">(</span>k<span class="token operator">==</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>max<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span><span class="token keyword">if</span><span class="token punctuation">(</span>jf<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">!=</span><span class="token number">0</span><span class="token punctuation">)</span>sum<span class="token operator">++</span><span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token keyword">else</span><span class="token punctuation">{</span><span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;=</span>max<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">if</span><span class="token punctuation">(</span>jf<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">==</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token keyword">continue</span><span class="token punctuation">;</span>t<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span> <span class="token keyword">while</span><span class="token punctuation">(</span>jf<span class="token punctuation">[</span>i<span class="token operator">+</span>t<span class="token operator">*</span>k<span class="token punctuation">]</span><span class="token operator">!=</span><span class="token number">0</span><span class="token punctuation">)</span>t<span class="token operator">++</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x627E;&#x51FA; &#x6709;&#x591A;&#x5C11;&#x5206;&#x6570;&#x5DEE;k&#x7684;&#x7528;&#x6237;&#xFF08;&#x5C31;&#x662F;&#x540C;&#x65F6;&#x5728;&#x7EBF;&#x4F1A;&#x51B2;&#x7A81;&#xFF09;</span><span class="token keyword">if</span><span class="token punctuation">(</span>t<span class="token operator">!=</span><span class="token number">1</span><span class="token punctuation">)</span> sum<span class="token operator">+</span><span class="token operator">=</span><span class="token function">f</span><span class="token punctuation">(</span>i<span class="token punctuation">,</span>i<span class="token operator">+</span><span class="token punctuation">(</span>t<span class="token number">-1</span><span class="token punctuation">)</span><span class="token operator">*</span>k<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6709;&#x51B2;&#x7A81;&#x7684;&#x4EBA; &#x7684;&#x8D77;&#x59CB;&#x7528;&#x6237;&#x79EF;&#x5206;&#x4E0E;&#x7ED3;&#x675F;&#x7528;&#x6237;&#x79EF;&#x5206;</span><span class="token keyword">else</span> sum<span class="token operator">+</span><span class="token operator">=</span>jf<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x8BE5;&#x79EF;&#x5206;&#x5C31;&#x4E00;&#x4E2A;&#x4EBA; &#x5C31;&#x4E0D;&#x5B58;&#x5728;&#x51B2;&#x7A81; &#x52A0;&#x4E0A;&#x5C31;&#x597D;</span>t<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span> <span class="token keyword">while</span><span class="token punctuation">(</span>jf<span class="token punctuation">[</span>i<span class="token operator">+</span>t<span class="token operator">*</span>k<span class="token punctuation">]</span><span class="token operator">!=</span><span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>jf<span class="token punctuation">[</span>i<span class="token operator">+</span>t<span class="token operator">*</span>k<span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>t<span class="token operator">++</span><span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token comment" spellcheck="true">//&#x627E;&#x8FC7;&#x4E86;&#x5C31;&#x6E05;&#x96F6;</span><span class="token punctuation">}</span><span class="token punctuation">}</span><span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%d\n&quot;</span><span class="token punctuation">,</span>sum<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span><span class="token punctuation">}</span></code></pre>]]></content>
    
    <summary type="html">
    
      
      
        &lt;h2 id=&quot;&amp;#x84DD;&amp;#x6865;&amp;#x676F;-&amp;#x5386;&amp;#x5C4A;&amp;#x8BD5;&amp;#x9898;-&amp;#x5BF9;&amp;#x5C40;&amp;#x5339;&amp;#x914D;&quot;&gt;&lt;a href=&quot;#&amp;#x84DD;&amp;#x6865;&amp;#x676F;-&amp;#x53
      
    
    </summary>
    
      <category term="算法" scheme="https://fivecc.cn/categories/%E7%AE%97%E6%B3%95/"/>
    
    
      <category term="ACM" scheme="https://fivecc.cn/tags/ACM/"/>
    
      <category term="算法" scheme="https://fivecc.cn/tags/%E7%AE%97%E6%B3%95/"/>
    
      <category term="c语言" scheme="https://fivecc.cn/tags/c%E8%AF%AD%E8%A8%80/"/>
    
  </entry>
  
  <entry>
    <title>ACM训练数组的距离(单调性)</title>
    <link href="https://fivecc.cn/acm-xun-lian-shu-zu-de-ju-chi-dan-diao-xing.html"/>
    <id>https://fivecc.cn/acm-xun-lian-shu-zu-de-ju-chi-dan-diao-xing.html</id>
    <published>2019-04-28T03:00:00.000Z</published>
    <updated>2021-01-07T07:00:45.212Z</updated>
    
    <content type="html"><![CDATA[<p>   </p><p>&#x95EE;&#x9898; 1164: &#x3010;&#x6570;&#x7EC4;&#x7684;&#x8DDD;&#x79BB;&#x3011;<br> &#x65F6;&#x95F4;&#x9650;&#x5236;: 1Sec &#x5185;&#x5B58;&#x9650;&#x5236;: 128MB &#x63D0;&#x4EA4;: 293 &#x89E3;&#x51B3;: 144</p>  <p>&#x9898;&#x76EE;&#x63CF;&#x8FF0;<br> &#x5DF2;&#x77E5;&#x5143;&#x7D20;&#x4ECE;&#x5C0F;&#x5230;&#x5927;&#x6392;&#x5217;&#x7684;&#x4E24;&#x4E2A;&#x6570;&#x7EC4;x[]&#x548C;y[]&#xFF0C;&#x8BF7;&#x5199;&#x51FA;&#x4E00;&#x4E2A;&#x7A0B;&#x5E8F;&#x7B97;&#x51FA;&#x4E24;&#x4E2A;&#x6570;&#x7EC4;&#x5F7C;&#x6B64;&#x4E4B;&#x95F4;&#x5DEE;&#x7684;&#x7EDD;&#x5BF9;&#x503C;&#x4E2D;&#x6700;&#x5C0F;&#x7684;&#x4E00;&#x4E2A;&#xFF0C;&#x8FD9;&#x53EB;&#x505A;&#x6570;&#x7EC4;&#x7684;&#x8DDD;&#x79BB;</p>  <p>&#x8F93;&#x5165;<br> &#x7B2C;&#x4E00;&#x884C;&#x4E3A;&#x4E24;&#x4E2A;&#x6574;&#x6570;m, n(1&#x2264;m, n&#x2264;1000)&#xFF0C;&#x5206;&#x522B;&#x4EE3;&#x8868;&#x6570;&#x7EC4;f[], g[]&#x7684;&#x957F;&#x5EA6;&#x3002;<br> &#x7B2C;&#x4E8C;&#x884C;&#x6709;m&#x4E2A;&#x5143;&#x7D20;&#xFF0C;&#x4E3A;&#x6570;&#x7EC4;f[]&#x3002;<br> &#x7B2C;&#x4E09;&#x884C;&#x6709;n&#x4E2A;&#x5143;&#x7D20;&#xFF0C;&#x4E3A;&#x6570;&#x7EC4;g[]&#x3002;</p>  <p>&#x8F93;&#x51FA;<br> &#x6570;&#x7EC4;&#x7684;&#x6700;&#x77ED;&#x8DDD;&#x79BB;</p>  <p>&#x6837;&#x4F8B;&#x8F93;&#x5165;<br> 5 5<br> 1 2 3 4 5<br> 6 7 8 9 10<br> &#x6837;&#x4F8B;&#x8F93;&#x51FA;<br> 1</p>  <p>&#x89E3;&#x9898;&#x601D;&#x8DEF;:&#x5C06;&#x5148;&#x7B2C;&#x4E00;&#x6570;&#x7EC4;&#x50A8;&#x5B58;&#x8D77;&#x6765; &#x8F93;&#x5165;&#x7B2C;&#x4E8C;&#x6570;&#x7EC4;&#x65F6; &#x6BCF;&#x8F93;&#x5165;&#x4E00;&#x4F4D;&#x8F93;&#x5165; &#x53BB;&#x4E0E;&#x7B2C;&#x4E00;&#x6570;&#x7EC4;&#x5143;&#x7D20;&#x904D;&#x5386;&#x627E;&#x5230; &#x5F53;&#x524D;&#x6700;&#x4F18;&#x6570;&#x7EC4;&#x8DDD;&#x79BB;&#xFF08;&#x4F18;&#x5316;&#xFF1A;&#x56E0;&#x4E3A;&#x6570;&#x7EC4;&#x5143;&#x7D20;&#x4E3A;&#x5355;&#x8C03;&#x9012;&#x589E;&#x6240;&#x4EE5;&#x8DDD;&#x79BB;&#x7684;&#x7ED3;&#x679C;&#x4E5F;&#x4E3A;&#x5355;&#x8C03; &#x5982;&#x679C;&#x5F53;&#x524D;&#x5904;&#x7406;&#x4E0E;&#x7B2C;&#x4E00;&#x6570;&#x7EC4;&#x7684;&#x5143;&#x7D20;&#x5927;&#x4E8E;&#x524D;&#x9762;&#x5904;&#x7406;&#x8FC7;&#x7684;&#x5219;&#x5355;&#x8C03;&#x6027;&#x7834;&#x574F;break&#x8DF3;&#x51FA;&#x4E0D;&#x7528;&#x5904;&#x7406;&#x540E;&#x9762; &#x540E;&#x9762;&#x7684;&#x8DDD;&#x79BB;&#x5FC5;&#x7136;&#x8D8A;&#x6765;&#x8D8A;&#x5927;&#xFF09;<br> &#x6CE8;&#x610F;&#x4E8B;&#x9879;:</p>  <p>&#x53C2;&#x8003;&#x4EE3;&#x7801;:</p>  <div><p></p><pre class=" language-c"><code class="language-c"><span class="token macro property">#<span class="token directive keyword">include</span> <span class="token string">&lt;stdio.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">include</span> <span class="token string">&lt;stdlib.h&gt;</span></span><span class="token keyword">long</span> <span class="token keyword">int</span> <span class="token function">abss</span><span class="token punctuation">(</span><span class="token keyword">long</span> <span class="token keyword">int</span> s<span class="token punctuation">)</span><span class="token comment" spellcheck="true">//&#x7EDD;&#x5BF9;&#x503C;</span><span class="token punctuation">{</span>    <span class="token keyword">if</span><span class="token punctuation">(</span>s<span class="token operator">&lt;</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token keyword">return</span> <span class="token operator">-</span>s<span class="token punctuation">;</span>    <span class="token keyword">else</span> <span class="token keyword">return</span> s<span class="token punctuation">;</span><span class="token punctuation">}</span><span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>    <span class="token keyword">long</span> <span class="token keyword">int</span> m<span class="token punctuation">,</span>n<span class="token punctuation">,</span>i<span class="token punctuation">,</span>j<span class="token punctuation">,</span>s<span class="token punctuation">,</span>jl<span class="token punctuation">,</span>ans<span class="token punctuation">,</span>flag<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>     <span class="token keyword">long</span> <span class="token keyword">int</span> f<span class="token punctuation">[</span><span class="token number">1001</span><span class="token punctuation">]</span><span class="token punctuation">;</span>    <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%ld%ld&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>m<span class="token punctuation">,</span><span class="token operator">&amp;</span>n<span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;</span>m<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>   <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%ld&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>f<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;</span>n<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>    <span class="token punctuation">{</span> <span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%ld&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>s<span class="token punctuation">)</span><span class="token punctuation">;</span>        <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span>flag<span class="token punctuation">)</span>                             <span class="token punctuation">{</span>   <span class="token keyword">for</span><span class="token punctuation">(</span>j<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>j<span class="token operator">&lt;</span>m<span class="token punctuation">;</span>j<span class="token operator">++</span><span class="token punctuation">)</span>             <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token function">abss</span><span class="token punctuation">(</span>s<span class="token operator">-</span>f<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">&lt;</span>ans<span class="token operator">||</span>j<span class="token operator">==</span><span class="token number">0</span><span class="token punctuation">)</span>ans<span class="token operator">=</span><span class="token function">abss</span><span class="token punctuation">(</span>s<span class="token operator">-</span>f<span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x6C42;&#x8DDD;&#x79BB;&#x6240;&#x4EE5;&#x7528;&#x7EDD;&#x5BF9;&#x503C;</span>             <span class="token keyword">else</span> <span class="token keyword">break</span><span class="token punctuation">;</span>  <span class="token comment" spellcheck="true">//&#x4F18;&#x5316;&#xFF08;&#x5355;&#x8C03;&#x6027;&#x88AB;&#x7834;&#x574F;&#xFF0C;&#x4E0A;&#x4E00;&#x4E2A;&#x70B9;&#x4F4D; &#x6781;&#x503C;&#x70B9;&#xFF09;</span>             <span class="token keyword">if</span><span class="token punctuation">(</span>ans<span class="token operator">&lt;</span>jl<span class="token operator">||</span>i<span class="token operator">==</span><span class="token number">0</span><span class="token punctuation">)</span>jl<span class="token operator">=</span>ans<span class="token punctuation">;</span>             <span class="token keyword">if</span><span class="token punctuation">(</span>jl<span class="token operator">==</span><span class="token number">0</span><span class="token operator">||</span>s<span class="token operator">&gt;</span>f<span class="token punctuation">[</span>m<span class="token number">-1</span><span class="token punctuation">]</span><span class="token punctuation">)</span>flag<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>  <span class="token comment" spellcheck="true">//&#x5982;&#x679C;&#x7B2C;&#x4E8C;&#x4E2A;&#x6570;&#x7EC4;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#xFF08;&#x6216;&#x4EFB;&#x610F;&#xFF09;&#x5143;&#x7D20;</span>                                        <span class="token comment" spellcheck="true">//&#x5927;&#x4E8E;&#x7B2C;&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#x7684;&#x6700;&#x540E;&#x4E00;&#x4E2A;&#x5143;&#x7D20; </span>        <span class="token punctuation">}</span>                               <span class="token comment" spellcheck="true">//&#x90A3;&#x4E48;&#x8DDD;&#x79BB;&#x5C31;&#x662F;&#x53EA;&#x80FD;jl=s-f[m-1] flag&#x6807;&#x8BB0; &#x540E;&#x9762;&#x4E0D;&#x7528;&#x5904;&#x7406;</span><pre><code>&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;printf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;quot;%ld\n&amp;quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;jl&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;</code></pre><p><span class="token punctuation">}</span></p><p></p></code></pre><p></p><p></p></div><p></p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;   &lt;/p&gt;&lt;p&gt;&amp;#x95EE;&amp;#x9898; 1164: &amp;#x3010;&amp;#x6570;&amp;#x7EC4;&amp;#x7684;&amp;#x8DDD;&amp;#x79BB;&amp;#x3011;&lt;br&gt; &amp;#x65F6;&amp;#x95F4;&amp;#x9650;&amp;#x5236;: 1Sec &amp;#x5
      
    
    </summary>
    
      <category term="算法" scheme="https://fivecc.cn/categories/%E7%AE%97%E6%B3%95/"/>
    
    
      <category term="ACM" scheme="https://fivecc.cn/tags/ACM/"/>
    
      <category term="算法" scheme="https://fivecc.cn/tags/%E7%AE%97%E6%B3%95/"/>
    
  </entry>
  
  <entry>
    <title>马拉车算法(最长回文串例题密码截获)</title>
    <link href="https://fivecc.cn/ma-la-che-suan-fa-zui-chang-hui-wen-chuan-li-ti-mi-ma-jie-huo.html"/>
    <id>https://fivecc.cn/ma-la-che-suan-fa-zui-chang-hui-wen-chuan-li-ti-mi-ma-jie-huo.html</id>
    <published>2019-04-27T03:00:00.000Z</published>
    <updated>2021-01-07T07:00:45.005Z</updated>
    
    <content type="html"><![CDATA[<p>   </p><p>&#x672C;&#x6587;&#x7B97;&#x6CD5;&#x4ECB;&#x7ECD; &#x501F;&#x9274;&#x5927;&#x4F6C;&#x535A;&#x5BA2;&#x8D44;&#x6599;&#x6574;&#x7406;<br> Manacher&#x7B97;&#x6CD5;</p>  <p>manacher&#x7B97;&#x6CD5;&#xFF0C;&#x6211;&#x4EEC;&#x4E60;&#x60EF;&#x53EB;&#x4ED6; &#x201C;&#x9A6C;&#x62C9;&#x8F66;&#x201D;&#x7B97;&#x6CD5;&#x3002;</p>  <p>Manacher&#x7B97;&#x6CD5;&#x7684;&#x5E94;&#x7528;&#x8303;&#x56F4;&#x6BD4;&#x8F83;&#x72ED;&#x7A84;&#xFF0C;&#x4F46;&#x662F;&#x5B83;&#x7684;&#x601D;&#x60F3;&#x548C;&#x62D3;&#x5C55;kmp&#x7B97;&#x6CD5;&#x6709;&#x5F88;&#x591A;&#x5171;&#x901A;&#x4E4B;&#x5904;&#xFF0C;&#x6240;&#x4EE5;&#x5728;&#x8FD9;&#x91CC;&#x4ECB;&#x7ECD;&#x4E00;&#x4E0B;&#x3002;Manacher&#x7B97;&#x6CD5;&#x662F;&#x67E5;&#x627E;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x6700;&#x957F;&#x56DE;&#x6587;&#x5B50;&#x4E32;&#x7684;&#x7EBF;&#x6027;&#x7B97;&#x6CD5;&#x3002;</p>  <p>&#x5728;&#x4ECB;&#x7ECD;&#x7B97;&#x6CD5;&#x4E4B;&#x524D;&#xFF0C;&#x9996;&#x5148;&#x4ECB;&#x7ECD;&#x4E00;&#x4E0B;&#x4EC0;&#x4E48;&#x662F;&#x56DE;&#x6587;&#x4E32;&#xFF0C;&#x6240;&#x8C13;&#x56DE;&#x6587;&#x4E32;&#xFF0C;&#x7B80;&#x5355;&#x6765;&#x8BF4;&#x5C31;&#x662F;&#x6B63;&#x7740;&#x8BFB;&#x548C;&#x53CD;&#x7740;&#x8BFB;&#x90FD;&#x662F;&#x4E00;&#x6837;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x6BD4;&#x5982;abba&#xFF0C;noon&#x7B49;&#x7B49;&#xFF0C;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x6700;&#x957F;&#x56DE;&#x6587;&#x5B50;&#x4E32;&#x5373;&#x4E3A;&#x8FD9;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x5B50;&#x4E32;&#x4E2D;&#xFF0C;&#x662F;&#x56DE;&#x6587;&#x4E32;&#x7684;&#x6700;&#x957F;&#x7684;&#x90A3;&#x4E2A;&#x3002;</p>  <p>&#x8BA1;&#x7B97;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x6700;&#x957F;&#x56DE;&#x6587;&#x5B57;&#x4E32;&#x6700;&#x7B80;&#x5355;&#x7684;&#x7B97;&#x6CD5;&#x5C31;&#x662F;&#x679A;&#x4E3E;&#x8BE5;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x6BCF;&#x4E00;&#x4E2A;&#x5B50;&#x4E32;&#xFF0C;&#x5E76;&#x4E14;&#x5224;&#x65AD;&#x8FD9;&#x4E2A;&#x5B50;&#x4E32;&#x662F;&#x5426;&#x4E3A;&#x56DE;&#x6587;&#x4E32;&#xFF0C;&#x8FD9;&#x4E2A;&#x7B97;&#x6CD5;&#x7684;&#x65F6;&#x95F4;&#x590D;&#x6742;&#x5EA6;&#x4E3A;O(n<sup>3)&#x7684;&#xFF0C;&#x663E;&#x7136;&#x65E0;&#x6CD5;&#x4EE4;&#x4EBA;&#x6EE1;&#x610F;&#xFF0C;&#x7A0D;&#x5FAE;&#x4F18;&#x5316;&#x7684;&#x4E00;&#x4E2A;&#x7B97;&#x6CD5;&#x662F;&#x679A;&#x4E3E;&#x56DE;&#x6587;&#x4E32;&#x7684;&#x4E2D;&#x70B9;&#xFF0C;&#x8FD9;&#x91CC;&#x8981;&#x5206;&#x4E3A;&#x4E24;&#x79CD;&#x60C5;&#x51B5;&#xFF0C;&#x4E00;&#x79CD;&#x662F;&#x56DE;&#x6587;&#x4E32;&#x957F;&#x5EA6;&#x662F;&#x5947;&#x6570;&#x7684;&#x60C5;&#x51B5;&#xFF0C;&#x53E6;&#x4E00;&#x79CD;&#x662F;&#x56DE;&#x6587;&#x4E32;&#x957F;&#x5EA6;&#x662F;&#x5076;&#x6570;&#x7684;&#x60C5;&#x51B5;&#xFF0C;&#x679A;&#x4E3E;&#x4E2D;&#x70B9;&#x518D;&#x5224;&#x65AD;&#x662F;&#x5426;&#x662F;&#x56DE;&#x6587;&#x4E32;&#xFF0C;&#x8FD9;&#x6837;&#x80FD;&#x628A;&#x7B97;&#x6CD5;&#x7684;&#x65F6;&#x95F4;&#x590D;&#x6742;&#x5EA6;&#x964D;&#x4E3A;O(n</sup>2)&#xFF0C;&#x4F46;&#x662F;&#x5F53;n&#x6BD4;&#x8F83;&#x5927;&#x7684;&#x65F6;&#x5019;&#x4ECD;&#x7136;&#x65E0;&#x6CD5;&#x4EE4;&#x4EBA;&#x6EE1;&#x610F;&#xFF0C;Manacher&#x7B97;&#x6CD5;&#x53EF;&#x4EE5;&#x5728;&#x7EBF;&#x6027;&#x65F6;&#x95F4;&#x590D;&#x6742;&#x5EA6;&#x5185;&#x6C42;&#x51FA;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x6700;&#x957F;&#x56DE;&#x6587;&#x5B57;&#x4E32;&#xFF0C;&#x8FBE;&#x5230;&#x4E86;&#x7406;&#x8BBA;&#x4E0A;&#x7684;&#x4E0B;&#x754C;&#x3002;</p>  <p>1.Manacher&#x7B97;&#x6CD5;&#x539F;&#x7406;&#x4E0E;&#x5B9E;&#x73B0;</p>  <p>&#x4E0B;&#x9762;&#x4ECB;&#x7ECD;Manacher&#x7B97;&#x6CD5;&#x7684;&#x539F;&#x7406;&#x4E0E;&#x6B65;&#x9AA4;&#x3002;</p>  <p>&#x9996;&#x5148;&#xFF0C;Manacher&#x7B97;&#x6CD5;&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x79CD;&#x5DE7;&#x5999;&#x5730;&#x529E;&#x6CD5;&#xFF0C;&#x5C06;&#x957F;&#x5EA6;&#x4E3A;&#x5947;&#x6570;&#x7684;&#x56DE;&#x6587;&#x4E32;&#x548C;&#x957F;&#x5EA6;&#x4E3A;&#x5076;&#x6570;&#x7684;&#x56DE;&#x6587;&#x4E32;&#x4E00;&#x8D77;&#x8003;&#x8651;&#xFF0C;&#x5177;&#x4F53;&#x505A;&#x6CD5;&#x662F;&#xFF0C;&#x5728;&#x539F;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x6BCF;&#x4E2A;&#x76F8;&#x90BB;&#x4E24;&#x4E2A;&#x5B57;&#x7B26;&#x4E2D;&#x95F4;&#x63D2;&#x5165;&#x4E00;&#x4E2A;&#x5206;&#x9694;&#x7B26;&#xFF0C;&#x540C;&#x65F6;&#x5728;&#x9996;&#x5C3E;&#x4E5F;&#x8981;&#x6DFB;&#x52A0;&#x4E00;&#x4E2A;&#x5206;&#x9694;&#x7B26;&#xFF0C;&#x5206;&#x9694;&#x7B26;&#x7684;&#x8981;&#x6C42;&#x662F;&#x4E0D;&#x5728;&#x539F;&#x4E32;&#x4E2D;&#x51FA;&#x73B0;&#xFF0C;&#x4E00;&#x822C;&#x60C5;&#x51B5;&#x4E0B;&#x53EF;&#x4EE5;&#x7528;#&#x53F7;&#x3002;&#x4E0B;&#x9762;&#x4E3E;&#x4E00;&#x4E2A;&#x4F8B;&#x5B50;&#xFF1A;</p>  <p><img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563579984555_8EE1A140D57287155C2239319DC8E2EC" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563579984555_8EE1A140D57287155C2239319DC8E2EC"></p>  <p>&#xFF08;1&#xFF09;len&#x6570;&#x7EC4;&#x7B80;&#x4ECB;&#x4E0E;&#x6027;&#x8D28;</p>  <p>Manacher&#x7B97;&#x6CD5;&#x7528;&#x4E00;&#x4E2A;&#x8F85;&#x52A9;&#x6570;&#x7EC4;Len[i]&#x8868;&#x793A;&#x4EE5;&#x5B57;&#x7B26;s[i]&#x4E3A;&#x4E2D;&#x5FC3;&#x7684;&#x6700;&#x957F;&#x56DE;&#x6587;&#x5B57;&#x4E32;&#x7684;&#x6700;&#x53F3;&#x5B57;&#x7B26;&#x5230;s[i]&#x7684;&#x957F;&#x5EA6;&#xFF0C;&#x6BD4;&#x5982;&#x4EE5;s[i]&#x4E3A;&#x4E2D;&#x5FC3;&#x7684;&#x6700;&#x957F;&#x56DE;&#x6587;&#x5B57;&#x4E32;&#x662F;s[l,r],&#x90A3;&#x4E48;Len[i]=r-i+1&#x3002;</p>  <p>&#x5BF9;&#x4E8E;&#x4E0A;&#x9762;&#x7684;&#x4F8B;&#x5B50;&#xFF0C;&#x53EF;&#x4EE5;&#x5F97;&#x51FA;Len[i]&#x6570;&#x7EC4;&#x4E3A;:</p>  <p><img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563579984720_8EE1A140D57287155C2239319DC8E2EC" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563579984720_8EE1A140D57287155C2239319DC8E2EC"></p>  <div><p></p><pre class=" language-c"><code class="language-c"> <span class="token keyword">void</span> <span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token comment" spellcheck="true">//&#x521D;&#x59CB;&#x5316; &#x7FFB;&#x500D;&#x533A;</span> <span class="token punctuation">{</span>     <span class="token keyword">int</span> i<span class="token punctuation">;</span>     s<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token string">&apos;*&apos;</span><span class="token punctuation">;</span>s<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token string">&apos;#&apos;</span><span class="token punctuation">;</span>     <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;</span>le<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>     s<span class="token punctuation">[</span>i<span class="token operator">*</span><span class="token number">2</span><span class="token operator">+</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token operator">=</span>str<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">,</span>s<span class="token punctuation">[</span>i<span class="token operator">*</span><span class="token number">2</span><span class="token operator">+</span><span class="token number">3</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token string">&apos;#&apos;</span><span class="token punctuation">;</span>     le<span class="token operator">=</span>le<span class="token operator">*</span><span class="token number">2</span><span class="token operator">+</span><span class="token number">2</span><span class="token punctuation">;</span> <span class="token punctuation">}</span><p></p></code></pre><p></p><p></p></div>  <p>Len&#x6570;&#x7EC4;&#x6709;&#x4E00;&#x4E2A;&#x6027;&#x8D28;&#xFF0C;&#x90A3;&#x5C31;&#x662F;Len[i]-1&#x5C31;&#x662F;&#x8BE5;&#x56DE;&#x6587;&#x5B50;&#x4E32;&#x5728;&#x539F;&#x5B57;&#x7B26;&#x4E32;S&#x4E2D;&#x7684;&#x957F;&#x5EA6;&#xFF0C;&#x81F3;&#x4E8E;&#x8BC1;&#x660E;&#xFF0C;&#x9996;&#x5148;&#x5728;&#x8F6C;&#x6362;&#x5F97;&#x5230;&#x7684;&#x5B57;&#x7B26;&#x4E32;T&#x4E2D;&#xFF0C;&#x6240;&#x6709;&#x7684;&#x56DE;&#x6587;&#x5B57;&#x4E32;&#x7684;&#x957F;&#x5EA6;&#x90FD;&#x4E3A;&#x5947;&#x6570;&#xFF0C;&#x90A3;&#x4E48;&#x5BF9;&#x4E8E;&#x4EE5;s[i]&#x4E3A;&#x4E2D;&#x5FC3;&#x7684;&#x6700;&#x957F;&#x56DE;&#x6587;&#x5B57;&#x4E32;&#xFF0C;&#x5176;&#x957F;&#x5EA6;&#x5C31;&#x4E3A;2<em>Len[i]-1,&#x7ECF;&#x8FC7;&#x89C2;&#x5BDF;&#x53EF;&#x77E5;&#xFF0C;s&#x4E2D;&#x6240;&#x6709;&#x7684;&#x56DE;&#x6587;&#x5B50;&#x4E32;&#xFF0C;&#x5176;&#x4E2D;&#x5206;&#x9694;&#x7B26;&#x7684;&#x6570;&#x91CF;&#x4E00;&#x5B9A;&#x6BD4;&#x5176;&#x4ED6;&#x5B57;&#x7B26;&#x7684;&#x6570;&#x91CF;&#x591A;1&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x6709;Len[i]&#x4E2A;&#x5206;&#x9694;&#x7B26;&#xFF0C;&#x5269;&#x4E0B;Len[i]-1&#x4E2A;&#x5B57;&#x7B26;&#x6765;&#x81EA;&#x539F;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x6240;&#x4EE5;&#x8BE5;&#x56DE;&#x6587;&#x4E32;&#x5728;&#x539F;&#x5B57;&#x7B26;&#x4E32;&#x4E2D;&#x7684;&#x957F;&#x5EA6;&#x5C31;&#x4E3A;Len[i]-1&#x3002;</em></p>  <p>&#x6709;&#x4E86;&#x8FD9;&#x4E2A;&#x6027;&#x8D28;&#xFF0C;&#x90A3;&#x4E48;&#x539F;&#x95EE;&#x9898;&#x5C31;&#x8F6C;&#x5316;&#x4E3A;&#x6C42;&#x6240;&#x6709;&#x7684;Len[i]&#x3002;&#x4E0B;&#x9762;&#x4ECB;&#x7ECD;&#x5982;&#x4F55;&#x5728;&#x7EBF;&#x6027;&#x65F6;&#x95F4;&#x590D;&#x6742;&#x5EA6;&#x5185;&#x6C42;&#x51FA;&#x6240;&#x6709;&#x7684;Len&#x3002;</p>  <p>&#xFF08;2&#xFF09;Len&#x6570;&#x7EC4;&#x7684;&#x8BA1;&#x7B97;</p>  <p>&#x9996;&#x5148;&#x4ECE;&#x5DE6;&#x5F80;&#x53F3;&#x4F9D;&#x6B21;&#x8BA1;&#x7B97;Len[i]&#xFF0C;&#x5F53;&#x8BA1;&#x7B97;Len[i]&#x65F6;&#xFF0C;Len<a href="0%3C=j%3Ci">j</a>&#x5DF2;&#x7ECF;&#x8BA1;&#x7B97;&#x5B8C;&#x6BD5;&#x3002;&#x8BBE;mx&#x4E3A;&#x4E4B;&#x524D;&#x8BA1;&#x7B97;&#x4E2D;&#x6700;&#x957F;&#x56DE;&#x6587;&#x5B50;&#x4E32;&#x7684;&#x53F3;&#x7AEF;&#x70B9;&#x7684;&#x6700;&#x5927;&#x503C;&#xFF0C;&#x5E76;&#x4E14;&#x8BBE;&#x53D6;&#x5F97;&#x8FD9;&#x4E2A;&#x6700;&#x5927;&#x503C;&#x7684;&#x4F4D;&#x7F6E;&#x4E3A;mx&#xFF0C;&#x5206;&#x4E24;&#x79CD;&#x60C5;&#x51B5;&#xFF1A;<br> <img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563579984806_8EE1A140D57287155C2239319DC8E2EC" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563579984806_8EE1A140D57287155C2239319DC8E2EC"></p>  <p><img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563579984884_8EE1A140D57287155C2239319DC8E2EC" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563579984884_8EE1A140D57287155C2239319DC8E2EC"></p>  <p>&#x7B2C;&#x4E8C;&#x79CD;&#x60C5;&#x51B5;: i&gt;mx</p>  <p>&#x5982;&#x679C;i&#x6BD4;mx&#x8FD8;&#x8981;&#x5927;&#xFF0C;&#x8BF4;&#x660E;&#x5BF9;&#x4E8E;&#x4E2D;&#x70B9;&#x4E3A;i&#x7684;&#x56DE;&#x6587;&#x4E32;&#x8FD8;&#x4E00;&#x70B9;&#x90FD;&#x6CA1;&#x6709;&#x5339;&#x914D;&#xFF0C;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#xFF0C;&#x5C31;&#x53EA;&#x80FD;&#x8001;&#x8001;&#x5B9E;&#x5B9E;&#x5730;&#x4E00;&#x4E2A;&#x4E00;&#x4E2A;&#x5339;&#x914D;&#x4E86;&#xFF0C;&#x5339;&#x914D;&#x5B8C;&#x6210;&#x540E;&#x8981;&#x66F4;&#x65B0;P&#x7684;&#x4F4D;&#x7F6E;&#x548C;&#x5BF9;&#x5E94;&#x7684;mid(id)&#x4EE5;&#x53CA;Len[i]&#x3002;</p>  <p>&#x7B2C;&#x4E00;&#x79CD;&#x60C5;&#x51B5;&#xFF1A;i&lt;=mx<br> &#x90A3;&#x4E48;&#x627E;&#x5230;i&#x76F8;&#x5BF9;&#x4E8E;mid(id)&#x7684;&#x5BF9;&#x79F0;&#x4F4D;&#x7F6E;&#xFF0C;&#x8BBE;&#x4E3A;j&#xFF0C;&#x90A3;&#x4E48;&#x5982;&#x679C;Len[j]&lt;mx-i&#xFF0C;&#x5982;&#x4E0B;&#x56FE;&#xFF1A;</p>  <p>&#x90A3;&#x4E48;&#x8BF4;&#x660E;&#x4EE5;j&#x4E3A;&#x4E2D;&#x5FC3;&#x7684;&#x56DE;&#x6587;&#x4E32;&#x4E00;&#x5B9A;&#x5728;&#x4EE5;mid&#x4E3A;&#x4E2D;&#x5FC3;&#x7684;&#x56DE;&#x6587;&#x4E32;&#x7684;&#x5185;&#x90E8;&#xFF0C;&#x4E14;j&#x548C;i&#x5173;&#x4E8E;&#x4F4D;&#x7F6E;mid(id)&#x5BF9;&#x79F0;&#xFF0C;&#x7531;&#x56DE;&#x6587;&#x4E32;&#x7684;&#x5B9A;&#x4E49;&#x53EF;&#x77E5;&#xFF0C;&#x4E00;&#x4E2A;&#x56DE;&#x6587;&#x4E32;&#x53CD;&#x8FC7;&#x6765;&#x8FD8;&#x662F;&#x4E00;&#x4E2A;&#x56DE;&#x6587;&#x4E32;&#xFF0C;&#x6240;&#x4EE5;&#x4EE5;i&#x4E3A;&#x4E2D;&#x5FC3;&#x7684;&#x56DE;&#x6587;&#x4E32;&#x7684;&#x957F;&#x5EA6;&#x81F3;&#x5C11;&#x548C;&#x4EE5;j&#x4E3A;&#x4E2D;&#x5FC3;&#x7684;&#x56DE;&#x6587;&#x4E32;&#x4E00;&#x6837;&#xFF0C;&#x5373;Len[i]&gt;=Len[j]&#x3002;&#x56E0;&#x4E3A;Len[j]&lt;mid(id)-i,&#x6240;&#x4EE5;&#x8BF4;i+Len[j]&lt;mx&#x3002;&#x7531;&#x5BF9;&#x79F0;&#x6027;&#x53EF;&#x77E5;Len[i]=Len[j]&#x3002;</p>  <p>&#x5982;&#x679C;Len[j]&gt;=mid(id)-i,&#x7531;&#x5BF9;&#x79F0;&#x6027;&#xFF0C;&#x8BF4;&#x660E;&#x4EE5;i&#x4E3A;&#x4E2D;&#x5FC3;&#x7684;&#x56DE;&#x6587;&#x4E32;&#x53EF;&#x80FD;&#x4F1A;&#x5EF6;&#x4F38;&#x5230;mx&#x4E4B;&#x5916;&#xFF0C;&#x800C;&#x5927;&#x4E8E;mx&#x7684;&#x90E8;&#x5206;&#x6211;&#x4EEC;&#x8FD8;&#x6CA1;&#x6709;&#x8FDB;&#x884C;&#x5339;&#x914D;&#xFF0C;&#x6240;&#x4EE5;&#x8981;&#x4ECE;mx+1&#x4F4D;&#x7F6E;&#x5F00;&#x59CB;&#x4E00;&#x4E2A;&#x4E00;&#x4E2A;&#x8FDB;&#x884C;&#x5339;&#x914D;&#xFF0C;&#x76F4;&#x5230;&#x53D1;&#x751F;&#x5931;&#x914D;&#xFF0C;&#x4ECE;&#x800C;&#x66F4;&#x65B0;mx&#x548C;&#x5BF9;&#x5E94;&#x7684;mid(id)&#x4EE5;&#x53CA;Len[i]&#x3002;</p>  <p>`&#x7B2C;&#x4E00;&#x79CD;&#x60C5;&#x51B5;&#xFF1A;i&lt;=mx<br> asjdlsadasd</p>  <p>&#x7B2C;&#x4E8C;&#x79CD;&#x60C5;&#x51B5;: i&gt;mx</p>  <p>&#x5982;&#x679C;i&#x6BD4;mx&#x8FD8;&#x8981;&#x5927;&#xFF0C;&#x8BF4;&#x660E;&#x5BF9;&#x4E8E;&#x4E2D;&#x70B9;&#x4E3A;i&#x7684;&#x56DE;&#x6587;&#x4E32;&#x8FD8;&#x4E00;&#x70B9;&#x90FD;&#x6CA1;&#x6709;&#x5339;&#x914D;&#xFF0C;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#xFF0C;&#x5C31;&#x53EA;&#x80FD;&#x8001;&#x8001;&#x5B9E;&#x5B9E;&#x5730;&#x4E00;&#x4E2A;&#x4E00;&#x4E2A;&#x5339;&#x914D;&#x4E86;&#xFF0C;&#x5339;&#x914D;&#x5B8C;&#x6210;&#x540E;&#x8981;&#x66F4;&#x65B0;P&#x7684;&#x4F4D;&#x7F6E;&#x548C;&#x5BF9;&#x5E94;&#x7684;mid(id)&#x4EE5;&#x53CA;Len[i]&#x3002;</p>  <p>2.&#x65F6;&#x95F4;&#x590D;&#x6742;&#x5EA6;&#x5206;&#x6790;</p>  <p>Manacher&#x7B97;&#x6CD5;&#x7684;&#x65F6;&#x95F4;&#x590D;&#x6742;&#x5EA6;&#x5206;&#x6790;&#x548C;Z&#x7B97;&#x6CD5;&#x7C7B;&#x4F3C;&#xFF0C;&#x56E0;&#x4E3A;&#x7B97;&#x6CD5;&#x53EA;&#x6709;&#x9047;&#x5230;&#x8FD8;&#x6CA1;&#x6709;&#x5339;&#x914D;&#x7684;&#x4F4D;&#x7F6E;&#x65F6;&#x624D;&#x8FDB;&#x884C;&#x5339;&#x914D;&#xFF0C;&#x5DF2;&#x7ECF;&#x5339;&#x914D;&#x8FC7;&#x7684;&#x4F4D;&#x7F6E;&#x4E0D;&#x518D;&#x8FDB;&#x884C;&#x5339;&#x914D;&#xFF0C;&#x6240;&#x4EE5;&#x5BF9;&#x4E8E;T&#x5B57;&#x7B26;&#x4E32;&#x4E2D;&#x7684;&#x6BCF;&#x4E00;&#x4E2A;&#x4F4D;&#x7F6E;&#xFF0C;&#x53EA;&#x8FDB;&#x884C;&#x4E00;&#x6B21;&#x5339;&#x914D;&#xFF0C;&#x6240;&#x4EE5;Manacher&#x7B97;&#x6CD5;&#x7684;&#x603B;&#x4F53;&#x65F6;&#x95F4;&#x590D;&#x6742;&#x5EA6;&#x4E3A;O(n)&#xFF0C;&#x5176;&#x4E2D;n&#x4E3A;T&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x957F;&#x5EA6;&#xFF0C;&#x7531;&#x4E8E;s&#x7684;&#x957F;&#x5EA6;&#x4E8B;&#x5B9E;&#x4E0A;&#x662F;str&#x7684;&#x4E24;&#x500D;&#xFF0C;&#x6240;&#x4EE5;&#x65F6;&#x95F4;&#x590D;&#x6742;&#x5EA6;&#x4F9D;&#x7136;&#x662F;&#x7EBF;&#x6027;&#x7684;&#x3002;</p>  <p>&#x4E0B;&#x9762;&#x662F;&#x7B97;&#x6CD5;&#x7684;&#x5B9E;&#x73B0;&#xFF0C;&#x6CE8;&#x610F;&#xFF0C;&#x4E3A;&#x4E86;&#x907F;&#x514D;&#x66F4;&#x65B0;mid(id)&#x7684;&#x65F6;&#x5019;&#x5BFC;&#x81F4;&#x8D8A;&#x754C;&#xFF0C;&#x6211;&#x4EEC;&#x5728;&#x5B57;&#x7B26;&#x4E32;s&#x7684;&#x524D;&#x589E;&#x52A0;&#x4E00;&#x4E2A;&#x7279;&#x6B8A;&#x5B57;&#x7B26;&#xFF0C;&#x6BD4;&#x5982;&#x8BF4;&#x2018;&#x2019;,&#x6240;&#x4EE5;&#x7B97;&#x6CD5;&#x4E2D;&#x5B57;&#x7B26;&#x4E32;&#x662F;&#x4ECE;1&#x5F00;&#x59CB;&#x7684;&#x3002;</p>  <hr>  <hr>  <p><img src="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563579984806_8EE1A140D57287155C2239319DC8E2EC" data-original="https://uploadfiles.nowcoder.com/images/20190720/683055227_1563579984806_8EE1A140D57287155C2239319DC8E2EC"><br> ![&#x8FD9;&#x91CC;&#x5199;&#x56FE;&#x7247;&#x63CF;&#x8FF0;](<a href="https://img-blog.csdn.net/20180427164243799?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/%E5%88%97%E9%A2%98" target="_blank" rel="noopener">https://img-blog.csdn.net/20180427164243799?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIzNjIy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/&#x5217;&#x9898;</a> 1<br> &#x95EE;&#x9898; 1209: &#x5BC6;&#x7801;&#x622A;&#x83B7;<br> &#x65F6;&#x95F4;&#x9650;&#x5236;: 1Sec &#x5185;&#x5B58;&#x9650;&#x5236;: 128MB &#x63D0;&#x4EA4;: 81 &#x89E3;&#x51B3;: 32</p>  <p>&#x9898;&#x76EE;&#x63CF;&#x8FF0;<br> Catcher&#x662F;MCA&#x56FD;&#x7684;&#x60C5;&#x62A5;&#x5458;&#xFF0C;&#x4ED6;&#x5DE5;&#x4F5C;&#x65F6;&#x53D1;&#x73B0;&#x654C;&#x56FD;&#x4F1A;&#x7528;&#x4E00;&#x4E9B;&#x5BF9;&#x79F0;&#x7684;&#x5BC6;&#x7801; &#x8FDB;&#x884C;&#x901A;&#x4FE1;&#xFF0C;&#x6BD4;&#x5982;&#x50CF;&#x8FD9;&#x4E9B;ABBA&#xFF0C;ABA&#xFF0C;A&#xFF0C;123321&#xFF0C;&#x4F46;&#x662F;&#x4ED6;&#x4EEC;&#x6709;&#x65F6;&#x4F1A;&#x5728;&#x5F00;&#x59CB;&#x6216;&#x7ED3;&#x675F;&#x65F6;&#x52A0;&#x5165;&#x4E00;&#x4E9B;&#x65E0;&#x5173;&#x7684;&#x5B57;&#x7B26;&#x4EE5;&#x9632;&#x6B62;&#x522B;&#x56FD;&#x7834;&#x89E3;&#x3002;&#x6BD4;&#x5982;&#x8FDB;&#x884C;&#x4E0B;&#x5217;&#x53D8;&#x5316; ABBA-&gt;12ABBA,ABA-&gt;ABAKK,123321-&gt;51233214&#x3000;&#x3002;&#x56E0;&#x4E3A;&#x622A;&#x83B7;&#x7684;&#x4E32;&#x592A;&#x957F;&#x4E86;&#xFF0C;&#x800C;&#x4E14;&#x5B58;&#x5728;&#x591A;&#x79CD;&#x53EF;&#x80FD;&#x7684;&#x60C5;&#x51B5; &#xFF08;abaaab&#x53EF;&#x770B;&#x4F5C;&#x662F;aba,&#x6216;baaab&#x7684;&#x52A0;&#x5BC6;&#x5F62;&#x5F0F;&#xFF09;&#xFF0C;Cathcer&#x7684;&#x5DE5;&#x4F5C;&#x91CF;&#x5B9E;&#x5728;&#x662F;&#x592A;&#x5927;&#x4E86;&#xFF0C;&#x4ED6;&#x53EA;&#x80FD;&#x5411;&#x7535;&#x8111;&#x9AD8;&#x624B;&#x6C42;&#x52A9;&#xFF0C;&#x4F60;&#x80FD;&#x5E2E;Catcher&#x627E;&#x51FA;&#x6700;&#x957F;&#x7684; &#x6709;&#x6548;&#x5BC6;&#x7801;&#x4E32;&#x5417;&#xFF1F;</p>  <p>&#x8F93;&#x5165;<br> &#x6D4B;&#x8BD5;&#x6570;&#x636E;&#x6709;&#x82E5;&#x5E72;&#x884C;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x5305;&#x62EC;&#x5B57;&#x6BCD;&#xFF0C;&#x6570;&#x5B57;&#xFF0C;&#x7B26;&#x53F7;&#x3002;&#xFF08;&#x5B57;&#x6BCD;&#x533A;&#x5206;&#x5927;&#x5C0F;&#x5199;&#xFF09;</p>  <p>&#x8F93;&#x51FA;<br> &#x4E0E;&#x8F93;&#x5165;&#x76F8;&#x5BF9;&#x5E94;&#x6BCF;&#x4E00;&#x884C;&#x8F93;&#x51FA;&#x4E00;&#x4E2A;&#x6574;&#x6570;&#xFF0C;&#x4EE3;&#x8868;&#x6700;&#x957F;&#x6709;&#x6548;&#x5BC6;&#x7801;&#x4E32;&#x7684;&#x957F;&#x5EA6;&#x3002;</p>  <p>&#x6837;&#x4F8B;&#x8F93;&#x5165;<br> ABBA<br> 12ABBA<br> A<br> ABAKK<br> 51233214<br> abaaab<br> &#x6837;&#x4F8B;&#x8F93;&#x51FA;<br> 4<br> 4<br> 1<br> 3<br> 6<br> 5</p>  <div><p></p><pre class=" language-c"><code class="language-c"><span class="token macro property">#<span class="token directive keyword">include</span> <span class="token string">&lt;stdio.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">include</span><span class="token string">&lt;string.h&gt;</span></span><span class="token macro property">#<span class="token directive keyword">define</span> min(a,b) a&gt;b?b:a</span><span class="token keyword">int</span> le<span class="token punctuation">,</span>ans<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token keyword">char</span> str<span class="token punctuation">[</span><span class="token number">10002</span><span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token keyword">char</span> s<span class="token punctuation">[</span><span class="token number">20002</span><span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token keyword">int</span> len<span class="token punctuation">[</span><span class="token number">20002</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyword">void</span> <span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token comment" spellcheck="true">//&#x521D;&#x59CB;&#x5316; &#x7FFB;&#x500D;&#x533A;</span> <span class="token punctuation">{</span>     <span class="token keyword">int</span> i<span class="token punctuation">;</span>     s<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token string">&apos;*&apos;</span><span class="token punctuation">;</span>s<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token string">&apos;#&apos;</span><span class="token punctuation">;</span>     <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">&lt;</span>le<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>     s<span class="token punctuation">[</span>i<span class="token operator">*</span><span class="token number">2</span><span class="token operator">+</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token operator">=</span>str<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">,</span>s<span class="token punctuation">[</span>i<span class="token operator">*</span><span class="token number">2</span><span class="token operator">+</span><span class="token number">3</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token string">&apos;#&apos;</span><span class="token punctuation">;</span>     le<span class="token operator">=</span>le<span class="token operator">*</span><span class="token number">2</span><span class="token operator">+</span><span class="token number">2</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">void</span> <span class="token function">malache</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token comment" spellcheck="true">//&#x9A6C;&#x62C9;&#x8F66;&#x7B97;&#x6CD5;</span> <span class="token punctuation">{</span>     <span class="token keyword">int</span> mid<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">,</span>i<span class="token punctuation">,</span>mx<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//mid &#x4EE3;&#x8868; &#x5F53;&#x524D;&#x6700;&#x4F18;&#x89E3;&#x5BF9;&#x79F0;&#x4E2D;&#x5FC3; i &#x8868;&#x793A;&#x5F53;&#x524D;&#x5904;&#x7406;&#x5B57;&#x7B26;&#x4F4D;&#x7F6E; mx &#x4EE3;&#x8868;&#x5F53;&#x524D;&#x6700;&#x4F18;&#x89E3;&#x7684;&#x6700;&#x5927;&#x4E0B;&#x6807;</span>     <span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">&lt;</span>le<span class="token punctuation">;</span>i<span class="token operator">++</span><span class="token punctuation">)</span>                                                   <span class="token comment" spellcheck="true">//&#xFF08;&#x6700;&#x957F;&#x56DE;&#x6587;&#x4E32;&#x6700;&#x53F3;&#x7AEF;&#x7684;&#x4E0B;&#x6807;&#xFF09;</span>     <span class="token punctuation">{</span>         <span class="token keyword">if</span><span class="token punctuation">(</span>i<span class="token operator">&lt;</span>mx<span class="token punctuation">)</span>len<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span><span class="token function">min</span><span class="token punctuation">(</span>len<span class="token punctuation">[</span><span class="token number">2</span><span class="token operator">*</span>mid<span class="token operator">-</span>i<span class="token punctuation">]</span><span class="token punctuation">,</span>mx<span class="token operator">-</span>i<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x5F53;&#x524D;&#x5904;&#x7406;&#x5B57;&#x7B26;&#x4F4D;&#x7F6E;&#x5728;&#x5F53;&#x524D;&#x6700;&#x4F18;&#x8303;&#x56F4;&#x5185; &#x76F4;&#x63A5;&#x67E5;&#x8BE2;&#x5BF9;&#x79F0;&#x70B9;&#x4E0E;&#x5F53;&#x524D;&#x5DF2;&#x77E5;&#x60C5;&#x51B5;&#x51CF;&#x5C11;&#x64CD;&#x4F5C;</span>         <span class="token keyword">else</span> len<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x5426;&#x5219;&#x4ECE; 1 &#x5F00;&#x59CB;</span>         <span class="token keyword">while</span><span class="token punctuation">(</span>s<span class="token punctuation">[</span>i<span class="token operator">+</span>len<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token operator">==</span>s<span class="token punctuation">[</span>i<span class="token operator">-</span>len<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token punctuation">)</span>len<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">++</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x627E;&#x5230;&#x4E0D;&#x662F;&#x5BF9;&#x79F0;&#x7684;&#x70B9; &#x5373;&#x5F53;&#x524D;&#x4F4D;&#x7F6E;&#x7684;&#x56DE;&#x6587;&#x4E32;&#x957F;&#x5EA6;</span>         <span class="token keyword">if</span><span class="token punctuation">(</span>len<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">+</span>i<span class="token operator">&gt;</span>mx<span class="token punctuation">)</span>mx<span class="token operator">=</span>len<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">+</span>i<span class="token punctuation">,</span>mid<span class="token operator">=</span>i<span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x5F53;&#x524D;&#x6BD4;&#x4E4B;&#x524D;&#x7684;&#x5927;&#x5219;&#x66F4;&#x65B0; mid mx</span>         <span class="token keyword">if</span><span class="token punctuation">(</span>ans<span class="token operator">&lt;</span>len<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">)</span>ans<span class="token operator">=</span>len<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x66F4;&#x65B0;&#x6700;&#x957F;&#x56DE;&#x6587;&#x4E32;&#x957F;&#x5EA6;</span>     <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>    <span class="token keyword">while</span><span class="token punctuation">(</span><span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">&quot;%s&quot;</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>str<span class="token punctuation">)</span><span class="token operator">!=</span><span class="token constant">EOF</span><span class="token punctuation">)</span>    <span class="token punctuation">{</span>  ans<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>        <span class="token function">memset</span><span class="token punctuation">(</span>s<span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token keyword">sizeof</span><span class="token punctuation">(</span>s<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        <span class="token function">memset</span><span class="token punctuation">(</span>len<span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token keyword">sizeof</span><span class="token punctuation">(</span>len<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>      le<span class="token operator">=</span><span class="token function">strlen</span><span class="token punctuation">(</span>str<span class="token punctuation">)</span><span class="token punctuation">;</span>      <span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment" spellcheck="true">//&#x521D;&#x59CB;&#x5316; &#x7FFB;&#x500D;&#x533A;</span>      <span class="token function">malache</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>      <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">&quot;%d\n&quot;</span><span class="token punctuation">,</span>ans<span class="token number">-1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>        <span class="token function">memset</span><span class="token punctuation">(</span>str<span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token keyword">sizeof</span><span class="token punctuation">(</span>str<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><pre><code>&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;</code></pre><p><span class="token punctuation">}</span></p><p></p></code></pre><p></p><p></p></div>  <p></p>]]></content>
    
    <summary type="html">
    
      
      
        &lt;p&gt;   &lt;/p&gt;&lt;p&gt;&amp;#x672C;&amp;#x6587;&amp;#x7B97;&amp;#x6CD5;&amp;#x4ECB;&amp;#x7ECD; &amp;#x501F;&amp;#x9274;&amp;#x5927;&amp;#x4F6C;&amp;#x535A;&amp;#x5BA2;&amp;#x8D44;&amp;#x6599;&amp;#x6574;&amp;#x740
      
    
    </summary>
    
      <category term="算法" scheme="https://fivecc.cn/categories/%E7%AE%97%E6%B3%95/"/>
    
    
      <category term="算法" scheme="https://fivecc.cn/tags/%E7%AE%97%E6%B3%95/"/>
    
      <category term="马拉车" scheme="https://fivecc.cn/tags/%E9%A9%AC%E6%8B%89%E8%BD%A6/"/>
    
  </entry>
  
</feed>
