09 2020 档案
摘要:Solution 当我们手模了几组小样例之后,可以发现,只有 给别的一直往上加,才能达到最优。 我 了一遍,然后再扫一遍累加答案即可。 代码 #include<bits/stdc++.h> using namespace std; const int N=1010
阅读全文
摘要:没有用DP,搞了个搜索 Solution 如果要枚举合法对的话,用脑子想想是很困难的,所以我们正难则反——枚举非法对。 思考一下如果 和 对应的数为 即不能相邻的话,将 中间的字符消完就是非法操作。举个例子: ,那么删除
阅读全文
摘要:2020.9.20 CF1118C Palindromic Matrix 大模拟,判断是否有矩阵是显然的,输出方案需要分奇偶。然后统计左上角方案最后映射即可。 CF1117A Best Subsegment 平均值即最大值,所以找最大值然后扫一遍持续出现最大值的最长区间即可 CF1117B Emot
阅读全文
摘要:题意 yft所在的学校有 个社团,他所在的社团编号是 。现在yft受wjx命令需要从这 个社团中随机挑出 个人( 个人包括他自己),请问挑出的人存在和yft同社团的概率是多大。 Solution 我们先考虑如果正着去选择可能的情况,\(\cd
阅读全文
摘要:Solution 将图经过小学就学了的反转转化成一条斜率为 的直线,那么有解就是经过了 个 的同时经过了 个 ,又因为起点 也经过这条直线,所以 轴交点为 。 然后就可得到: \[ an
阅读全文
摘要:呜呜呜,调了我一下午的矩阵快速幂。(;′⌒`) Solution 首先,我们将题目的意思模拟一下,可以得到: \[ dx_i=dx_{i-1}+sx_{i-1}+sy_{i-1}+i-1,\\dy_i=dy_{i-1}+sx_{i-1}+sy_{i-1}+i-1,\\sx_i=sx_{i-1}+dx
阅读全文
摘要:Solution 考虑只有一个 串的情况: 当第 位是 或 时,我们可以选择删或不删前 ~ 位(当然 后面的必须删),设 为有 个串的情况,那么共有 \(tmp_1=2^0\cdot(a_0=
阅读全文
摘要:我这个题解可能好理解一些。o( ̄▽ ̄)o Solution 我开始的思路:因为 为质数,那 肯定是 啊!不就是找一下 的最小值,用 一减最后来个快速幂吗,然后样例 就干没我了。≧ ﹏ ≦ 然后发现在提取了最小的
阅读全文
摘要:交互题。 这题需要一个很精妙的构造,所以写一篇题解来加深自己的理解。 Solution 如果直接看见 次机会和 的 可能会很迷茫,但是还有一个 ,那我们就可以瞎写一个 ,然后就到了精妙的构造了。 第一次机会: \(aa
阅读全文
摘要:Solution 设 表示一辆每公里耗油量为 的货车从 到 中途加 次油最小的油箱容量。枚举起点 和加油的次数 ,这样就固定了两维,显然有DP方程: \[ f[i][j][k]=\min\limits
阅读全文
摘要:Solution 原题最后的答案比较难求,所以我们可以反方向思考:只需要求出所有人生日不同的概率。 显然这个概率为 。 分母部分用快速幂即可,而分子
阅读全文
摘要:Solution 因为要求路径上的字符重新排序后为回文串,也就是说出现次数为奇数的字符不会超过一个。我们给每个字符一个 形式的权值,那么合法路径异或和要么为 ,要么为 的形式。 设点 到根的异或和为 ,由于是边权,x和y路径上的异或和可
阅读全文
摘要:前置芝士 好像也没啥( ̄▽ ̄)" (组合数还是要会求的) 作用 统计对象的可能情况一般比较多,通常需要精确的划分和整体性的计算。因此,使用动态规划抽象出问题中的“子结构”和推导的“阶段”,将有助于我们准确而高效地进行求解。 这些问题往往都起源于排列组合中的组合公式 \(C_n^k=C_{n-
阅读全文