10 2020 档案
摘要:网络流,差分约束可以转化。 单纯形法,复杂度未知。 这个代码就是把系数放到(1n)*(1m)。 把约束条件放到第0列。最大化的系数放到第0行。 对偶:就是处理大于等于。 把矩阵转置即可。 void pivot(int x,int y) { double t=sz[x][y];sz[x][y]=1;
阅读全文
摘要:题意:给出若干个矩形,给每个确定方向,使得宽不相同,高的和最大。 暴力:二分图匹配,。 正解:把矩形看成边,那么定向后是基环内/外向树。 连通块是基环树只有一种方案。 连通块是树采用树规。 注意自环重边。 。
阅读全文
摘要:这题我的方法比较奇怪。 题意: 有种物品,第个物品有个,权值为。 求有多少个,使得可以选出组物品,每组的和都为。 先考虑如何判定一个是否可行: 从最高位开始,依次求出第i位需要的数目。若的第位为1,则$b\leftarro
阅读全文
摘要:有时,会遇到特殊字符串匹配。 第一种 通配符。 这时通常要用NTT。 记两个字符串的差距为。 若每个位置的差距之和为0,则字符串相等。 若是通配符,把变为0即可。 把式子拆开后,反转其中一个串,用NTT优化计算。 第
阅读全文
摘要:循环矩阵,就是循环的矩阵。 循环矩阵有一些性质: 两个循环矩阵,相乘后,仍是循环矩阵。 这样,在进行矩阵乘法时,只维护第一行即可。 复杂度暴力。其实是循环卷积,可以用NTT优化至。 循环矩阵的行列式也可以快速计算。 对于的矩阵,设为次
阅读全文