10 2020 档案

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

点击右上角即可分享
微信分享提示