You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
39 KiB
HTML

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!DOCTYPE html><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="x-dns-prefetch-control" content="on"><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"><meta name="renderer" content="webkit"><meta name="force-rendering" content="webkit"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="HandheldFriendly" content="True"><meta name="apple-mobile-web-app-capable" content="yes"><link rel="shortcut icon" href="https://hans362-img.oss.0vv0.top/favicon.ico"><link rel="icon" type="image/png" sizes="16x16" href="https://hans362-img.oss.0vv0.top/favicon-16x16.png"><link rel="icon" type="image/png" sizes="32x32" href="https://hans362-img.oss.0vv0.top/favicon-32x32.png"><link rel="apple-touch-icon" sizes="180x180" href="https://hans362-img.oss.0vv0.top/apple-touch-icon.png"><link rel="mask-icon" href="https://hans362-img.oss.0vv0.top/safari-pinned-tab.svg"><title>2020 CSP-S 复赛游记 | Hans362 's Blog</title><meta name="keywords" content="OI, 游记, CSP, Hans362"><meta name="description" content="好久不见,距离上一次的 CSP-S 初赛游记又是一个月啦~ 昨天也就是2020年11月7日我刚刚考完了本年度的 CSP-S 第二轮,几句话简单总结一下就是: 1582年的10月竟然只有212121天天文学家又为何需要计算10910^9109天后的日期 动物园竟然饲养着2642^{64}264种动物10810^8108种饲料又从何而来 数据库软件竟内置了10510^5105个函数又为何"><meta property="og:type" content="article"><meta property="og:title" content="2020 CSP-S 复赛游记"><meta property="og:url" content="https://blog.hans362.cn/post/2020-csp-s-2/"><meta property="og:site_name" content="Hans362 's Blog"><meta property="og:description" content="好久不见,距离上一次的 CSP-S 初赛游记又是一个月啦~ 昨天也就是2020年11月7日我刚刚考完了本年度的 CSP-S 第二轮,几句话简单总结一下就是: 1582年的10月竟然只有212121天天文学家又为何需要计算10910^9109天后的日期 动物园竟然饲养着2642^{64}264种动物10810^8108种饲料又从何而来 数据库软件竟内置了10510^5105个函数又为何"><meta property="og:locale" content="zh_CN"><meta property="og:image" content="https://hans362-img.oss.0vv0.top/2019/11/03/noi.png"><meta property="article:published_time" content="2020-11-08T14:17:52.000Z"><meta property="article:modified_time" content="2022-12-31T13:25:02.473Z"><meta property="article:author" content="Hans362"><meta property="article:tag" content="OI"><meta property="article:tag" content="游记"><meta property="article:tag" content="CSP"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:image" content="https://hans362-img.oss.0vv0.top/2019/11/03/noi.png"><link rel="stylesheet" href="/css/style/main.css"><link rel="stylesheet" id="hl-default-theme" href="https://blog.hans362.cn/npm/highlight.js@10.1.2/styles/atom-one-light.css" media="none"><link rel="stylesheet" id="hl-dark-theme" href="https://blog.hans362.cn/npm/highlight.js@10.1.2/styles/atom-one-dark.css" media="none"><script src="/js/darkmode.js"></script><link rel="dns-prefetch" href="https://analytics.0vv0.top"><link rel="preconnect" href="https://hans362-img.oss.0vv0.top"><meta name="generator" content="Hexo 6.3.0"><link rel="alternate" href="/atom.xml" title="Hans362 's Blog" type="application/atom+xml"></head><body><div class="app-shell-loader">加载中...</div><div class="container" tabindex="-1"><header><div class="header__left"><a href="/" class="button"><span class="logo__text">Hans362 's Blog</span></a></div><div class="header__right"><div class="navbar__menus"><a href="/" class="button"><div class="navbar-menu">首页</div></a><a href="/archives/" class="button"><div class="navbar-menu">归档</div></a><a href="/tags/" class="button"><div class="navbar-menu">标签</div></a><a href="/bangumi/" class="button"><div class="navbar-menu">追番</div></a><a href="/links/" class="button"><div class="navbar-menu">友链</div></a><a href="/about/" class="button"><div class="navbar-menu">关于</div></a><a href="/atom.xml" class="button"><div class="navbar-menu">RSS</div></a></div><a href="/search/" class="button"><div id="btn-search"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" width="24" height="24" fill="currentColor" stroke="currentColor" stroke-width="32"><path d="M192 448c0-141.152 114.848-256 256-256s256 114.848 256 256-114.848 256-256 256-256-114.848-256-256z m710.624 409.376l-206.88-206.88A318.784 318.784 0 0 0 768 448c0-176.736-143.264-320-320-320S128 271.264 128 448s143.264 320 320 320a318.784 318.784 0 0 0 202.496-72.256l206.88 206.88 45.248-45.248z"></path></svg></div></a><a href="javaScript:void(0);" rel="external nofollow noreferrer" class="button"><div id="btn-toggle-dark"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg></div></a><a href="#" class="button" id="b2t" aria-label="回到顶部" title="回到顶部"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" width="32" height="32"><path d="M233.376 722.752L278.624 768 512 534.624 745.376 768l45.248-45.248L512 444.128zM192 352h640V288H192z" fill="currentColor"></path></svg> </a><a class="dropdown-icon button" tabindex="0"><div id="btn-dropdown"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="24" height="24" fill="none" stroke="currentColor" stroke-width="0.7" stroke-linecap="round" stroke-linejoin="round"><path fill="currentColor" d="M3.314,4.8h13.372c0.41,0,0.743-0.333,0.743-0.743c0-0.41-0.333-0.743-0.743-0.743H3.314c-0.41,0-0.743,0.333-0.743,0.743C2.571,4.467,2.904,4.8,3.314,4.8z M16.686,15.2H3.314c-0.41,0-0.743,0.333-0.743,0.743s0.333,0.743,0.743,0.743h13.372c0.41,0,0.743-0.333,0.743-0.743S17.096,15.2,16.686,15.2z M16.686,9.257H3.314c-0.41,0-0.743,0.333-0.743,0.743s0.333,0.743,0.743,0.743h13.372c0.41,0,0.743-0.333,0.743-0.743S17.096,9.257,16.686,9.257z"></path></svg></div></a><div class="dropdown-menus" id="dropdown-menus"><a href="/" class="dropdown-menu button">首页</a> <a href="/archives/" class="dropdown-menu button">归档</a> <a href="/tags/" class="dropdown-menu button">标签</a> <a href="/bangumi/" class="dropdown-menu button">追番</a> <a href="/links/" class="dropdown-menu button">友链</a> <a href="/about/" class="dropdown-menu button">关于</a> <a href="/atom.xml" class="dropdown-menu button">RSS</a></div></div></header><cover></cover><main><div class="post-content"><div class="post-title"><h1 class="post-title__text">2020 CSP-S 复赛游记</h1><div class="post-title__meta"><a href="/archives/2020/11/" class="post-meta__date button">2020-11-08</a> <span class="separate-dot"></span> <a href="/categories/%E6%B0%B4/" class="button"><span class="post-meta__cats"></span></a><style>.post-meta__pv{color:var(--t-l);visibility:hidden;opacity:0;transition:.2s}</style><span class="separate-dot"></span> <span class="post-meta__pv"></span></div></div><aside class="post-side"><div class="post-side__toc"><div class="toc-title">文章目录</div><ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#day-0"><span class="toc-text">Day 0</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#day-1"><span class="toc-text">Day 1</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#t1-%E5%84%92%E7%95%A5%E6%97%A5julian"><span class="toc-text">T1 儒略日julian</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#t2-%E5%8A%A8%E7%89%A9%E5%9B%ADzoo"><span class="toc-text">T2 动物园zoo</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#t3-%E5%87%BD%E6%95%B0%E8%B0%83%E7%94%A8call"><span class="toc-text">T3 函数调用call</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#t4-%E8%B4%AA%E5%90%83%E8%9B%87snakes"><span class="toc-text">T4 贪吃蛇snakes</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#2020118"><span class="toc-text">2020.11.8</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#20201117"><span class="toc-text">2020.11.17</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#20201120"><span class="toc-text">2020.11.20</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%80%BB%E7%BB%93%E4%B8%8E%E5%8F%8D%E6%80%9D"><span class="toc-text">总结与反思</span></a></li></ol></div></aside><a class="btn-toc button" id="btn-toc" tabindex="0"><svg viewBox="0 0 1024 1024" width="32" height="32" xmlns="http://www.w3.org/2000/svg"><path d="M128 256h64V192H128zM320 256h576V192H320zM128 544h64v-64H128zM320 544h576v-64H320zM128 832h64v-64H128zM320 832h576v-64H320z" fill="currentColor"></path></svg></a><div class="toc-menus" id="toc-menus"><div class="toc-title">文章目录</div><ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#day-0"><span class="toc-text">Day 0</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#day-1"><span class="toc-text">Day 1</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#t1-%E5%84%92%E7%95%A5%E6%97%A5julian"><span class="toc-text">T1 儒略日julian</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#t2-%E5%8A%A8%E7%89%A9%E5%9B%ADzoo"><span class="toc-text">T2 动物园zoo</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#t3-%E5%87%BD%E6%95%B0%E8%B0%83%E7%94%A8call"><span class="toc-text">T3 函数调用call</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#t4-%E8%B4%AA%E5%90%83%E8%9B%87snakes"><span class="toc-text">T4 贪吃蛇snakes</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#2020118"><span class="toc-text">2020.11.8</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#20201117"><span class="toc-text">2020.11.17</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#20201120"><span class="toc-text">2020.11.20</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%80%BB%E7%BB%93%E4%B8%8E%E5%8F%8D%E6%80%9D"><span class="toc-text">总结与反思</span></a></li></ol></div><article class="post post__with-toc card"><div class="post__header"><img alt="Cover Image" class="lazy" src="https://hans362-img.oss.0vv0.top/2019/11/03/noi.png" srcset="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXMzMyWlpYU2uzLAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg==" data-srcset="https://hans362-img.oss.0vv0.top/2019/11/03/noi.png" style="width: 1280px; aspect-ratio: 1280 / 563"><div class="post__expire" id="post-expired-notify"><p><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" style="fill:#f5a623;stroke:#f5a623"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg> 本文最后更新于 <span id="expire-date"></span> 天前,文中部分描述可能已经过时。</p></div><script>(()=>{var e=Date.parse("2020-11-08"),t=(new Date).getTime(),t=Math.floor((t-e)/864e5);120<=t&&(document.querySelectorAll("#expire-date")[0].innerHTML=t,document.querySelectorAll("#post-expired-notify")[0].style.display="block")})()</script></div><div class="post__content"><script>var meting_api="https://api-v2.hans362.cn/vip/?server=:server&type=:type&id=:id&r=:r"</script><script class="meting-secondary-script-marker" src="/js/Meting.min.js"></script><p>好久不见,距离上一次的 CSP-S 初赛游记又是一个月啦~</p><p>昨天也就是2020年11月7日我刚刚考完了本年度的 CSP-S 第二轮,几句话简单总结一下就是:</p><p>1582年的10月竟然只有<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>21</mn></mrow><annotation encoding="application/x-tex">21</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:.64444em;vertical-align:0"></span><span class="mord">2</span><span class="mord">1</span></span></span></span>天?天文学家又为何需要计算<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>1</mn><msup><mn>0</mn><mn>9</mn></msup></mrow><annotation encoding="application/x-tex">10^9</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:.8141079999999999em;vertical-align:0"></span><span class="mord">1</span><span class="mord"><span class="mord">0</span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:.8141079999999999em"><span style="top:-3.063em;margin-right:.05em"><span class="pstrut" style="height:2.7em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight">9</span></span></span></span></span></span></span></span></span></span></span>天后的日期?<br>动物园竟然饲养着<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mn>2</mn><mn>64</mn></msup></mrow><annotation encoding="application/x-tex">2^{64}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:.8141079999999999em;vertical-align:0"></span><span class="mord"><span class="mord">2</span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:.8141079999999999em"><span style="top:-3.063em;margin-right:.05em"><span class="pstrut" style="height:2.7em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight">6</span><span class="mord mtight">4</span></span></span></span></span></span></span></span></span></span></span></span>种动物?<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>1</mn><msup><mn>0</mn><mn>8</mn></msup></mrow><annotation encoding="application/x-tex">10^8</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:.8141079999999999em;vertical-align:0"></span><span class="mord">1</span><span class="mord"><span class="mord">0</span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:.8141079999999999em"><span style="top:-3.063em;margin-right:.05em"><span class="pstrut" style="height:2.7em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight">8</span></span></span></span></span></span></span></span></span></span></span>种饲料又从何而来?<br>数据库软件竟内置了<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>1</mn><msup><mn>0</mn><mn>5</mn></msup></mrow><annotation encoding="application/x-tex">10^5</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:.8141079999999999em;vertical-align:0"></span><span class="mord">1</span><span class="mord"><span class="mord">0</span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:.8141079999999999em"><span style="top:-3.063em;margin-right:.05em"><span class="pstrut" style="height:2.7em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight">5</span></span></span></span></span></span></span></span></span></span></span>个函数?又为何频频无响应?<br>决斗场上为何会有<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>1</mn><msup><mn>0</mn><mn>6</mn></msup></mrow><annotation encoding="application/x-tex">10^6</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:.8141079999999999em;vertical-align:0"></span><span class="mord">1</span><span class="mord"><span class="mord">0</span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:.8141079999999999em"><span style="top:-3.063em;margin-right:.05em"><span class="pstrut" style="height:2.7em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight">6</span></span></span></span></span></span></span></span></span></span></span>条蛇?蛇又是为了什么而互相吞食?<br>为何选手出了考场都口吐芬芳,甚至想要亲切地问候 €€£ 外公的女儿?<br>为何全网都在寻找 T1 的出题人,想要和 TA 面基?<br>为何 €€£ 今年不考 DP为何正式比赛变成了真•模拟赛<br>组题人(不是错别字)又究竟受何打击?竟这样报复社会?</p><p>这背后究竟是人性的扭曲,还是道德的沦丧?请继续阅读本文(</p><p>P.S. 去年复赛滚粗记请移步:<a href="https://blog.hans362.cn/post/2019-csp-s-2/">2019 CSP-S 复赛滚粗记</a></p><span id="more"></span><h2 id="day-0"><a class="markdownIt-Anchor" href="#day-0"></a> Day 0</h2><p>因为今年 NOIP 恢复CSP-S2 并不是最后一轮,学校不给停文化课,所以国庆集训之后就没怎么准备这次复赛了,导致我心里很慌</p><p>复赛前两天学校里又刚考完期中考试,身心俱疲的我还没好好休息第二天就去考复赛了</p><p>然后今年的复赛终于不用去长宁科艺了,自己的高中就是上海今年四个认证点之一,而且我被安排在我平时刷题的机房,监考老师就是自己的教练(狂喜</p><p>电脑是自己熟悉的 Windows 7 环境,而且有货真价实的 NOILinux 虚拟机狂喜x2</p><p>考试前一天晚上看了几眼板子(结果凡是我看了的一个都没考到),想起去年 D1T1 的格雷码就又去 OI Wiki 上认真复习了一下二进制,没想到我真的押中了,今年 T2 就是二进制、位运算相关的~</p><h2 id="day-1"><a class="markdownIt-Anchor" href="#day-1"></a> Day 1</h2><p>上午还要在外面补文化课(累),上完课看了眼上午普及组的卷子,刷了刷灌水区,发现普及选手一片哀嚎…我预感下午不妙(果然…</p><p>下午提前一小时到自己学校看到别的学校的选手都站在考场外等候我熟门熟路地走到一楼角落的实验室开了台电脑边等边摸鱼这大概就是在自己学校的好处23333然后大概两点十分就到楼上去考试了</p><p>到了两点二十五公布解压密码,我们考场竟然是手写在白板上的…应该学学人家长宁科艺,直接用极域发下来多好,都不用自己输</p><p>今年的 S 组的密码是“可以攻玉”的拼音中间穿插了“2020”左右两边还有英文括号中间的0oO、1lI手写在白板上完全分不清啊喂😂好在老师帮我们把各种情况都试了一下并注明清楚了我密码一次输对</p><p>然后就是解压建文件夹一气呵成,开始读题…</p><h3 id="t1-儒略日julian"><a class="markdownIt-Anchor" href="#t1-儒略日julian"></a> T1 儒略日julian</h3><p>题还没读完我就开始脊背发凉,倒吸一口凉气…</p><p>没错,是我最害怕的大模拟,它出现了!</p><p>所以 €€£ 为啥要在短时赛里搞一道大模拟呢?</p><p>由于看了 T2、T3、T4 感觉都不可做,我决定先肝这道大模拟,争取把它切了</p><p>首先想到的模拟思路是 Month-By-Month 进行模拟,用<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>y</mi><mi>e</mi><mi>a</mi><mi>r</mi></mrow><annotation encoding="application/x-tex">year</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:.625em;vertical-align:-.19444em"></span><span class="mord mathnormal" style="margin-right:.03588em">y</span><span class="mord mathnormal">e</span><span class="mord mathnormal">a</span><span class="mord mathnormal" style="margin-right:.02778em">r</span></span></span></span><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mi>o</mi><mi>n</mi><mi>t</mi><mi>h</mi></mrow><annotation encoding="application/x-tex">month</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:.69444em;vertical-align:0"></span><span class="mord mathnormal">m</span><span class="mord mathnormal">o</span><span class="mord mathnormal">n</span><span class="mord mathnormal">t</span><span class="mord mathnormal">h</span></span></span></span>分别记录年月然后按要求模拟注意各种特殊条件判断比如闰年啊公元前1年的后一年是公元1年之类的处理好进位</p><p>写完+调试完就花了我一个小时…测完样例1和2后我还暗暗窃喜以为就这样切了没想到样例3超时而且超的不是一点点</p><p>没办法,我打算继续优化,我突然灵光一闪,都 Month-By-Month 了为啥不 Year-By-Year 呢?于是又开始写+调试又过了半小时一测发现样例3继续爆炸此时我的内心是崩溃的…</p><p>后来又想到公元后的日期可以从公元1年1月1日开始推只要把<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>r</mi></mrow><annotation encoding="application/x-tex">r</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:.43056em;vertical-align:0"></span><span class="mord mathnormal" style="margin-right:.02778em">r</span></span></span></span>减去<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>1721424</mn></mrow><annotation encoding="application/x-tex">1721424</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:.64444em;vertical-align:0"></span><span class="mord">1</span><span class="mord">7</span><span class="mord">2</span><span class="mord">1</span><span class="mord">4</span><span class="mord">2</span><span class="mord">4</span></span></span></span>公元1年1月1日的儒略日然而样例3还是超时</p><p>这时候突然想到了二分但是一看距离比赛结束还有2小时我果断先放弃去做别的题后来考完发现还真的可以二分</p><h3 id="t2-动物园zoo"><a class="markdownIt-Anchor" href="#t2-动物园zoo"></a> T2 动物园zoo</h3><p>考试前一天晚上专门看了二进制相关的内容,真的派上用处了</p><p>赶快先默写了<code>getBit()</code><code>setBit()</code><code>unsetBit()</code>三个函数,看到涉及到<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mn>2</mn><mi>n</mi></msup></mrow><annotation encoding="application/x-tex">2^n</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:.664392em;vertical-align:0"></span><span class="mord"><span class="mord">2</span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:.664392em"><span style="top:-3.063em;margin-right:.05em"><span class="pstrut" style="height:2.7em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathnormal mtight">n</span></span></span></span></span></span></span></span></span></span></span>就先打了个表,用 unsigned long long 数组存储,然后就开始朴素的暴力模拟。先按照题目意思生成饲料清单,然后循环<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>0</mn></mrow><annotation encoding="application/x-tex">0</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:.64444em;vertical-align:0"></span><span class="mord">0</span></span></span></span><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mn>2</mn><mi>k</mi></msup><mo></mo><mn>1</mn></mrow><annotation encoding="application/x-tex">2^k-1</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:.932438em;vertical-align:-.08333em"></span><span class="mord"><span class="mord">2</span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:.849108em"><span style="top:-3.063em;margin-right:.05em"><span class="pstrut" style="height:2.7em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathnormal mtight" style="margin-right:.03148em">k</span></span></span></span></span></span></span></span><span class="mspace" style="margin-right:.2222222222222222em"></span><span class="mbin"></span><span class="mspace" style="margin-right:.2222222222222222em"></span></span><span class="base"><span class="strut" style="height:.64444em;vertical-align:0"></span><span class="mord">1</span></span></span></span>判断每种动物所需要饲料在不在清单里,在的话就计数器自增,最后输出计数器的值减去已经有的动物的数量</p><p>测了一下依然只过了样例1和2样例3超时算了一下时间复杂度是<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>O</mi><mo stretchy="false">(</mo><msup><mn>2</mn><mi>k</mi></msup><mo></mo><mi>m</mi><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">O(2^k*m)</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1.099108em;vertical-align:-.25em"></span><span class="mord mathnormal" style="margin-right:.02778em">O</span><span class="mopen">(</span><span class="mord"><span class="mord">2</span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:.849108em"><span style="top:-3.063em;margin-right:.05em"><span class="pstrut" style="height:2.7em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathnormal mtight" style="margin-right:.03148em">k</span></span></span></span></span></span></span></span><span class="mspace" style="margin-right:.2222222222222222em"></span><span class="mbin"></span><span class="mspace" style="margin-right:.2222222222222222em"></span></span><span class="base"><span class="strut" style="height:1em;vertical-align:-.25em"></span><span class="mord mathnormal">m</span><span class="mclose">)</span></span></span></span>,必超时</p><p>然后尝试想了十几分钟正解,也没想出来…就放弃了</p><h3 id="t3-函数调用call"><a class="markdownIt-Anchor" href="#t3-函数调用call"></a> T3 函数调用call</h3><p>这题实在没啥思路,尽管看到数据范围里的特殊情况我就联想到了这题和树应该有点关系,但是也想不到正解</p><p>那就继续暴力模拟吧…继续过了样例1和2没过样例3</p><p>问题就在于我一不留神数组开大了当时也没算没发现考完后发现了为时已晚整道题抱零了TAT</p><h3 id="t4-贪吃蛇snakes"><a class="markdownIt-Anchor" href="#t4-贪吃蛇snakes"></a> T4 贪吃蛇snakes</h3><p>显然不可做,以为是 DP 然而也没看出是啥类型的 DP完全没思路</p><p>好在看到了数据范围里有<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>20</mn><mi mathvariant="normal">%</mi></mrow><annotation encoding="application/x-tex">20\%</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:.80556em;vertical-align:-.05556em"></span><span class="mord">2</span><span class="mord">0</span><span class="mord">%</span></span></span></span>的数据是<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo>=</mo><mn>3</mn></mrow><annotation encoding="application/x-tex">n=3</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:.43056em;vertical-align:0"></span><span class="mord mathnormal">n</span><span class="mspace" style="margin-right:.2777777777777778em"></span><span class="mrel">=</span><span class="mspace" style="margin-right:.2777777777777778em"></span></span><span class="base"><span class="strut" style="height:.64444em;vertical-align:0"></span><span class="mord">3</span></span></span></span>还是可以直接模拟做的所以就打算骗到这个20分走人</p><p>四道题这样过完还剩下二十分钟,我又看向 T1突发奇想能不能打个表然后我就傻乎乎地开始打然后逐渐意识到完全不现实啊喂这么大规模的数据打表出来怕不是要有29TB不仅时间不够硬盘也存不下更不可能交上去啊浪费我十分钟</p><p>最后十分钟就啥也不干了,检查了<code>freopen</code>防止抱零,开了 NOILinux 虚拟机把程序都跑了一下,确认没有问题,到了晚上六点半准时提交了代码,最后签字走人</p><p>出了考场碰到了和同学汇合,然后大家开始不约而同地吐槽 T1 搞人心态,吐槽组题人 T2 明明比 T1 更好做为啥放在后面有大佬说自己应该200pts稳了我这个苣蒻瑟瑟发抖我怕不是又像去年那样连50pts都拿不到哭😭</p><h2 id="2020118"><a class="markdownIt-Anchor" href="#2020118"></a> 2020.11.8</h2><p>一大早搞到了自己的代码,开始用各大平台的民间数据自测,各平台之间分数都差不多,比我预想的要好一些</p><p>T1 50-60pts TLE想尽各种办法优化还是超时<br>T2 40pts TLE<br>T3 0pts MLE数组开爆直接整题零分哭晕<br>T4 20pts WA本来就是冲着20%的数据去的,还行)</p><p>总之大概就是110-120pts至少我不是去年那个只拿23pts的废物了也算心安了这分数可能有个3=吧2=应该别想了,希望 €€£ 的数据不会太毒瘤…</p><p>关于 €€£ 所谓的成绩优异者可进入 NOIP也不知道复赛要达到什么水平才能进希望只要没抱零都可以进老希望工程啦</p><h2 id="20201117"><a class="markdownIt-Anchor" href="#20201117"></a> 2020.11.17</h2><p>终于出成绩啦原本说好16号的结果 CCF 咕咕咕了…害我白紧张一天</p><p><img src="https://hans362-img.oss.0vv0.top/2020/11/21/16059481641917.jpg" class="lazy" data-srcset="https://hans362-img.oss.0vv0.top/2020/11/21/16059481641917.jpg" srcset="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXMzMyWlpYU2uzLAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg==" alt="" style="width: 1280px; aspect-ratio: 1280 / 603"></p><p>官方成绩120pts比洛谷民间数据高了10pts也比学校的 NOILinux 官方数据测评结果高了10pts应该是 CCF 换了少爷机让我 T1 多过了一个点,€€£ 收了那么多钱总算办了点好事(</p><p>虽然排名还没出来但是据教练说今年 SH CSP-S2 一等线不到 200pts所以 120pts 应该有个2=吧qwq也算是对自己一年努力的回报了</p><h2 id="20201120"><a class="markdownIt-Anchor" href="#20201120"></a> 2020.11.20</h2><p>顺利入围 NOIP 2020竟然只要 2020 CSP-S2 没有爆零就能进😂毕竟 SH 有将近 <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mfrac><mn>1</mn><mn>3</mn></mfrac></mrow><annotation encoding="application/x-tex">\frac 1 3</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1.190108em;vertical-align:-.345em"></span><span class="mord"><span class="mopen nulldelimiter"></span><span class="mfrac"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:.845108em"><span style="top:-2.6550000000000002em"><span class="pstrut" style="height:3em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight">3</span></span></span><span style="top:-3.23em"><span class="pstrut" style="height:3em"></span><span class="frac-line" style="border-bottom-width:.04em"></span></span><span style="top:-3.394em"><span class="pstrut" style="height:3em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight">1</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:.345em"><span></span></span></span></span></span><span class="mclose nulldelimiter"></span></span></span></span></span> 的选手爆零</p><p>接下来又要开始准备 2020.12.5 的 NOIP 啦…但是12月又是地理生物一模考地生双选的痛苦又要忙死了</p><p>希望能在退役前的最后一场比赛拿个好看点的奖,加油吧…到时候会再写一篇游记的~</p><h2 id="总结与反思"><a class="markdownIt-Anchor" href="#总结与反思"></a> 总结与反思</h2><p>应该说这次比赛算是出其不意的那种,复习了好久的图论和 DP 一道也没考,尽管整体难度不及去年,但个人感觉还是并不好做的</p><p>然后就是写给自己下次 NOIP 和算法竞赛需要注意的(如果没有 AFO 的话):</p><ul><li>一定要养成直接写<code>scanf</code><code>printf</code>的习惯,这次全程<code>cin</code><code>cout</code>最后来不及改了</li><li>想清楚了再动手,避免写完一遍推翻重来</li><li>注意计算空间复杂度,别再开爆数组了</li></ul><p>最后希望大家都能在 2020 CSP-J/S 取得好成绩,顺利进入 NOIP</p></div><div class="license"><div class="license-title">2020 CSP-S 复赛游记</div><div class="license-link"><a href="https://blog.hans362.cn/post/2020-csp-s-2/">https://blog.hans362.cn/post/2020-csp-s-2/</a></div><div class="license-meta"><div class="license-meta-item"><div class="license-meta-title">本文作者</div><div class="license-meta-text">Hans362</div></div><div class="license-meta-item"><div class="license-meta-title">最后更新</div><div class="license-meta-text">2020-11-08</div></div><div class="license-meta-item"><div class="license-meta-title">许可协议</div><div class="license-meta-text"><a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" rel="nofollow noopener noreferrer" target="_blank">CC BY-NC-SA 4.0</a></div></div></div><div>转载或引用本文时请遵守许可协议,注明出处、不得用于商业用途!</div></div><div class="post-footer__cats"><a href="/categories/%E6%B0%B4/" class="post-cats__link button"></a><a href="/tags/OI/" class="post-tags__link button"># OI</a><a href="/tags/%E6%B8%B8%E8%AE%B0/" class="post-tags__link button"># 游记</a><a href="/tags/CSP/" class="post-tags__link button"># CSP</a></div></article><div class="nav"><div class="nav__prev"><a href="/post/noip-2020/" class="nav__link"><div><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="M589.088 790.624L310.464 512l278.624-278.624 45.248 45.248L400.96 512l233.376 233.376z" fill="#808080"></path></svg></div><div><div class="nav__label">上一篇</div><div class="nav__title">NOIP 2020 游记</div></div></a></div><div class="nav__next"><a href="/post/2020-csp-s-1/" class="nav__link"><div><div class="nav__label">下一篇</div><div class="nav__title">2020 CSP-S 初赛游记</div></div><div><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="M434.944 790.624l-45.248-45.248L623.04 512l-233.376-233.376 45.248-45.248L713.568 512z" fill="#808080"></path></svg></div></a></div></div><div class="post__sponsers card"><div class="sponser-label">喜欢这篇文章吗?考虑支持一下作者吧~</div><a class="sponser-button button" href="https://afdian.net/@hans362" rel="external nofollow noreferrer" target="_blank" data-type="afdian">爱发电</a> <a class="sponser-button button" data-type="alipay">支付宝<img class="sponser-qrcode" src="https://hans362-img.oss.0vv0.top/2021/08/05/68281340.jpg"></a></div><div class="post__comments post__with-toc card" id="comment"><h4>评论</h4><div id="disqus_thread">您所在的地区可能无法访问 Disqus 评论系统,请切换网络环境再尝试。</div></div></div></main><footer><p class="footer-copyright">Copyright © 2017&nbsp;-&nbsp;2022 <a href="/">Hans362 's Blog</a></p><p>Powered by <a href="https://hexo.io" target="_blank">Hexo</a> | Theme - <a href="https://github.com/ChrAlpha/hexo-theme-cards" target="_blank">Cards</a></p><script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-8746554831230893" data-ad-slot="6356225601" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle=window.adsbygoogle||[]).push({})</script></footer></div><script defer="" src="https://blog.hans362.cn/npm/vanilla-lazyload@17.8.3/dist/lazyload.min.js"></script><script>window.lazyLoadOptions={elements_selector:".lazy",threshold:0}</script><script async="" defer="" data-website-id="5d181692-8a81-4c20-a282-cee87a6b90ef" src="https://analytics.0vv0.top/vue.js"></script><script src="/js/pageviews.js"></script><link rel="stylesheet" href="https://blog.hans362.cn/npm/katex@0.16.0/dist/katex.min.css" crossorigin="anonymous"><script>function loadComment(){let n,e;(n=document.createElement("script")).src="https://blog.hans362.cn/js/disqus.js",document.body.appendChild(n),n.onload=()=>{new DisqusJS({shortname:"hans362-s-blog",siteName:"Hans362 &#39;s Blog",api:"https://api-v3.hans362.cn/",apikey:"8Z1UVT4UOk22yNyk9MhpqQ0FLb27Hb1bpV066b4v9zOFie0GQ6VCoJ9TJwoGlCVF",admin:"hans362",identifier:"post/2020-csp-s-2/",url:"https://blog.hans362.cn/post/2020-csp-s-2/",nesting:"4"})},(e=document.createElement("link")).rel="stylesheet",e.href="https://blog.hans362.cn/css/disqusjs.css",document.head.appendChild(e)}var runningOnBrowser="undefined"!=typeof window,isBot=runningOnBrowser&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro|msn)bot|crawl|spider|yand|duckgo/i.test(navigator.userAgent),supportsIntersectionObserver=runningOnBrowser&&"IntersectionObserver"in window;setTimeout(function(){var e;!isBot&&supportsIntersectionObserver?(e=new IntersectionObserver(function(n){n[0].isIntersecting&&(loadComment(),e.disconnect())},{threshold:[0]})).observe(document.getElementById("comment")):loadComment()},1)</script></body></html>