摘要:
LINK:卷积 思考的时候 非常的片面 导致这道题没有推出来。 虽然想到了设生成函数 G(x)表示最后的答案的普通型生成函数 不过忘了化简 GG. 容易推出 \(G(x)=\frac{F(x)}{1-F(x)}\) 多项式求逆一下再卷积一下即可。(nlogn). 有dalao 提出了求通项公式的做法 阅读全文
摘要:
LINK:Decompose 看起来很难 实际上也很难 考验选手的dp 树链剖分 矩阵乘法的能力。 容易列出dp方程 暴力dp 期望得分28. 对于链的情况 容易发现dp方程可以转矩阵乘法 然后利用线段树维护矩阵即可。 这个矩阵很容易列出这里不再赘述。 对于100分 容易想到动态dp模型 LCT写动 阅读全文
摘要:
LINK:Pay to Win 自闭了 比赛的时候推出来正解了 以为复杂度不对 写完扔了 没拿map存状态就扔了23333... 一个T点:在更新map的时候 >不要写成>= 不然会徒劳的增加复杂度 被这个东西坑了好几次了。 思路:如果直接从1到n这样增加 很茫然 不知道要乘什么。 容易想到倒着做 阅读全文
摘要:
LINK:树的染色 考场上以为这道题要爆蛋了 没想到 推出正解来了. 反正是先写了爆搜的 爆搜最近越写越熟练了 容易想到dp 容易设出状态 f[i][j]表示以i为根的子树内白色的值为j此时黑色的值怎么样。 可以发现 当白色值固定的时候黑色值可能有多个 所以合法不合法这个状态不太行。 可以上f[i] 阅读全文
摘要:
LINK:子集卷积 学了1h多 终于看懂是怎么回事了(题解写的不太清楚 翻了好几篇博客才懂 一个需要用到的性质 二进制位为1个数是i的二进制数s 任意两个没有子集关系。挺显然。 而FST就是利用这个性质靠FWT做的。 直接说做法: 定义$f_{i,s}$表示|s|为i状态为s的值. 对于另一个g数组 阅读全文
摘要:
LINK:Ray Tracing 虚这道题很久了 模拟赛考了一个加强版的 瞬间就想到了这道简化版的。 考虑做法 暴力模拟可能可以 官方正解好像就是这个。 不过遇到这种平面问题可以考虑把平面给无限的展开。 考虑展开之后点的坐标的通项 2kn +/- x 2km +/- y. 这个可以画图发现 那么就可 阅读全文
摘要:
LINK:方格操作 首先想到的是暴力模拟 经过画图不断寻找不可解得情况 可以发现 如果可解 一定在两步之内。 证明我也不会经过不断画图 可以发现是这个样子的 不行就暴力打表. 那么模拟两遍 看是否都变成0即可。 考虑 如何模拟这个过程 容易想到 一个格子之后的状态= 当前状态 ^ 行1的奇偶性 ^ 阅读全文
摘要:
LINK:波波老师 LINK:同bzoj 1396 识别子串 不过前者要求线性做法 后者可以log过。实际上前者也被我一个log给水过了. 其实不算很水 我自认跑的很快罢了. 都是求经过一个位置的最短的 在整个字符串中只出现过一次的子串。 SAM很容易完成这个东西. 考虑对于计算每个节点的贡献 容易 阅读全文
摘要:
LINK:回首过去 考试的时候没推出来 原因:状态真的很差 以及 数论方面的 我甚至连除数分块都给忘了. 手玩几个数据 可以发现 $\frac$满足题目中的条件当且仅当 这个是一个既约分数 且 y中只含2,5的因子. 枚举y考虑贡献 先除掉本身的2,5的倍数后变成w1 之后考虑x 1~n中x只要是w 阅读全文
摘要:
LINK:树形图求和 很妙的题目 因为之前没有了解过 有向图的矩阵树 所以自然GG了. 这里先给出矩阵树定理的三种形式 防止以后再考。 第一种 无向图的矩阵树 总所周知. 第二种 有向图的内向树 所谓内向树就是所有的点都指向一个点的有向树. 邻接矩阵矩阵 $a_{i,j}$表示i到j的路径条数 度数 阅读全文