<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>CrystalCore 的博客</title>
    <link>https://crystalcoreqwq.github.io/post/</link>
    <description>Recent content from CrystalCore 的博客</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    
    <managingEditor>niurousaman@outlook.com (CrystalCore)</managingEditor>
    <webMaster>niurousaman@outlook.com (CrystalCore)</webMaster>
    
    <copyright>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</copyright>
    
    <lastBuildDate>Fri, 24 Apr 2026 00:00:00 +0000</lastBuildDate>
    
    
    <atom:link href="https://crystalcoreqwq.github.io/post/index.xml" rel="self" type="application/rss&#43;xml" />
    

    
    

    <item>
      <title>CF2225D</title>
      <link>https://crystalcoreqwq.github.io/post/cf2225d/</link>
      <pubDate>Fri, 24 Apr 2026 00:00:00 &#43;0000</pubDate>
      <author>niurousaman@outlook.com (CrystalCore)</author>
      <guid>https://crystalcoreqwq.github.io/post/cf2225d/</guid>
      <description>
        <![CDATA[<h1>CF2225D</h1><p>作者：CrystalCore（niurousaman@outlook.com）</p>
        
          <h2 id="做法">
<a class="header-anchor" href="#%e5%81%9a%e6%b3%95"></a>
做法？
</h2><p>开题时没思路，想着打表看看能不能找规律：哪些区间异或起来能得到 $0$？于是有了以下代码：</p>
<p>:::info[打表代码]</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-cpp" data-lang="cpp"><span class="line"><span class="cl"><span class="cp">#include</span> <span class="cpf">&lt;bits/stdc++.h&gt;</span><span class="cp">
</span></span></span><span class="line"><span class="cl"><span class="cp">#define ll long long
</span></span></span><span class="line"><span class="cl"><span class="cp">#define str string
</span></span></span><span class="line"><span class="cl"><span class="cp">#define db double
</span></span></span><span class="line"><span class="cl"><span class="k">using</span> <span class="k">namespace</span> <span class="n">std</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">	<span class="n">ios</span><span class="o">::</span><span class="n">sync_with_stdio</span><span class="p">(</span><span class="nb">false</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">	<span class="n">cin</span><span class="p">.</span><span class="n">tie</span><span class="p">(</span><span class="k">nullptr</span><span class="p">),</span> <span class="n">cout</span><span class="p">.</span><span class="n">tie</span><span class="p">(</span><span class="k">nullptr</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">	<span class="c1">// 枚举右端点
</span></span></span><span class="line"><span class="cl">	<span class="k">for</span> <span class="p">(</span><span class="n">ll</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;=</span> <span class="mi">30</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">		<span class="n">ll</span> <span class="n">cnt</span> <span class="o">=</span> <span class="n">i</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">		<span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">i</span> <span class="o">&lt;&lt;</span> <span class="s">&#34;:   &#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">		<span class="c1">// 枚举左端点
</span></span></span><span class="line"><span class="cl">		<span class="k">for</span> <span class="p">(</span><span class="n">ll</span> <span class="n">j</span> <span class="o">=</span> <span class="n">i</span> <span class="o">-</span> <span class="mi">1</span><span class="p">;</span> <span class="n">j</span> <span class="o">&gt;=</span> <span class="mi">1</span><span class="p">;</span> <span class="n">j</span><span class="o">--</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">			<span class="n">cnt</span> <span class="o">^=</span> <span class="n">j</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">			<span class="k">if</span><span class="p">(</span><span class="n">cnt</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">j</span> <span class="o">&lt;&lt;</span> <span class="sc">&#39; &#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">		<span class="p">}</span>
</span></span><span class="line"><span class="cl">		<span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="sc">&#39;\n&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">	<span class="p">}</span>
</span></span><span class="line"><span class="cl">	<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><p>:::</p>
        
        <hr><p>本文2026-04-24首发于<a href='https://crystalcoreqwq.github.io/'>CrystalCore 的博客</a>，最后修改于2026-04-24</p>]]>
      </description>
      
        <category>题解</category>
      
    </item>
    
    

    <item>
      <title>CF2225C</title>
      <link>https://crystalcoreqwq.github.io/post/cf2225c/</link>
      <pubDate>Fri, 24 Apr 2026 00:00:00 &#43;0000</pubDate>
      <author>niurousaman@outlook.com (CrystalCore)</author>
      <guid>https://crystalcoreqwq.github.io/post/cf2225c/</guid>
      <description>
        <![CDATA[<h1>CF2225C</h1><p>作者：CrystalCore（niurousaman@outlook.com）</p>
        
          <h2 id="做法">
<a class="header-anchor" href="#%e5%81%9a%e6%b3%95"></a>
做法
</h2><p>简单的 DP。</p>
<p>很容易想到，对于一个 $2 \times 2$ 的部分只有两种填法：</p>
<p><img src="https://cdn.luogu.com.cn/upload/image_hosting/5eo8ozcu.png" alt=""></p>
<p>很显然可以 DP 吧？</p>
<p>设 $dp[i]$ 表示前 $i$ 列满足要求的最小代价。</p>
<p>然后位置 $i$ 可以由 $i-2$ 通过加两个横着的矩形转移（填充方法 $1$），也可以由 $i-1$ 用过加一个竖着的矩形转移（填充方法 $2$ 取一半）。</p>
        
        <hr><p>本文2026-04-24首发于<a href='https://crystalcoreqwq.github.io/'>CrystalCore 的博客</a>，最后修改于2026-04-24</p>]]>
      </description>
      
        <category>题解</category>
      
    </item>
    
    

    <item>
      <title>网页背景更换</title>
      <link>https://crystalcoreqwq.github.io/post/%E7%BD%91%E9%A1%B5%E8%83%8C%E6%99%AF%E6%9B%B4%E6%8D%A2/</link>
      <pubDate>Fri, 20 Mar 2026 00:00:00 &#43;0000</pubDate>
      <author>niurousaman@outlook.com (CrystalCore)</author>
      <guid>https://crystalcoreqwq.github.io/post/%E7%BD%91%E9%A1%B5%E8%83%8C%E6%99%AF%E6%9B%B4%E6%8D%A2/</guid>
      <description>
        <![CDATA[<h1>网页背景更换</h1><p>作者：CrystalCore（niurousaman@outlook.com）</p>
        
          <h2 id="事情起因">
<a class="header-anchor" href="#%e4%ba%8b%e6%83%85%e8%b5%b7%e5%9b%a0"></a>
事情起因
</h2><p>因为最近被甘城猫猫可爱到了，所以想把她放到电脑上的任何一个角落，然后我严肃发现我的浏览器美化程度不够，上面居然没有甘城猫猫！所以就有了这样一个脚本。</p>
        
        <hr><p>本文2026-03-20首发于<a href='https://crystalcoreqwq.github.io/'>CrystalCore 的博客</a>，最后修改于2026-03-20</p>]]>
      </description>
      
        <category>JavaScript 脚本</category>
      
    </item>
    
    

    <item>
      <title>分块基础</title>
      <link>https://crystalcoreqwq.github.io/post/%E5%88%86%E5%9D%97%E5%9F%BA%E7%A1%80/</link>
      <pubDate>Mon, 09 Mar 2026 00:00:00 &#43;0000</pubDate>
      <author>niurousaman@outlook.com (CrystalCore)</author>
      <guid>https://crystalcoreqwq.github.io/post/%E5%88%86%E5%9D%97%E5%9F%BA%E7%A1%80/</guid>
      <description>
        <![CDATA[<h1>分块基础</h1><p>作者：CrystalCore（niurousaman@outlook.com）</p>
        
          <p>分块是一种思维简单，代码简洁易懂的算法，虽然时间复杂度 $O(q \times \sqrt[2]{n})$ 相对于线段树的 $O(q \times \log{n})$ 要慢很多，但是它的算法兼容性和思维、代码难度确实远优于线段树。</p>
        
        <hr><p>本文2026-03-09首发于<a href='https://crystalcoreqwq.github.io/'>CrystalCore 的博客</a>，最后修改于2026-03-09</p>]]>
      </description>
      
        <category>数据结构</category>
      
    </item>
    
    

    <item>
      <title>洛谷精品女装照合集</title>
      <link>https://crystalcoreqwq.github.io/post/%E6%88%91%E6%83%B3%E6%8A%8A%E8%BF%99%E4%B8%AA%E5%88%A0%E6%8E%89%E4%BD%86%E6%98%AF%E4%B8%8D%E6%95%A2/</link>
      <pubDate>Fri, 27 Feb 2026 00:00:00 &#43;0000</pubDate>
      <author>niurousaman@outlook.com (CrystalCore)</author>
      <guid>https://crystalcoreqwq.github.io/post/%E6%88%91%E6%83%B3%E6%8A%8A%E8%BF%99%E4%B8%AA%E5%88%A0%E6%8E%89%E4%BD%86%E6%98%AF%E4%B8%8D%E6%95%A2/</guid>
      <description>
        <![CDATA[<h1>洛谷精品女装照合集</h1><p>作者：CrystalCore（niurousaman@outlook.com）</p>
        
          <p><img src="/images/Luogu_Users_Images/510555%281%29.jpg" alt=""></p>
<p><img src="/images/Luogu_Users_Images/510555%282%29.jpg" alt=""></p>
<p><img src="/images/Luogu_Users_Images/510555%283%29.jpg" alt=""></p>
<p><img src="/images/Luogu_Users_Images/513997%281%29.jpg" alt=""></p>
<p><img src="/images/Luogu_Users_Images/559037%281%29.jpg" alt=""></p>
<p><img src="/images/Luogu_Users_Images/773282%281%29.jpg" alt=""></p>
<p><img src="/images/Luogu_Users_Images/883803%281%29.jpg" alt=""></p>
<p><img src="/images/Luogu_Users_Images/1062508%281%29.jpg" alt=""></p>
<p><img src="/images/Luogu_Users_Images/1062508%282%29.jpg" alt=""></p>
<p><img src="/images/Luogu_Users_Images/1288382%281%29.jpg" alt=""></p>
<p><img src="/images/Luogu_Users_Images/1288382%282%29.jpg" alt=""></p>
<p><img src="/images/Luogu_Users_Images/1288382%283%29.jpg" alt=""></p>
<p><img src="/images/Luogu_Users_Images/1384934%281%29.jpg" alt=""></p>
<p><img src="/images/Luogu_Users_Images/1440542%281%29.jpg" alt=""></p>
<p><img src="/images/Luogu_Users_Images/1542698%281%29.jpg" alt=""></p>
<p><img src="/images/Luogu_Users_Images/1432246%281%29.jpg" alt=""></p>
        
        <hr><p>本文2026-02-27首发于<a href='https://crystalcoreqwq.github.io/'>CrystalCore 的博客</a>，最后修改于2026-02-27</p>]]>
      </description>
      
        <category>合集</category>
      
    </item>
    
    

    <item>
      <title>fan_xiaoyi不辱使命</title>
      <link>https://crystalcoreqwq.github.io/post/fan_xiaoyi%E4%B8%8D%E8%BE%B1%E4%BD%BF%E5%91%BD/</link>
      <pubDate>Sat, 07 Feb 2026 00:00:00 &#43;0000</pubDate>
      <author>niurousaman@outlook.com (CrystalCore)</author>
      <guid>https://crystalcoreqwq.github.io/post/fan_xiaoyi%E4%B8%8D%E8%BE%B1%E4%BD%BF%E5%91%BD/</guid>
      <description>
        <![CDATA[<h1>fan_xiaoyi不辱使命</h1><p>作者：CrystalCore（niurousaman@outlook.com）</p>
        
          <h1 id="fan_-不辱使命">
<a class="header-anchor" href="#fan_-%e4%b8%8d%e8%be%b1%e4%bd%bf%e5%91%bd"></a>
<a href="https://www.luogu.com.cn/user/1495223">fan_xiaoyi</a> 不辱使命
</h1><p><a href="https://www.luogu.com.cn/article/ylzc7g0e">前情提要</a></p>
<p>江王$^1$使人谓 @<a href="https://www.luogu.com.cn/user/24622">C老</a> $^2$日：“寡人欲以年级主任之权停信竞，@<a href="https://www.luogu.com.cn/user/24622">CXJ</a> 其许寡人！” @<a href="https://www.luogu.com.cn/user/24622">C老</a>日：“主任之命，弗敢拒抗，必遵。虽然，受任于家长，弗敢停。”江王不说。@<a href="https://www.luogu.com.cn/user/24622">C老</a> 因使 @<a href="https://www.luogu.com.cn/user/1495223">fan_xiaoyi</a> 使于化$^3$。</p>
<p>江王谓 @<a href="https://www.luogu.com.cn/user/1495223">fan_xiaoyi</a> 日：“寡人以年级主任之权停信竞，@<a href="https://www.luogu.com.cn/user/24622">C老</a> 不听寡人，何也？且化灭数亡生，而 JX 以去年无金牌$^4$存者，以 JX 为金教$^5$者，故未强责也。今吾以主任之权，请停于 JX，而 JX 逆寡人，轻寡人与？” @<a href="https://www.luogu.com.cn/user/1495223">fan_xiaoyi</a> 对日：“否，非若是也。@<a href="https://www.luogu.com.cn/user/24622">C老</a> 受任于家长而教之，虽校长不敢停也，岂直年级主任哉？”</p>
        
        <hr><p>本文2026-02-07首发于<a href='https://crystalcoreqwq.github.io/'>CrystalCore 的博客</a>，最后修改于2026-02-07</p>]]>
      </description>
      
        <category>同人文</category>
      
    </item>
    
    

    <item>
      <title>Bitset的使用方法</title>
      <link>https://crystalcoreqwq.github.io/post/bitset/</link>
      <pubDate>Fri, 06 Feb 2026 00:00:00 &#43;0000</pubDate>
      <author>niurousaman@outlook.com (CrystalCore)</author>
      <guid>https://crystalcoreqwq.github.io/post/bitset/</guid>
      <description>
        <![CDATA[<h1>Bitset的使用方法</h1><p>作者：CrystalCore（niurousaman@outlook.com）</p>
        
          <h1 id="前言">
<a class="header-anchor" href="#%e5%89%8d%e8%a8%80"></a>
前言
</h1><p><code>bitset</code> 是一种空间开销极小，时间开销也极小的一种类似于 bool 类型的方法。相对于 bool 的每一个变量占用一个字节，bitset 每一个变量只占用一个位（1字节 = 8位），所以空间占用极小，访问也特别快，适合用于卡常。</p>
        
        <hr><p>本文2026-02-06首发于<a href='https://crystalcoreqwq.github.io/'>CrystalCore 的博客</a>，最后修改于2026-02-06</p>]]>
      </description>
      
        <category>语法</category>
      
    </item>
    
    

    <item>
      <title>SP22268</title>
      <link>https://crystalcoreqwq.github.io/post/sp22268/</link>
      <pubDate>Fri, 09 Jan 2026 00:00:00 &#43;0000</pubDate>
      <author>niurousaman@outlook.com (CrystalCore)</author>
      <guid>https://crystalcoreqwq.github.io/post/sp22268/</guid>
      <description>
        <![CDATA[<h1>SP22268</h1><p>作者：CrystalCore（niurousaman@outlook.com）</p>
        
          <h1 id="题目传送门">
<a class="header-anchor" href="#%e9%a2%98%e7%9b%ae%e4%bc%a0%e9%80%81%e9%97%a8"></a>
<a href="https://www.luogu.com.cn/problem/SP22268">题目传送门</a>
</h1><h1 id="sp22268-etfs---欧拉函数筛法-题解">
<a class="header-anchor" href="#sp22268-etfs---%e6%ac%a7%e6%8b%89%e5%87%bd%e6%95%b0%e7%ad%9b%e6%b3%95-%e9%a2%98%e8%a7%a3"></a>
SP22268 ETFS - 欧拉函数筛法 题解
</h1><h2 id="题目大意">
<a class="header-anchor" href="#%e9%a2%98%e7%9b%ae%e5%a4%a7%e6%84%8f"></a>
题目大意
</h2><p>给定区间 $[a, b]$，求区间内每个数的欧拉函数值 $\varphi(n)$。</p>
<h2 id="算法思路">
<a class="header-anchor" href="#%e7%ae%97%e6%b3%95%e6%80%9d%e8%b7%af"></a>
算法思路
</h2><p>很显然，$10^{12}$ 的数据是不可能线性做的，但是 $b - a \leq 10^6$，那么我们就可以只求出区间内的 $\varphi(i)$。</p>
        
        <hr><p>本文2026-01-09首发于<a href='https://crystalcoreqwq.github.io/'>CrystalCore 的博客</a>，最后修改于2026-01-09</p>]]>
      </description>
      
        <category>题解</category>
      
    </item>
    
  </channel>
</rss>
