<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>梦风者de博客</title>
  <icon>https://www.gravatar.com/avatar/8d8070de79b9e170969bb0374e09eaf3</icon>
  <subtitle>0x5f3759df</subtitle>
  <link href="/atom.xml" rel="self"/>
  
  <link href="https://xiazeyu_2011.coding.me/"/>
  <updated>2018-12-07T16:21:58.471Z</updated>
  <id>https://xiazeyu_2011.coding.me/</id>
  
  <author>
    <name>windydreamer</name>
    <email>xiazeyu_2011@126.com</email>
  </author>
  
  <generator uri="http://hexo.io/">Hexo</generator>
  
  <entry>
    <title>NOIP2017游记&amp;退役记</title>
    <link href="https://xiazeyu_2011.coding.me/2018/12/07/NOIP2017.html"/>
    <id>https://xiazeyu_2011.coding.me/2018/12/07/NOIP2017.html</id>
    <published>2018-12-07T13:04:37.000Z</published>
    <updated>2018-12-07T16:21:58.471Z</updated>
    
    <content type="html"><![CDATA[<p>题面真毒瘤, 毒液真好看</p><a id="more"></a><h1 id="noip2017游记退役记"><a class="markdownIt-Anchor" href="#noip2017游记退役记"></a> NOIP2017游记&amp;退役记</h1><h2 id="-0x3f3f-暑假阶段-靠谱"><a class="markdownIt-Anchor" href="#-0x3f3f-暑假阶段-靠谱"></a> -0x3f3f 暑假阶段: 靠谱</h2><p><s>虽说去年就假装退役了但</s>, 为了自主招生和 <em>体验一波人生最后一次NOIP</em> 最终还是选择了参加今年的NOIP</p><p>其实一开始感觉立场也不是很坚定, 但是在这个暑假前通过的同学介绍, 认识了一个相当靠谱的&quot;萌新&quot;教练 <s>(果然只有萌新才能带的动萌新)</s> , 感觉到了NOIP应该有的认真的感觉. 开始试着以对待一个考试而不仅仅是兴趣的态度来做这件事.</p><p>所以说在新手上路阶段找一群渴望成功, 不断奋斗的蒟蒻也许比找一群成功大佬更能带动自己成长.</p><p>至少可以一起踩坑啊~</p><p>而且本身他的学生不多, 所以每次上课几乎就变成了一对一教学, 所以有时甚至可以一起讨论自己的思路和代码实现, 这种前所未有的体验简直爽到有木有!</p><p>总之感觉和教练也是相见恨晚, 也算<em>真正体验到了备考NOIP的感觉</em></p><h2 id="-0x0002-考前一周-刷题"><a class="markdownIt-Anchor" href="#-0x0002-考前一周-刷题"></a> -0x0002 考前一周: 刷题</h2><p>(试图在一周内基本了解数论, 结果好像失败了)</p><p>晚自习?拜拜! 直接去小机房和少科班和(高一?)同学一起刷题.</p><p>感觉这届少科贼不靠谱, 第一次模拟赛爆0, 甚至还有题目做不出, 自闭到玩游戏然后被副校长抓的骚操作. <s>和当年普及的我有得一拼</s></p><p>模拟赛?刷爆!虽然并不能全部AC, 不过看了题解后对基础算法理解和<strong>实现方法</strong>还是加深了很多.</p><p>洛谷也是很自然地成长为了橙名大牛, (从一开始下数据下到每日限额到后来的根本不用下数据, 也算一种蜜汁成长吧)</p><table><thead><tr><th>难易度统计</th><th></th></tr></thead><tbody><tr><td>入门难度</td><td><strong>23</strong> 题</td></tr><tr><td>普及-</td><td><strong>38</strong> 题</td></tr><tr><td>普及/提高-</td><td><strong>9</strong> 题</td></tr><tr><td>普及+/提高</td><td><strong>7</strong> 题</td></tr><tr><td>提高+/省选-</td><td><strong>7</strong> 题</td></tr><tr><td>省选/NOI-</td><td><strong>2</strong> 题</td></tr><tr><td>NOI/NOI+/CTSC</td><td><strong>1</strong> 题</td></tr></tbody></table><p>接下来半年洛谷战绩估计就定格在这里了吧.</p><p>不过最终事实证明刷题不仅需要刷提高模板, 还需要<strong>非常清楚</strong>熟练.</p><h2 id="-0x0001-noip信心增加赛-自闭了"><a class="markdownIt-Anchor" href="#-0x0001-noip信心增加赛-自闭了"></a> -0x0001 NOIP信心增加赛: 自闭了</h2><p>疯狂打线段树</p><p><a href="https://www.luogu.org/blog/57026/noip-xin-xin-zeng-jia-sai" rel="external nofollow noopener noreferrer" target="_blank">信心增加赛</a> ???</p><p>丧心病狂到 比到一半直接被 chen_zhe 爆破了, 也是搞笑</p><p>模数不是素数, 而且还超了 <code>unsigned long long</code>, l &gt; r</p><p>总之线段树<strong>模板</strong>能力还是得到了巨大提升.</p><h2 id="0x0000-入住-听歌-不能刷题-睡觉"><a class="markdownIt-Anchor" href="#0x0000-入住-听歌-不能刷题-睡觉"></a> 0x0000 入住: 听歌, 不能刷题, 睡觉</h2><p>坐了一个下午车要晕死了</p><p>然后喜闻乐见的 (我们OIer就是简居, 住宿舍, 有始有终, 也不会住你们宾馆) 真香.jpg</p><p>也许是因为太蒟蒻的原因, 入住时只剩几个人了. 拿到房卡以后找房间的过程简直是真实DFS, 还好自带索引, 不需要回溯.</p><p>总之到了房间还是蛮床还是蛮舒服的, 紧凑的酒店房间竟然还有对着墙的假窗, 也是很神奇</p><p>就是厕所门没锁. 不知道是不是现在的酒店都流行这样</p><p><s>然后xp就熟练地蹭掉了拖鞋和矿泉水</s></p><h2 id="0x0001-day1"><a class="markdownIt-Anchor" href="#0x0001-day1"></a> 0x0001: Day1</h2><p>附一个链接<a href="https://www.luogu.org/contestnew/show/12952" rel="external nofollow noopener noreferrer" target="_blank">NOIP2018提高组自测</a></p><p>试机时紧张地敲了个exgcd和sTree(线段树), 然后… 成功把我的思路带跑偏了…</p><p>事实证明, <strong>&quot;先学会招式, 最后要成为大师, 又要忘掉招式&quot;</strong></p><h3 id="t1"><a class="markdownIt-Anchor" href="#t1"></a> T1</h3><blockquote><p>对于 70% 的数据，1 ≤ n ≤ 1000</p></blockquote><p>思考:</p><p>第一反应贪心每次减最大的, 减为0时换下一个</p><p>然后没看到<strong>每天让其下陷深度减少 1</strong></p><p>于是乎自己写的暴力没有过大样例, 就开始否定这个正确的贪心…</p><p>中途还在纠结线段树的细节, 结果自然T1用时超限, 慌的一批.</p><p>好在后来做完T2回头把T1改对了, 大样例巧的跑了100秒出了正解, 就把暴力交了上去</p><p>结果… 80分???</p><p><strong>暴力出奇迹!</strong></p><p>后来发现是2013年原题???喵喵喵???果然还是刷题党有优势啊.</p><p>不过又不是高考, 出原题也只能无可厚非吧</p><h3 id="t2"><a class="markdownIt-Anchor" href="#t2"></a> T2</h3><p>(机房有个大佬一样的人, 总是隔一会儿猛敲键盘… 习惯了以后就自然无视了, 觉得可能会很厉害)</p><p>想想T2能骗个50分D1就稳了…</p><p>然后就栽在这个毒瘤题面上了</p><p>想着和去年小凯的疑惑一样都是一道数学题吧, 然后没发现给定的数不一定是质数, 而且是相加关系, 而且轻视了多组数据的威力(想着部分分不会卡你多组数据吧, 结果还真卡了), 还想把辛辛苦苦背下来的gcd用上…结果自爆了</p><p>只是一个简单的集合, 当时也往这个方面想过, 但是无法证明, 所以就想到gcd上去了(赛后复盘: 我加法和gcd有啥关系Orzzzzz)</p><p>还是要以大样例为准啊… 论大数据分析的重要性</p><p>就一道裸的背包, 被想复杂了…<s>所以说用不扎实的数论试图推导还不如当初不学数论.</s></p><p>喜闻乐见爆0… 考完看到 <code>数论,数学</code> <code>动态规划,动规,dp</code> <code>背包</code> 简直要哭出来了</p><p>只能说这是竞赛吧…</p><h3 id="t3"><a class="markdownIt-Anchor" href="#t3"></a> T3</h3><p>m=1用dfs跑完走人</p><p><s>D1做得最顺利的一道题</s></p><h3 id="考完"><a class="markdownIt-Anchor" href="#考完"></a> 考完</h3><p>反正就是感觉凉了吧, 所以对D2充满了期待…</p><p>中午定了份美团外卖, 小哥效率还是挺高的</p><p>然后和xp出去放松放松, 几部电影里挑了个《毒液》, 也许是太受欢迎了的缘故吧, 连着的2个座位的只剩第2, 3排最左边的了Orzzzz 于是全程歪着头看完了电影, 效果意外不差</p><p>毒液那句 “Food!”, “Not Fresh!” 是真的搞笑… 感觉可以玩一年</p><p>回来有家长请客吃饭, 认识了我们一队的一堆大佬…</p><p>安利一波 <a href="https://github.com/WZKSDN/OIer" rel="external nofollow noopener noreferrer" target="_blank">OIerDb, 中国信息学竞赛选手的一个数据库.</a></p><h2 id="0x0002-day2"><a class="markdownIt-Anchor" href="#0x0002-day2"></a> 0x0002: Day2</h2><p>昨天没考dp?(实际上是考了), 那今天准备一波dp吧</p><p>这次试机学乖了, 没怎么敲, 静等题目</p><h3 id="t1-2"><a class="markdownIt-Anchor" href="#t1-2"></a> T1</h3><p>啊, $ m = n - 1 $ 时不就是棵树吗, n 还只有5000, dfs搞定</p><p>$ m = n $ 时不就是树上多了一条边成环吗, 删边破环不就行了吗…</p><p>然后…</p><p>脑子里第一反应 $ n ^ 3 $ 暴力…还太复杂了写不出…</p><p>试图把所有情况存到string里排序然后取正解…又是无法实现</p><p>想到了Tarjan, 然后发现对Tarjan的理解仅仅是它的这个名字</p><p>然后想到了类树剖的两次dfs…</p><p>总之最后还是没能在草稿纸上推完全过程…能拿60分也是幸运了</p><p>充分地体现了刷题刷出熟练度的重要性</p><p>(考完听大佬们讨论基环树…喵喵喵?)</p><p>(虽然后来一堆题解貌似直接 $ n ^ 2 $ 的暴力删边…)</p><h3 id="t2-2"><a class="markdownIt-Anchor" href="#t2-2"></a> T2</h3><p>这…不是一道打表题吗…</p><p>写完暴力才发现走法的暴力枚举还没写…需要手动枚举…</p><p>总之后来心存侥幸地写了15分…感觉写的暴力也没有什么帮助…还是要想想正解</p><h3 id="t3-2"><a class="markdownIt-Anchor" href="#t3-2"></a> T3</h3><p>放弃</p><p>虽然考完小胖说是状压dp, 但我当时觉得不如搞掉T1和T2</p><h3 id="考完-2"><a class="markdownIt-Anchor" href="#考完-2"></a> 考完</h3><p>感觉还是题目做太少了 一个是有思路的D2T1无法实现就很难受, 还有就是像D1T2这种毒瘤题面的认识不够</p><p>离国一差距应该不在后面, 而是那些你能做的题能否由量变到质变, 由思路到分数…而且这之间的差距不仅仅需要通过刷模板来弥补.</p><h2 id="0x0003-之后"><a class="markdownIt-Anchor" href="#0x0003-之后"></a> 0x0003: 之后</h2><p>xp也是非常幸运, D1T1分数比50%高, 没有爆0</p><p>原本我的程序测了2次都是165, 然后试图说服自己CCF的数据会比较对胃口, 结果不出所料165, 比当年普及高了5分Orz</p><p>感觉也有那么一丝运气不好的成分吧(你就去年那道<a href="https://www.luogu.org/problemnew/show/P3952" rel="external nofollow noopener noreferrer" target="_blank">P3952 时间复杂度</a>, 显然是既实用又对胃口的题, 今年题目简直毒瘤…基本就是暴力出奇迹系列, 比较惨)</p><p>总体来说也是不枉搞了半个学期, 算是比较满意的结果了吧, 而且在这个过程中也认识了那些让我敬佩的教练和新的自己. 接下来就是用这种精神为高考而奋斗了.</p>]]></content>
    
    <summary type="html">
    
      ~~毒液真好看~~
    
    </summary>
    
      <category term="杂记" scheme="https://xiazeyu_2011.coding.me/categories/%E6%9D%82%E8%AE%B0/"/>
    
    
      <category term="OI" scheme="https://xiazeyu_2011.coding.me/tags/OI/"/>
    
  </entry>
  
  <entry>
    <title>PjOWM</title>
    <link href="https://xiazeyu_2011.coding.me/2017/10/28/PJOWM.html"/>
    <id>https://xiazeyu_2011.coding.me/2017/10/28/PJOWM.html</id>
    <published>2017-10-28T00:37:18.000Z</published>
    <updated>2017-11-03T10:37:39.647Z</updated>
    
    <content type="html"><![CDATA[<script src=/js/crypto-js.js></script><script>function doDecrypt(pwd, onError) {console.log("in doDecrypt");var txt = document.getElementById("enc_content").innerHTML;var plantext;try {  var bytes = CryptoJS.AES.decrypt(txt, pwd);plaintext = bytes.toString(CryptoJS.enc.Utf8);} catch(err) {if(onError) {onError(err);}return;}document.getElementById("enc_content").innerHTML = plaintext;document.getElementById("enc_content").style.display = "block";   document.getElementById("enc_passwd").style.display = "none";}</script><div id="enc_content" style="display:none">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</div><div id="enc_passwd"> <input id="enc_pwd_input" type="text" style="border-radius: 5px;border-style: groove;height: 30px;width: 50%;cursor: auto;font-size: 102%;color: currentColor;outline: none;text-overflow: initial;padding-left: 5px;" onkeydown="if (event.keyCode == 13) { decrypt(); return false;}"> <input type="submit" value="解&nbsp;密" onclick="decrypt()" style="width: 58px;height: 34px;border-radius: 5px;background-color: white;border-style: solid;color: currentColor;"><div id="enc_error" style="display: inline-block;color: #d84527;margin-left: 10px"></div><script>var onError = function(error) {document.getElementById("enc_error").innerHTML = "password error!"};function decrypt() {var passwd = document.getElementById("enc_pwd_input").value;console.log(passwd);doDecrypt(passwd, onError);}</script></div>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;PJOWM&lt;/p&gt;
    
    </summary>
    
      <category term="enc" scheme="https://xiazeyu_2011.coding.me/categories/enc/"/>
    
    
      <category term="enc" scheme="https://xiazeyu_2011.coding.me/tags/enc/"/>
    
      <category term="总结" scheme="https://xiazeyu_2011.coding.me/tags/%E6%80%BB%E7%BB%93/"/>
    
      <category term="PJOW" scheme="https://xiazeyu_2011.coding.me/tags/PJOW/"/>
    
  </entry>
  
  <entry>
    <title>2017pP</title>
    <link href="https://xiazeyu_2011.coding.me/2017/10/20/2017pP.html"/>
    <id>https://xiazeyu_2011.coding.me/2017/10/20/2017pP.html</id>
    <published>2017-10-20T13:38:40.000Z</published>
    <updated>2017-11-17T09:57:27.731Z</updated>
    
    <content type="html"><![CDATA[<script src=/js/crypto-js.js></script><script>function doDecrypt(pwd, onError) {console.log("in doDecrypt");var txt = document.getElementById("enc_content").innerHTML;var plantext;try {  var bytes = CryptoJS.AES.decrypt(txt, pwd);plaintext = bytes.toString(CryptoJS.enc.Utf8);} catch(err) {if(onError) {onError(err);}return;}document.getElementById("enc_content").innerHTML = plaintext;document.getElementById("enc_content").style.display = "block";   document.getElementById("enc_passwd").style.display = "none";}</script><div id="enc_content" style="display:none">U2FsdGVkX19ukOOayHVIOWKQTHp6M4DWjHrtYIbHZ9LXur1Laq92+i+y70q9CUDf35dQBzkzBL3f4dDV/8WPMk9f8adEmgpKmH3fBrl5WY/OW/h8mg9vaV+g8N93/s4SddOuTmUXqrNB75RxuU6L5k1IrVoBloHXjZqVT2QwTqVnR/NvvIQmjyqsC/Ss643EOiyNr2QT55Cf1unVeNI/kePd3CEqevAXL4+9Xl7axJw0nKDWbNSWwmF71aOiaEF7lqy3dxDaqrLnovXE89c/WzZ4yz7vnJbu0oXoZDJw63iNd0ZkUtym270E6BnfyMbGazUEOwkm7dvGzFx7mzwOtSYb+OeWZmIbsbnImBzf3RnR5PsmuFCSQ+CSyBE3ZabdF2KCHI5xIjerScsHy9xzli9I6UNnkbx8CYVobiT8j4Z9khh9aQw50ZLt3PDaXA3TdPMh24ob0hQ5CvKgWX/IF+TsTYQcu1bpCNfB1mrhQy0jPW+bveU2EF30hnWPxl5RA8gBxYh0KjxxqrEHcgKay/N3LSdcx2nhNLdiuZkpMy5Vt/A0DZfJOXT4wfZCGegE2eKGlMZGSNbPtoJzGBvRaDDqKPLlY1+26SJ3qCjMGjyS39plpSyuueqN81bEJaKem9B6jw74jK+HOm+edq5ffgVh3gSDK2NlzPT+UN+xAcUK+5FjGT3aryg6Il4hbeIjUeApCCt0p9RK3cS5ST5zVdqvpN+Hgq0qLbfxNnnbcOMOdF9jvWoA95r2VDDOL6p9hVKyZwqI7POP8RrBeKQcEn1NbhszyqmQslywnjB4W6BLPF7k/lMpdLpzZWAPs1Ywi2Vk3NoX+tD677mOsR9BKb3dfEAyX9o/6KJvd152gjQ9uJXb8vPROzeQEvyk3qHBOOuI88q2Rmnd8Y/9220sNwKp5vXhSwjwiAJ3+8knuNIqbWLyJBP9PBtAHMRd9Bl3IlogU1V0WakfjKtTlMnrv2N0u5xlZzhzbgQ+TLKkMYfv+JW2518NhrvBFk6rRLYw</div><div id="enc_passwd"> <input id="enc_pwd_input" type="text" style="border-radius: 5px;border-style: groove;height: 30px;width: 50%;cursor: auto;font-size: 102%;color: currentColor;outline: none;text-overflow: initial;padding-left: 5px;" onkeydown="if (event.keyCode == 13) { decrypt(); return false;}"> <input type="submit" value="解&nbsp;密" onclick="decrypt()" style="width: 58px;height: 34px;border-radius: 5px;background-color: white;border-style: solid;color: currentColor;"><div id="enc_error" style="display: inline-block;color: #d84527;margin-left: 10px"></div><script>var onError = function(error) {document.getElementById("enc_error").innerHTML = "password error!"};function decrypt() {var passwd = document.getElementById("enc_pwd_input").value;console.log(passwd);doDecrypt(passwd, onError);}</script></div>]]></content>
    
    <summary type="html">
    
      &lt;p&gt;2017pP&lt;/p&gt;
    
    </summary>
    
      <category term="enc" scheme="https://xiazeyu_2011.coding.me/categories/enc/"/>
    
    
      <category term="enc" scheme="https://xiazeyu_2011.coding.me/tags/enc/"/>
    
  </entry>
  
  <entry>
    <title>NOIP 2017 提高组初赛总结</title>
    <link href="https://xiazeyu_2011.coding.me/2017/10/14/noip2017Preliminary.html"/>
    <id>https://xiazeyu_2011.coding.me/2017/10/14/noip2017Preliminary.html</id>
    <published>2017-10-14T14:14:30.000Z</published>
    <updated>2017-11-26T02:30:39.745Z</updated>
    
    <content type="html"><![CDATA[<p>应该是最后一次参加NOIP了吧，已经高二了时间和心思也不能安心得抽出来了。就认真总结一下这次的初赛卷吧。</p><a id="more"></a><iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width="330" height="86" src="//music.163.com/outchain/player?type=2&id=40257852&auto=1&height=66"></iframe><h1 id="初赛分析"><a class="markdownIt-Anchor" href="#初赛分析"></a> 初赛分析</h1><h2 id="试卷及答案资源"><a class="markdownIt-Anchor" href="#试卷及答案资源"></a> 试卷及答案资源</h2><p><a href="https://github.com/xiazeyu/OI_Resource/noip2017Preliminary" rel="external nofollow noopener noreferrer" target="_blank">GitHub</a></p><p>说个笑话：试卷底部印着NOIP 2016 提高初赛</p><h2 id="题目分析"><a class="markdownIt-Anchor" href="#题目分析"></a> 题目分析</h2><p><em>有些题目我自己错了，而且只有答案，并不知道正解，所以打个*区分</em></p><h3 id="单项选择"><a class="markdownIt-Anchor" href="#单项选择"></a> 单项选择</h3><ol><li><p>坑爹题目= = 日常摸奖(1/2)系列</p><p><a href="http://www.noi.cn/about/rules/744-ccfnoi" rel="external nofollow noopener noreferrer" target="_blank">[NOI官网]的官网神奇公告</a> 其实这道题原本在圈子里听说了，所以可以做出来的，但是日期就是这么迷迷糊糊地记错了</p><p>2020年 <strong>NOI系列赛</strong> 不支持Pascal</p><p>2022年 <strong>NOIP系列赛</strong> 不支持Pascal…</p><p>结果错选了2020年。怎么说呢？ <strong>记得不准确</strong> 吧。</p></li><li><p>常识，没什么好说的</p><p>直接丢一篇我当时复习时认为最好的文章 <a href="http://blog.csdn.net/u011080472/article/details/51280919" rel="external nofollow noopener noreferrer" target="_blank">[CSDN]计算机原码、反码、补码详解</a></p></li><li><p>空间单位换算 $ 1600 * 900 * 16 / (8 * 1024) = 2812.5$</p></li><li><p>*数学题 （听说今年初赛考的数学题特别多？）</p><p>赛后分析：2016年10月1日是周六，2012年10月1日是星期一…然后发现 $ 365 \bmod{ 7 } = 1$ 。感觉不对劲？作了一张表</p><table><thead><tr><th style="text-align:center">日期</th><th style="text-align:center">星期真实</th><th style="text-align:center">星期考试时猜测</th></tr></thead><tbody><tr><td style="text-align:center">2017.10.1</td><td style="text-align:center">日</td><td style="text-align:center"><em>日</em></td></tr><tr><td style="text-align:center">2016.10.1</td><td style="text-align:center">六</td><td style="text-align:center"><em>六</em></td></tr><tr><td style="text-align:center">2015.10.1</td><td style="text-align:center">四</td><td style="text-align:center"><em>六</em></td></tr><tr><td style="text-align:center">2014.10.1</td><td style="text-align:center">三</td><td style="text-align:center"><em>六</em></td></tr><tr><td style="text-align:center">2013.10.1</td><td style="text-align:center">二</td><td style="text-align:center"><em>六</em></td></tr><tr><td style="text-align:center">2012.10.1</td><td style="text-align:center">一</td><td style="text-align:center"><em>五</em></td></tr><tr><td style="text-align:center">2011.10.1</td><td style="text-align:center">六</td><td style="text-align:center"><em>五</em></td></tr><tr><td style="text-align:center">…</td><td style="text-align:center">…</td><td style="text-align:center">…</td></tr><tr><td style="text-align:center">1950.10.1</td><td style="text-align:center">日</td><td style="text-align:center"><em>三</em></td></tr><tr><td style="text-align:center">1949.10.1</td><td style="text-align:center">六</td><td style="text-align:center"><em>三</em></td></tr><tr><td style="text-align:center">1948.10.4</td><td style="text-align:center">五</td><td style="text-align:center"><em>三</em></td></tr></tbody></table><p>这也差太远了吧！其实貌似推算星期也不只是隔4年变一天这么简单的</p><p>一开始发现 <a href="http://blog.csdn.net/whz_zb/article/details/7425260" rel="external nofollow noopener noreferrer" target="_blank">[CSDN]计算任何一天是星期几的几种算法</a> 有一个 <strong>Zeller公式</strong> 可以使用，但是估计是记不住。</p><p>然后又找到了 <a href="http://www.cnblogs.com/carekee/articles/4529720.html" rel="external nofollow noopener noreferrer" target="_blank">[博客园]日历查询的算法 如何计算某一天是星期几</a> 中详细的推导过程。</p><p>最朴素的计算方法是计算 $ 中间间隔的总天数 \bmod 7$ 。中间要注意2000年是闰年，还可以把1949年12月31日和2017年12月31日作为2个原点。然后</p><p>$ (2017-1949 = 68) * 365 + 17 <span class="katex"><span class="katex-mathml"><math><semantics><mrow></mrow><annotation encoding="application/x-tex"></annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0"></span><span class="strut bottom" style="height:0;vertical-align:0"></span><span class="base textstyle uncramped"></span></span></span> = 24837 \bmod 7 = 1 $</p><p>写了段程序暴力验证结果也是 <strong>24837</strong> 天</p></li></ol><div class="fold_parent"><div class="fold_hider"><div class="close hider_title">点击显/隐代码</div></div><div class="fold"></div></div><p>然而还不是很确定这样解对不对，不过至少答案看起来是对的</p><ol start="5"><li><p>图论+数学 基础题</p><p>树的基本性质：总边数 = 结点数 - 1</p><p>由此可以推得： $ m - k = n - 1 $ 解得 $ k = m - n + 1 $</p></li><li><p>*求时间复杂度 与NOIP2013初赛15题相类似。</p><p>正解都可以用 <a href="http://ych8700.blog.163.com/blog/static/149526022006112565136/" rel="external nofollow noopener noreferrer" target="_blank">[网易博客]主项定理 Master Method</a> 来求解，估计也是求时间复杂的的正解。我是还没怎么看懂，猜主要思想应该是把时间复杂度建立为一个 $ T(n) = a * T(n / b) + f(n) $ 的模型，然后比较 $ f(n) $ 与 $ n^{\log_b a} $ 两者的变化幅度（也就是数量级），取其中较大的那一个。</p><p>这题解也不是很确定，猜可能带入特殊值是这样观察的：</p><p>$ T(1) = 1 $</p><p>$ T(2) = 2T(1) + 2 \log 2 = 2+2 \log 2 $</p><p>$ T(3) = 2T(1) + 3 \log 3 = 2+3 \log 3 $</p><p>$ T(4) = 2T(2) + 4 \log 4 = 4 + 4 \log 2 + 2 \log 2 $</p><p>$ = 4 + 3(\log4) \approx n\log n $ ???</p><p>$ T(5) = 2T(2) + 5 \log 5 = 4 + 4 \log 2 + 5 \log 5 $</p><p>好吧， 复盘<strong>带入计算也不知道</strong> 怎么能得出C解。</p><p>不过总结了下主项定理，应该是判断出 $ f(n) = n \log n =n^{\log_22} $ 即 <strong>数量级相当</strong> ，然后得出时间复杂度在 $ f(n) $ 的基础上乘以 $ \log n $ 得出 $ O(n \log^2 n) $ 的。</p></li><li><p>常识，模拟栈操作</p></li><li><p>*目测是图论+“极简单”的排列组合</p><p>先明确一下定义：简单无向连通图</p><p>连通：指任意2个点有路径相连<sup class="footnote-ref"><a href="#fn1" id="fnref1">[1]</a></sup></p><p>无向：任意一条连接u、v的边都表示u连v和v连u<sup class="footnote-ref"><a href="#fn1" id="fnref1:1">[1:1]</a></sup></p><p>简单图：不存在平行边和自环的图<sup class="footnote-ref"><a href="#fn2" id="fnref2">[2]</a></sup></p><p>所以说我的思路是找那些可以90°旋转4次而各不相同的种类数，再寻找只能180°旋转和不能旋转的种类数。但是貌似 <strong>漏了2条对角线加一条边</strong> 的这种情况，而且遗漏了其它能旋转的图形。 可能是 <strong>枚举的方法</strong> 不对（我是按加边枚举的，不知道有没有更好的方法）</p></li><li><p>隔板法！这玩意在考试之前还仔细研究过，是一个好东西。<a href="https://baike.baidu.com/item/%E9%9A%94%E6%9D%BF%E6%B3%95" rel="external nofollow noopener noreferrer" target="_blank">[百度百科]隔板法</a></p><p>就是 $ C^{空隔数}_{要插入的隔板数} $ 在本题中则为 $ C^9_3 $ 再牢记 $ C^n_m = m! / (n!(m-n)!) $ 轻松解决</p></li><li><p>*据说正解是递推公式求通项公式，（感觉用微积分可以做，然而没学），我是手工暴力到 $ 21/32 $ 或者多少分之64然后找规律做的。</p></li><li><p>*估计应该是 <strong>题目意思弄错了</strong> 。题目给的2个数组是 <strong>有序数组</strong> ，而 <a href="https://baike.baidu.com/item/%E5%BD%92%E5%B9%B6%E6%8E%92%E5%BA%8F/1639015?fr=aladdin#6" rel="external nofollow noopener noreferrer" target="_blank">[百度]归并排序-复杂度</a> 中所得出的时间复杂度应该是指数组无序的情况。有序的最坏情况可能是：</p><p>设 $ n=5 $</p><p>1-1;1-2;2-2;2-3;3-3;3-4;4-4;4-5;5-5</p><p>共 $ 2n-1=9 $ 种这个意思，而不是无序数组的从头归并。</p></li><li><p>经典数学题</p><p>A与B比较，若相等，则假币必在C，否则假币在A。最后统计n数量确认是否继续搜索</p></li><li><p>经典dp <a href="https://www.luogu.org/problem/show?pid=1216" rel="external nofollow noopener noreferrer" target="_blank">[Luogu]P1216 [USACO1.5]数字三角形 Number Triangles &amp; IOI94 数字三角形</a></p><p>印象特别深，因为据说是OI界第一道dp的题目。思路很简单，从左和从右路径中取一个较大路径继续走即可。 <strong>注意！此处由于所求的是路径上的数之和，与种数等无关，因此不可作死+1</strong></p></li><li><p>*数学 计算概率，至今不会计算</p></li><li><p>数学 水题 $ 1 / 20 * 360 = 18 $ 几何概型</p></li></ol><h3 id="不定项选择"><a class="markdownIt-Anchor" href="#不定项选择"></a> 不定项选择</h3><ol><li>对归并排序的还不是很熟悉，这张卷子又考了很多次归并，所以漏选了</li><li>栈模拟</li><li>这道题我备考时找到了这篇文章，挺不错的<a href="http://www.cnblogs.com/codingmylife/archive/2012/10/21/2732980.html" rel="external nofollow noopener noreferrer" target="_blank">[cnblog]稳定排序和不稳定排序</a></li><li>常识</li><li>摸奖日常蹦(2/2) 王选奖貌似是CCF承办的一个奖项</li></ol><h3 id="问题求解"><a class="markdownIt-Anchor" href="#问题求解"></a> 问题求解</h3><ol><li>这道题在挑战程序设计竞赛上有类似的题型<sup class="footnote-ref"><a href="#fn3" id="fnref3">[3]</a></sup> ，貌似是用数学方法做的</li><li>暴力求解的，最小方案数漏了一种？</li></ol><h3 id="阅读程序写结果"><a class="markdownIt-Anchor" href="#阅读程序写结果"></a> 阅读程序写结果</h3><ol><li><p>暴力递归，把整棵树都画下来即可</p></li><li><p>看不出有什么规律</p></li><li><p>和拓扑排序有关的题目，应该是考你会不会拓扑的实现一类的</p></li><li><p>非常巧妙的几何题，从给定坐标出发不断以斜率为1或-1反弹，直到4角终止</p></li></ol><h3 id="完成程序"><a class="markdownIt-Anchor" href="#完成程序"></a> 完成程序</h3><ol><li><p>好吧，大整数除法一开始没看到题目中有%的操作，所以说做得非常迷茫，最后答案也没对几个。</p></li><li><p>​最长路径，感觉在哪里想过</p></li></ol><h1 id="个人总结"><a class="markdownIt-Anchor" href="#个人总结"></a> 个人总结</h1><p>虽说是复盘，但是再看一遍还是好多题目不会。看来还是太水了。</p><p>感觉最后一个星期狂刷往届试卷非常非常有用。</p><hr><p>20171020</p><p>成绩终于还是出来了，13.5+4.5+2+10+7=37。嗯，怎么说呢，果然还是太菜了呢，需要更加努力。</p><hr class="footnotes-sep"><section class="footnotes"><ol class="footnotes-list"><li id="fn1" class="footnote-item"><p><a href="https://baike.baidu.com/item/%E8%BF%9E%E9%80%9A%E6%97%A0%E5%90%91%E5%9B%BE" rel="external nofollow noopener noreferrer" target="_blank">https://baike.baidu.com/item/连通无向图</a> <a href="#fnref1" class="footnote-backref">↩︎</a> <a href="#fnref1:1" class="footnote-backref">↩︎</a></p></li><li id="fn2" class="footnote-item"><p><a href="https://baike.baidu.com/item/%E7%AE%80%E5%8D%95%E5%9B%BE" rel="external nofollow noopener noreferrer" target="_blank">https://baike.baidu.com/item/简单图</a> <a href="#fnref2" class="footnote-backref">↩︎</a></p></li><li id="fn3" class="footnote-item"><p>P150 3.2.2 — 挑战程序设计竞赛 第二版·人民邮电出版社·【日】秋叶拓哉 岩田阳一 北川宜稔·ISBN 978-7-115-32010-0 <a href="#fnref3" class="footnote-backref">↩︎</a></p></li></ol></section>]]></content>
    
    <summary type="html">
    
      NOIP 2017 提高组初赛总结 &amp; 正式退役有点心累
    
    </summary>
    
      <category term="总结" scheme="https://xiazeyu_2011.coding.me/categories/%E6%80%BB%E7%BB%93/"/>
    
    
      <category term="记录" scheme="https://xiazeyu_2011.coding.me/tags/%E8%AE%B0%E5%BD%95/"/>
    
      <category term="C++" scheme="https://xiazeyu_2011.coding.me/tags/C/"/>
    
      <category term="总结" scheme="https://xiazeyu_2011.coding.me/tags/%E6%80%BB%E7%BB%93/"/>
    
      <category term="NOIP" scheme="https://xiazeyu_2011.coding.me/tags/NOIP/"/>
    
  </entry>
  
  <entry>
    <title>Happy Birthday JHZ!</title>
    <link href="https://xiazeyu_2011.coding.me/2017/08/26/happy-birthday-jhz-2017.html"/>
    <id>https://xiazeyu_2011.coding.me/2017/08/26/happy-birthday-jhz-2017.html</id>
    <published>2017-08-26T15:31:07.000Z</published>
    <updated>2017-10-14T14:18:10.319Z</updated>
    
    <content type="html"><![CDATA[<a id="more"></a><h2 id="happy-birthday"><a class="markdownIt-Anchor" href="#happy-birthday"></a> Happy Birthday,</h2><h3 id="jhz"><a class="markdownIt-Anchor" href="#jhz"></a> JHZ!</h3>]]></content>
    
    <summary type="html">
    
      JHZ 生日快乐~
    
    </summary>
    
      <category term="杂记" scheme="https://xiazeyu_2011.coding.me/categories/%E6%9D%82%E8%AE%B0/"/>
    
    
      <category term="生日祝福" scheme="https://xiazeyu_2011.coding.me/tags/%E7%94%9F%E6%97%A5%E7%A5%9D%E7%A6%8F/"/>
    
  </entry>
  
  <entry>
    <title>stdsrc头文件记录</title>
    <link href="https://xiazeyu_2011.coding.me/2017/08/19/stdsrc-note.html"/>
    <id>https://xiazeyu_2011.coding.me/2017/08/19/stdsrc-note.html</id>
    <published>2017-08-19T14:00:30.000Z</published>
    <updated>2017-10-14T14:16:41.985Z</updated>
    
    <content type="html"><![CDATA[<p><a href="https://github.com/xiazeyu/OI_Resource/blob/master/Cpp_Programs/stdsrc.cpp" rel="external nofollow noopener noreferrer" target="_blank">源文件</a></p><a id="more"></a><h2 id="头文件"><a class="markdownIt-Anchor" href="#头文件"></a> 头文件</h2><!-- more --><h2 id="说明"><a class="markdownIt-Anchor" href="#说明"></a> 说明</h2><ul><li><p>12行 关于inline内联函数的使用：<br>inline的作用是替代C语言中define的。<br><a href="https://baike.baidu.com/item/inline/10566989?fr=aladdin" title="inline 百度百科" rel="external nofollow noopener noreferrer" target="_blank">inline [百度百科]</a>：define<strong>不能进行参数有效性的检测</strong>，也就<strong>不能享受C++编译器严格类型检查的好处</strong>，另外它的<strong>返回值也不能被强制转换为可转换的合适的类型</strong>而且存在<strong>二义性问题</strong></p></li><li><p>12行 关于位运算max&amp;min&amp;abs<br><a href="http://blog.csdn.net/chaosllgao/article/details/6185319" title="位运算实现int的abs/min/max函数 [CSDN]" rel="external nofollow noopener noreferrer" target="_blank">位运算实现int的abs/min/max函数 [CSDN]</a></p></li><li><p>12行 关于C++常用位运算<br><a href="http://blog.csdn.net/zouliping123/article/details/8995373" title="C/C++位运算技巧 [CSDN]" rel="external nofollow noopener noreferrer" target="_blank">C/C++位运算技巧 [CSDN]</a></p></li><li><p>45行 关于文件操作<br><a href="https://github.com/LoveYayoi/OI-Package/blob/master/DS%26Algorithm-Models/%E7%BC%BA%E7%9C%81%E6%BA%90%E4%B8%80%E7%B1%BB/std_src.cpp" title="LoveYayoi的std_src.cpp源码 [GitHub]" rel="external nofollow noopener noreferrer" target="_blank">LoveYayoi的std_src.cpp源码 [GitHub]</a> 网上其他教程实在是太坑爹了<br>C的文件操作 <a href="http://blog.chinaunix.net/uid-11600035-id-2866019.html" title="C语言中输入输出重定，freopen()妙用。 [ChinaUnix]" rel="external nofollow noopener noreferrer" target="_blank">C语言中输入输出重定，freopen()妙用。 [ChinaUnix]</a><br>判断是否度入到文件尾</p></li></ul><ul><li><p>35行 关于快速读入<br><a href="http://blog.csdn.net/WhiStLenA/article/details/51712580" title="快速读入 [CSDN]" rel="external nofollow noopener noreferrer" target="_blank">快速读入 [CSDN]</a><br><a href="https://www.zhihu.com/question/49059234" title="如何看待在OI/ACM赛事广为使用的快速读入整数？ [ZhiHu]" rel="external nofollow noopener noreferrer" target="_blank">如何看待在OI/ACM赛事广为使用的快速读入整数？ [ZhiHu]</a></p></li><li><p>读入string/char之类的最好直接cin、cout，**千万不要自己判&quot;\n&quot;**免得莫名被卡</p></li><li><p>好文章之ACM常用工具函数整理<br><a href="http://blog.csdn.net/sr_19930829/article/details/46048571" title="[ACM]常用工具函数整理 [CSDN]" rel="external nofollow noopener noreferrer" target="_blank">[ACM]常用工具函数整理 [CSDN]</a></p></li></ul>]]></content>
    
    <summary type="html">
    
      编写stdsrc标准“头文件”的记录
    
    </summary>
    
      <category term="C++编程技巧" scheme="https://xiazeyu_2011.coding.me/categories/C-%E7%BC%96%E7%A8%8B%E6%8A%80%E5%B7%A7/"/>
    
    
      <category term="记录" scheme="https://xiazeyu_2011.coding.me/tags/%E8%AE%B0%E5%BD%95/"/>
    
      <category term="C++" scheme="https://xiazeyu_2011.coding.me/tags/C/"/>
    
  </entry>
  
  <entry>
    <title>Hello World</title>
    <link href="https://xiazeyu_2011.coding.me/2017/08/19/hello-world.html"/>
    <id>https://xiazeyu_2011.coding.me/2017/08/19/hello-world.html</id>
    <published>2017-08-19T11:59:30.000Z</published>
    <updated>2017-10-14T14:17:54.148Z</updated>
    
    <content type="html"><![CDATA[<h1 id="hexo"><a class="markdownIt-Anchor" href="#hexo"></a> Hexo</h1><p>emmm, 一万年总算吧Hexo和Node.js环境搞完了乱多坑，累死了。</p><p>顺便还支持了<a href="https://github.com/crazy-max/nodejs-portable" rel="external nofollow noopener noreferrer" target="_blank">Nodejs-Portable</a> ，记得来Star一下哦~</p><p>感觉可能还是静态站好一些吧，暂时也用不到动态站的很多功能= =</p><blockquote><p>不去换个环境， 你永远不知道你错过的是什么样的精彩</p></blockquote><p>2017.08.19 20:02:22</p><a id="more"></a><p><a href="http://www.uisdc.com/design-perfect-favicon-icon" rel="external nofollow noopener noreferrer" target="_blank">一个生成Modern ICON的好工具呦</a></p><h1 id="wordpressoutofdate"><a class="markdownIt-Anchor" href="#wordpressoutofdate"></a> Wordpress(outofdate)</h1><blockquote><p>总算把服务器搭完了，接下来是<s>慢慢</s>满满的期待呢。</p><p>– WordPress 2017.7.14 13:33:33</p></blockquote>]]></content>
    
    <summary type="html">
    
      建站初日志
    
    </summary>
    
      <category term="站点日志" scheme="https://xiazeyu_2011.coding.me/categories/%E7%AB%99%E7%82%B9%E6%97%A5%E5%BF%97/"/>
    
    
      <category term="建站" scheme="https://xiazeyu_2011.coding.me/tags/%E5%BB%BA%E7%AB%99/"/>
    
      <category term="记录" scheme="https://xiazeyu_2011.coding.me/tags/%E8%AE%B0%E5%BD%95/"/>
    
  </entry>
  
</feed>
