<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>蓝鸢尾笺の博客</title>
        <link>https://laijalen.cn/</link>
        <description>一个蒟蒻OIer的博客</description>
        <lastBuildDate>Mon, 03 Aug 2026 14:31:12 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>All rights reserved 2026, 蓝鸢尾笺</copyright>
        <item>
            <title><![CDATA[浙江金华zroi集训游记（模拟赛Day1 140pts 排名104/138）]]></title>
            <link>https://laijalen.cn/article/3b135c24-3f31-802d-ac7a-e6fcd235d3c4</link>
            <guid>https://laijalen.cn/article/3b135c24-3f31-802d-ac7a-e6fcd235d3c4</guid>
            <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[竞赛复盘：四题解法（二分、博弈、拆位DP、CDQ分治），反思审题、复习与DP短板。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3b135c243f31802dac7ae6fcd235d3c4"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3b135c243f3180ddbcf0fb20bffcbe30" data-id="3b135c243f3180ddbcf0fb20bffcbe30"><span><div id="3b135c243f3180ddbcf0fb20bffcbe30" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3b135c243f3180ddbcf0fb20bffcbe30" title="T1 合并果子"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a class="notion-link" href="https://zhengruioi.com/problem/3577" target="_blank" rel="noopener noreferrer">T1 合并果子</a></span></span></h3><div class="notion-text notion-block-3b135c243f3180bfa180ec68fc720efb"><s>给自己的评价依旧三个字</s></div><div class="notion-text notion-block-3b135c243f3180f89259eabc2410da04"><s>拉完了</s></div><div class="notion-text notion-block-3b135c243f31808697a2daea425c4349">可能是因为之前做过很像的题吧 也是合并 也是相邻 用的是区间dp</div><div class="notion-text notion-block-3b135c243f3180869e69d15cf07f7648"><a class="notion-link" href="https://www.luogu.com.cn/problem/P1880" target="_blank" rel="noopener noreferrer">P1880 [NOI1995] 石子合并</a></div><div class="notion-text notion-block-3b135c243f318046987ef53c38f88982">但是大哥你有没有想过那题<s>求的是得分</s>，区间dp集训也还没学到</div><div class="notion-text notion-block-3b135c243f3180ada93ecbfd42ae17b7">最小值的最大值都把二分身份证号报出来了啊</div><div class="notion-text notion-block-3b135c243f3180569c34e4de466edf35">...已经沉迷在dp的海洋里无法自拔了，也是完全没有往二分这方面想</div><div class="notion-text notion-block-3b135c243f318046938ccaabe4d461bb">于是链表暴力 结果逻辑不对答案还错了...</div><div class="notion-text notion-block-3b135c243f318006abe5d048212d635c">唉，估分0分，运气拿25分也不错了QwQ</div><div class="notion-text notion-block-3b135c243f318035a892d16721531070">本题思路小总结：</div><ul class="notion-list notion-list-disc notion-block-3b135c243f318010abcdcd539a28c831"><li>操作 k 次后剩余 n-k 个数，等价于把原序列切成 n-k 个连续段，每段和为最终一个数。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f318048bba3d825e7d2cfce"><li>目标：最小化这些段和的最大值，经典二分答案。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180cab7a7dce35a1fcce5"><li>二分下界 l = min(a[i])，上界 r = sum(a[i])，答案满足单调性。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f318094a223f276595e1b34"><li>判定函数 check(x)：贪心从左往右累加，当前和 &gt;= x 就切一段，统计段数 cnt。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180f1ba05f7e4412819af"><li>若 cnt &gt;= n-k 则可行（因为可再合并多余的段，不会使最大值变大）。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f318088a323faaa1dcf26e6"><li>二分查找最大的可行 x 并输出。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f31805590cef4d760cb27be"><li>时间复杂度 O(n log sum)，满足 ∑n ≤ 2e6。</li></ul><div class="notion-text notion-block-3b135c243f3180ecbf54c686a20c6d82"><a class="notion-link" href="https://zhengruioi.com/submission/1072711?cid=2148" target="_blank" rel="noopener noreferrer">25pts</a></div><div class="notion-text notion-block-3b135c243f3180a28cffee43e528682b"><a class="notion-link" href="https://zhengruioi.com/submission/1073092" target="_blank" rel="noopener noreferrer">订正</a></div><div class="notion-text notion-block-3b135c243f318061bb4befbc17831c28">补充：</div><div class="notion-text notion-block-3b135c243f3180b4a401c31d06c48894">突然发现自己订正时手欠long long的INF用的是<code class="notion-inline-code">0x7fffffffffffffff</code></div><div class="notion-text notion-block-3b135c243f318060a67de2309bc4220a">注意还是换成<code class="notion-inline-code">0x3f3f3f3f3f3f3f3f</code>比较好，这题也是侥幸过了，但很容易溢出（吃过一堑）</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3b135c243f31809f8ff9ea20e7c34a9c" data-id="3b135c243f31809f8ff9ea20e7c34a9c"><span><div id="3b135c243f31809f8ff9ea20e7c34a9c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3b135c243f31809f8ff9ea20e7c34a9c" title="T2 旮旯给木"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a class="notion-link" href="https://zhengruioi.com/problem/3578" target="_blank" rel="noopener noreferrer">T2 旮旯给木</a></span></span></h3><div class="notion-text notion-block-3b135c243f3180f18f38fe9c2bc503b5"><s>这是哪个神秘出题人想出来的名字，和旮旯给木也没关系啊...</s></div><div class="notion-text notion-block-3b135c243f3180f7b045d08adfac6562">还有为什么我感觉T1比T2难:(</div><div class="notion-text notion-block-3b135c243f31806c8834fd90ed84874d">总的来说这种题解题方法两种：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3b135c243f31800d94ced9281a5b490c" style="list-style-type:decimal"><li>用大数据找规律（有大数据的前提下）</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3b135c243f3180efb99cea9b919c958b" style="list-style-type:decimal"><li>自己推出规律</li></ol><div class="notion-text notion-block-3b135c243f3180d49bc7d2abd47c9031">但这题第二种方法其实也挺好做的</div><div class="notion-text notion-block-3b135c243f318060a7e0d26fcd758954">还有就是lowbityyds</div><div class="notion-text notion-block-3b135c243f3180929e10d11b8b8def54">本题思路小总结：</div><ul class="notion-list notion-list-disc notion-block-3b135c243f3180f7b82be77fbea026cd"><li>博弈结论：小 lizimin（后手）获胜 ⇔ 初始 x 是 2 的幂。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180f69c27ee824426c92f"><li>若 x = 2^k，则任何合法操作都会使 x 变成非 2 的幂，故当前玩家必败。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180f4ac66f1e6f4178365"><li>若 x 非 2 的幂，设最高位为 2^k，取 y = x xor 2^k（小于 x），可一步到达 2^k，将必败态交给对手。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180b9a6ddf0414e217cc4"><li>因此非 2 的幂为必胜态，2 的幂为必败态。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180589c0ee32a2fc65e88"><li>判断条件：<code class="notion-inline-code">(x &amp; -x) == x</code>。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180fcaad2c27d4a1163e8"><li>满足输出 <code class="notion-inline-code">Win</code>，否则 <code class="notion-inline-code">Lose</code>。</li></ul><div class="notion-text notion-block-3b135c243f3180dfbd90dee2d985a0fb"><a class="notion-link" href="https://zhengruioi.com/submission/1072344?cid=2148" target="_blank" rel="noopener noreferrer">100pts</a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3b135c243f318042882fdc9477bc8281" data-id="3b135c243f318042882fdc9477bc8281"><span><div id="3b135c243f318042882fdc9477bc8281" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3b135c243f318042882fdc9477bc8281" title="T3 晚安。"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a class="notion-link" href="https://zhengruioi.com/problem/3579" target="_blank" rel="noopener noreferrer">T3 晚安。</a></span></span></h3><div class="notion-text notion-block-3b135c243f318015826ee76d92bb5c47">吐槽一下，这种直接给一长串数学公式不解释的题是真的难懂</div><div class="notion-text notion-block-3b135c243f3180b4ac79d98106431bd9">光看数学公式都花了两分钟</div><div class="notion-text notion-block-3b135c243f3180bd8275d1636db3ecfe">然后看懂题也不知道咋dp:( 暴力都有点想不出来</div><div class="notion-text notion-block-3b135c243f318006965affaf7918e922">于是换T4了</div><div class="notion-text notion-block-3b135c243f31803fb221f0857dc028de">唉，还是得多刷点dp啊QAQ 连背包都快忘光哩 只会01哩</div><div class="notion-text notion-block-3b135c243f318089ba10fe47ce9d50d5">本题思路小总结：</div><ul class="notion-list notion-list-disc notion-block-3b135c243f3180838d95c800088edc1c"><li>将 h 位拆成低 h1、高 h2 两部分，代价拆为 <code class="notion-inline-code">w1[低][低] + w[高][高]</code>，预处理两张表。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f31800bb929fe740a78cd71"><li>初始序列通过高位 DP：从每个初始数出发，从高到低逐位转移，得到 <code class="notion-inline-code">f[0][v]</code> 直接求初始答案，同时将 <code class="notion-inline-code">f[h1][v]</code> 存入 <code class="notion-inline-code">c[低][高]</code>，表示该低半部分组内所有数与某高半部分的最大代价。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180eab86edb450047918e"><li>每次插入新数 <code class="notion-inline-code">(x, y)</code>，先更新它所属低半部分组 <code class="notion-inline-code">c[y][*] = max(c[y][*], w[x][*])</code>。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180ed9580d74b480f78b1"><li>查询新数与已有数的最大代价：枚举低半部分组 j，用 <code class="notion-inline-code">c[j]+ w1[j][y]</code> 更新全局答案。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f31807a9740ef3cfa6f9750"><li>所有操作仅需增量更新，复杂度 <code class="notion-inline-code">O(h·2^h + (n+q)·2^{h/2})</code>，空间 <code class="notion-inline-code">O(2^h)</code>。</li></ul><div class="notion-text notion-block-3b135c243f3180dcb13ac26db0f5885c">（无提交记录）</div><div class="notion-text notion-block-3b135c243f31806aa4bdc7207e200b1a"><a class="notion-link" href="https://zhengruioi.com/submission/1073428" target="_blank" rel="noopener noreferrer">订正</a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3b135c243f31808a8f6edd71c8366e0a" data-id="3b135c243f31808a8f6edd71c8366e0a"><span><div id="3b135c243f31808a8f6edd71c8366e0a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3b135c243f31808a8f6edd71c8366e0a" title="T4 括号序列"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a class="notion-link" href="https://zhengruioi.com/problem/3580" target="_blank" rel="noopener noreferrer">T4 括号序列</a></span></span></h3><div class="notion-text notion-block-3b135c243f3180199643dc8ee50a73fb">我的括号匹配问题啊，还记得上一次见到你，我只送了你一个栈，你欣然接受</div><div class="notion-text notion-block-3b135c243f3180259d4efe046384516e"><s>这次怎么狮子大开口要树状数组了。？</s></div><div class="notion-text notion-block-3b135c243f31804ab0b4c4f1e3cd64f1">连大佬们的线段树都满足不了你吗</div><div class="notion-text notion-block-3b135c243f3180d5a958c66e9d2643a1">还是轻敌了啊，没复习到树状数组，太可恶了</div><div class="notion-text notion-block-3b135c243f3180dca2b7de35ac748467">只能打个暴力骗分哩qwq</div><div class="notion-text notion-block-3b135c243f318075aa48f8e56fec929f">本题思路小总结：</div><ul class="notion-list notion-list-disc notion-block-3b135c243f3180b79493e54f58d37b37"><li>令 <code class="notion-inline-code">(</code> 为 +1，<code class="notion-inline-code">)</code> 为 -1，前缀和数组 <code class="notion-inline-code">a</code>。合法括号序列等价于 <code class="notion-inline-code">a[0]=a[n]=0</code> 且所有前缀和 <code class="notion-inline-code">&gt;=0</code>。翻转区间 <code class="notion-inline-code">[l,r]</code> 等价于交换该段的前缀和镜像，条件可转化为对任意 <code class="notion-inline-code">i∈[l,r]</code> 有 <code class="notion-inline-code">a[i] &gt;= a[l-1]+a[r] - a[i]</code>，且总和不改变。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180f99058f046ad9e65b5"><li>使用 CDQ 分治，对跨越中点的区间计数。维护左侧最大值 <code class="notion-inline-code">mx</code> 和右侧预处理的最小前缀限制 <code class="notion-inline-code">pre</code>，利用树状数组动态维护右侧点对左侧的贡献。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180d4b13fe9a20a563fb9"><li>两个树状数组分别统计 <code class="notion-inline-code">a[i]</code> 和 <code class="notion-inline-code">mx-a[i]</code> 的计数，支持前缀/后缀查询，时间复杂度 O(n log² n)（实际均摊 O(n log n)）。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180ae80dec5d0b9cd3aa3"><li>注意 <code class="notion-inline-code">a</code> 下标从 0 到 n，分治区间 <code class="notion-inline-code">[0,n]</code>；树状数组坐标平移避免负数。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f318046be55fb26898a4ccf"><li>正确实现后缀查询（反向索引）避免数组越界；递归分治注意清空树状数组。</li></ul><div class="notion-text notion-block-3b135c243f31800cb597c702ce72f976"><a class="notion-link" href="https://zhengruioi.com/submission/1072586?cid=2148" target="_blank" rel="noopener noreferrer">15pts</a></div><div class="notion-text notion-block-3b135c243f3180ec8e48ca0855af0484"><a class="notion-link" href="https://zhengruioi.com/submission/1073543" target="_blank" rel="noopener noreferrer">订正</a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3b135c243f318095a297dea1206b67d9" data-id="3b135c243f318095a297dea1206b67d9"><span><div id="3b135c243f318095a297dea1206b67d9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3b135c243f318095a297dea1206b67d9" title="《一看到我的比赛结果我就发现了三个问题》"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">《一看到我的比赛结果我就发现了三个问题》</span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-3b135c243f31801a928cca2509390bd4" style="list-style-type:decimal"><li>不要受到以前题目的影响，每道题都自己想一下，多审题，找关键信息</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3b135c243f31800b9294f9b53e9c312b" style="list-style-type:decimal"><li>赛前要多复习</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3b135c243f31802a9653e59bca98797c" style="list-style-type:decimal"><li>多练习一下dp，加强推导能力</li></ol></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[浙江金华zroi集训游记（模拟赛Day2 240pts 排名77/133）]]></title>
            <link>https://laijalen.cn/article/3b135c24-3f31-80e3-bce2-dba367e58364</link>
            <guid>https://laijalen.cn/article/3b135c24-3f31-80e3-bce2-dba367e58364</guid>
            <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[本场复盘涵盖二进制构造、并查集判环、二分+二维偏序、区间统计四题解法，并反思Rating下降与解题节奏问题。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3b135c243f3180e3bce2dba367e58364"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-3b135c243f318029b004f24589634693">连续两场Rating--了，这个Rating到底咋算的啊，排行榜第一面都有人Rating绿了。。。</div><div class="notion-text notion-block-3b135c243f3180a0a6d5fc5370ef93ad">第〇纪元的新手Rating福利全当护盾用了是吧。。。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3b135c243f31803392e9d5f38140c6d7" data-id="3b135c243f31803392e9d5f38140c6d7"><span><div id="3b135c243f31803392e9d5f38140c6d7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3b135c243f31803392e9d5f38140c6d7" title="T1 二进制与一 IV"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a class="notion-link" href="https://zhengruioi.com/problem/3572" target="_blank" rel="noopener noreferrer">T1 二进制与一 IV</a></span></span></h3><div class="notion-text notion-block-3b135c243f318007aa2cd972aa0e24e5">虽然看不懂标题为什么是这个。</div><div class="notion-text notion-block-3b135c243f3180598188c542a4298e84">但也不妨碍做题ovo</div><div class="notion-text notion-block-3b135c243f3180f6a7f5c31f3b7b7700">本题思路小总结：</div><ul class="notion-list notion-list-disc notion-block-3b135c243f3180a7bce6d141bae3bf2d"><li>将 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> 的二进制位从低到高存入数组，记录长度 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180d69ef0c9ef4e67675d"><li>为使 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> 的二进制表示（不含前导零）为回文，需让对称位相等。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f31804a899af44220542857"><li>若某对对称位 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> 不同，则必须翻转其中一位；选择翻转低位（ <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> 的对应位为 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> ）可使 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> 更小。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f318022adcad7989ea09fc1"><li>按从高位到低位的顺序构造 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> 的二进制位（先处理较大的 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> ），保证数值最小。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f318079897df2ce3956bf0d"><li>若对称位相同，则 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> 该位设为 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>，不翻转。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180ee90c6c7e05e23614b"><li>遍历所有对称对后，得到的 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> 即为最小非负整数解。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180d88d54e632614655c2"><li>时间复杂度 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>，空间 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>，<span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> 时输出 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> 符合要求。</li></ul><div class="notion-text notion-block-3b135c243f31809e8567e84c7d5cd246"><a class="notion-link" href="https://zhengruioi.com/submission/1075010?cid=2151" target="_blank" rel="noopener noreferrer">100pts</a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3b135c243f318038a4b7cd67d1503aa1" data-id="3b135c243f318038a4b7cd67d1503aa1"><span><div id="3b135c243f318038a4b7cd67d1503aa1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3b135c243f318038a4b7cd67d1503aa1" title="T2 小 L 涂色"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a class="notion-link" href="https://zhengruioi.com/problem/3573" target="_blank" rel="noopener noreferrer">T2 小 L 涂色</a></span></span></h3><div class="notion-text notion-block-3b135c243f318081a5b4d0aa8cf1a462">很奇怪啊，为什么这题我花了一个小时才发现能把图拆成树和非树去想</div><div class="notion-text notion-block-3b135c243f31805498b1c96014486632">刚开始还写了个暴力 结果zroi的大家几乎都在1h左右把这题A了 只有本蒟蒻在没有预提交的情况下3h才A QwQ</div><div class="notion-text notion-block-3b135c243f3180b88e20f5e8e7e0b88c">本题思路小总结：</div><ul class="notion-list notion-list-disc notion-block-3b135c243f31808bac6dfce254d47ee7"><li>每条边选一个端点涂色，未涂色点扣权值，求最小扣除和。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f31805cb6e0e946361c457b"><li>等价于给边定向，使入度为 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> 的点（未涂色）权值和最小。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f31805c829bc2f36e8559c9"><li>连通分量若为树（<span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>），则至少有一个点入度为 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>，最优只保留最小权值点。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f31804294b3cb412fdaa3bd"><li>连通分量若非树（ <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> ），则存在方案使所有点 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>，贡献为 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> 。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180ceb85af338da3ed1e6"><li>用并查集维护每个分量的点数、边数、最小点权。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f318020a046ff440d15ee99"><li>合并时累加边数并更新最小权值，最后只累加树分量的最小权值。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180cf9b6cefbbdb08d8c2"><li>时间复杂度 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>，空间 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>，适用于 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>。</li></ul><div class="notion-text notion-block-3b135c243f318089bf82ef1cc2c8c7b8"><a class="notion-link" href="https://zhengruioi.com/submission/1075478?cid=2151" target="_blank" rel="noopener noreferrer">100pts</a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3b135c243f31806bb140f0833a5f8850" data-id="3b135c243f31806bb140f0833a5f8850"><span><div id="3b135c243f31806bb140f0833a5f8850" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3b135c243f31806bb140f0833a5f8850" title="T3 删除滚木"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a class="notion-link" href="https://zhengruioi.com/problem/3575" target="_blank" rel="noopener noreferrer">T3 删除滚木</a></span></span></h3><div class="notion-text notion-block-3b135c243f31809f8870e815230df18c">依旧神秘标题，依旧神秘二分</div><div class="notion-text notion-block-3b135c243f31804fb3c7e75bb285593f">依旧二分看不出来QwQ</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3b135c243f318085b42ce7376118f937"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.luogu.com.cn/upload/image_hosting/k36ehq3h.png?spaceId=4f835c24-3f31-813a-ab0a-0003f3a634fc&amp;t=3b135c24-3f31-8085-b42c-e7376118f937" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3b135c243f3180f49489d3125625773c"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.luogu.com.cn/upload/image_hosting/fn0coh3x.png?spaceId=4f835c24-3f31-813a-ab0a-0003f3a634fc&amp;t=3b135c24-3f31-80f4-9489-d3125625773c" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-3b135c243f318001bff3e807317730aa">一个max一个最小值可能对我这种蒟蒻来说还是太神秘了吧。。。于是就写了部分分</div><div class="notion-text notion-block-3b135c243f3180579c27eb057c65547e">还有很奇怪的一点啊 我明明写的是 #3 和 #9~11 的部分分，为什么 #9 没A反而把 #19 A了</div><div class="notion-text notion-block-3b135c243f31806991d8e52c9d6fc8ef">我是该说数据强呢还是水呢。。。</div><div class="notion-text notion-block-3b135c243f318031b320e032811395df">本题思路小总结：</div><ul class="notion-list notion-list-disc notion-block-3b135c243f31809c9a4fce9370cb48b4"><li>二分答案 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>，判断能否通过删除至多 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> 个数使剩余序列的任意相邻两项满足 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180e79975c52c88cc8caa"><li>条件等价于 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>，即对每对保留点 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>，定义二元组 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180339cf2cfa0e52e466f"><li>若保留序列合法，则这些二元组需满足第一维非降且第二维非降，即二维偏序下的最长链长度。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f318030bdeae19b02510bcc"><li>对二元组按第一维排序，第二维求 LIS（非严格），得到可保留的最大点数 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180748853c041b6117f52"><li>若 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>，则 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> 可行，否则不可行，二分单调，精度 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> 输出（<s>为什么题面 1e-10 数据 1e-15</s>）。</li></ul><div class="notion-text notion-block-3b135c243f3180f2acc2e26b3ee77d42"><a class="notion-link" href="https://zhengruioi.com/submission/1075342?cid=2151" target="_blank" rel="noopener noreferrer">20pts</a></div><div class="notion-text notion-block-3b135c243f3180a4b061e5e182a31d2c"><a class="notion-link" href="https://zhengruioi.com/submission/1076637" target="_blank" rel="noopener noreferrer">订正</a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3b135c243f318089b827d26cc4bb721d" data-id="3b135c243f318089b827d26cc4bb721d"><span><div id="3b135c243f318089b827d26cc4bb721d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3b135c243f318089b827d26cc4bb721d" title="T4 午安。"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a class="notion-link" href="https://zhengruioi.com/problem/3576" target="_blank" rel="noopener noreferrer">T4 午安。</a></span></span></h3><div class="notion-text notion-block-3b135c243f318032b568eb16d74487cf">怎么上次晚安这次午安，居然不按时间顺序排列，都不吸引读者了(bushi)</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3b135c243f3180e4983ae49ac89b2b2e"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.luogu.com.cn/upload/image_hosting/yufclogi.png?spaceId=4f835c24-3f31-813a-ab0a-0003f3a634fc&amp;t=3b135c24-3f31-80e4-983a-e49ac89b2b2e" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-3b135c243f3180be9ca2d0d8c0ca9503">依旧是一个可恶的、难懂的（bushi，但本蒟蒻花了整整两分钟看这个公式QwQ）、一长串的、加神秘模数的数学公式</div><div class="notion-text notion-block-3b135c243f3180f1ba98d83a19593cd0">也是想不出来，直接线段树暴力了：（</div><div class="notion-text notion-block-3b135c243f31801d89d8fd3b238c815e">本题思路小总结：</div><ul class="notion-list notion-list-disc notion-block-3b135c243f318021ad7bf68f669be20f"><li>利用单调栈求出每个位置作为最大值/最小值的贡献区间，加、减运算分别累加最大值和与最小值和的差。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180f3ae6ec75e22e9584a"><li>乘法运算采用分治：跨中点的区间，左端取最大/最小，右端维护最大/最小及前缀和，按最大值与最小值分界情况累加乘积。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f31800084b3f258434e8428"><li>除法（向下取整）与取模：枚举每个元素作为区间最小值，统计所有区间和 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>，再对每个商值 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> 统计最小值为 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> 的区间中最大值落在 <span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span> 的个数。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f31802aa55ef3d10ecff0d7"><li>用并查集维护当前已处理的最小值位置，快速求每个位置左右最近的已处理点，从而得到该值为最小值时的扩展区间。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f31808a88f6d4959d9ce274"><li>离线按最大值上限分组询问，差值计数得到每个商对应的区间数，进而算出除法答案<span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>和取模答案<span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span>。</li></ul><ul class="notion-list notion-list-disc notion-block-3b135c243f3180e4844ce9c097820629"><li>最终五种结果分别输出：最大值和、最大值和与最小值和之差、最大最小乘积和、除法结果、取模结果。</li></ul><div class="notion-text notion-block-3b135c243f31807c8f8fc51c7ac565e2"><a class="notion-link" href="https://zhengruioi.com/submission/1075723?cid=2151" target="_blank" rel="noopener noreferrer">20pts</a></div><div class="notion-text notion-block-3b135c243f318037b21eeb692fcf72d7"><a class="notion-link" href="https://zhengruioi.com/submission/1077450" target="_blank" rel="noopener noreferrer">订正</a></div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>