04 2025 档案
摘要:A 用栈对 \(01\) 序列模拟后,得到若干棵树构成的有向图(与普通的有向树相比,边是逆序的),答案即为这个森林的拓扑序个数(对于每棵树均是独立的,可以任意排布顺序)。将每棵树的根都连向一个超级源点,就将森林整合成了一棵树。则问题等价于求这棵树的拓扑序个数。 有两种做法: 公式法:设一棵有向树的大
阅读全文
摘要:edu137D 简洁题意:给定一个01串,选定其中的任意两个非空子串,使得它们最低位对齐后的或运算结果最大。 有两个需要注意到的性质: 选取的两个子串一定都是这两个串的前缀。若某个子串选取的不是前缀,则总是可以加上它的未选取的前缀部分,而结果一定不会更劣。 选取的某个前缀一定是整个字符串本身。若不是
阅读全文
摘要:ABC400E 关于完全平方数的一个充要条件:它的每个质因子数量必须都是偶数。证明不难,一想就懂。 那么题目要求的数显然一定是一个完全平方数。而 \(<=10^{12}\) 的完全平方数的数量只有 \(10^{6}\) 个。故可以直接检查这些数的质因子种类数是否为 \(2\) 来判断。又因为对于任意
阅读全文
摘要:edu151D 限时每日一题day30。调了 \(2h\) 多才过。写得非常难绷,用了一大堆 \(ds\) 维护,最后发现题解代码巨短。。。 赛时思路: 先求得 \(a\) 的前缀和数组 \(pre\)。 首先缩小答案范围:可以发现 \(k >= 0\) 显然成立,并且 \(pre\) 中的某个元素
阅读全文
摘要:911D 限时每日一题day29。很典的一个 \(gcd\) 容斥经典 \(trick\),之前 VP 的时候还做过一个类似的题,可惜没做出来。 不难想到可以排序后再计算贡献。此时答案可以简化为: \[\sum_{i=1}^{n-1}\sum_{j=i+1}^{n}(n - j)\times gcd
阅读全文
摘要:908D 限时每日一题day28。不想发生的事终究还是发生了,以后可能也很难再坚持下去了,看心情随缘分吧。。。 可以发现,将 \(b\) 数组中的所有数倒序排放并插入 \(a\) 中,\(LIS\) 长度最多增加 \(1\)。考虑如何插入可以使得 \(LIS\) 不增加: 要想让 \(b\) 中的每
阅读全文
摘要:虽然这一场没有打好,但感觉这一场需要反思的地方很多,遂记录。 A 赛时直接看样例猜规律了。 \(n\) 为奇数时,显然 \(n, 1, 2, ..., n - 1\) 合法。 \(n\) 为偶数时,可以证明 \(n\) 放在哪里都不合法(证明略)。 code B 显然等式左侧的最小值一定是整个数组的
阅读全文
摘要:1773K 限时每日一题day27。最近CF总是被构造题创飞,今天又挑中了一道构造题,果不其然又被创飞了qwq... 首先 \(k = n\) 时一定无解。因为每个点的最大度数只能为 \(n - 1\),因此点的度数的取值范围是 \([1, n - 1]\)(图连通,度数不能为 \(0\)),也就是
阅读全文
摘要:1004 考虑缩小问题规模: 首先,可以将 1~n 序列内的所有数都模 \(m\),这样值域就缩减为了 \([0, m - 1]\)。 其次,对于模 \(m\) 的某个剩余类内的所有数,选其中的 \(i\),\(m + i\),\(2m + i\)... \(km + i\) 个数并无差别。这样 \
阅读全文
摘要:1008 F 题意先省略,直接看重点: 计算: \[\sum_{i=0}^{N_{0}}\sum_{j=0}^{N_{1}}(C_{N_{0}}^{i}\times C_{N_{1}}^{j} \times (i - j)^{2}) \]可以先把平方拆开: \[\sum_{i=0}^{N_{0}}\
阅读全文
摘要:..M 限时每日一题day26。今天因为某件事情心情特别不好。挑了道简单题也没做出来qwq... 设包含最多点的那条边上的点数为 \(mx\),总点数为 \(sum\)。 \(mx > \frac{2}{3} \times sum\):答案为 \(sum - mx\)。这种情况比较简单,就不多说了。
阅读全文
摘要:..A 限时每日一题day25。思路想得比较快,也是正确的。 对于某个列表,能取其中元素的一个必要条件是:取第一波正数前缀和时,前面所有的负数前缀和的最小值 \(>=nowx\) 即可。这样才能保证能够取到这个正数前缀和。 那么对于所有列表,贪心地取所有负数前缀和最小值中最大的那个,一定是最优的取法
阅读全文