上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 83 下一页
摘要: 嘟嘟嘟 题面我是不会咕的(没有真香):有$n(n \leqslant 25)$个任务和三个人,每次任务给出每个人能得到的值,每次任务选两个人,使$n$个任务结束后三个人得到的值是一样的,且尽量大。输出每次要派哪两个人,如果不行输出$Impossible$。 暴力是$O(3 ^ {25})$,必定过不 阅读全文
posted @ 2018-11-27 09:30 mrclr 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 很简单的折半搜索。 把式子变一下型,得到$a + b = d - c$。 然后枚举$a, b$,存到$map$里,再枚举$c, d$就好了。 $map$以$a,b$两数之和为下标。为了判重,$map$的第二个参数是一个$vector$,$vector$里面又存了两个数$a, b$。 这样先$ 阅读全文
posted @ 2018-11-26 19:25 mrclr 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 还是$IDA*$。 这道题是$ZOJ$的加强版,$n$从$100$扩大到了$10000$,所以必须有非常给力的剪枝才能过。 除了迭代加深,还要加上估价函数:对于当前数$x$,$h(x)$应该是$O(\log_{2})$,即每一次否给$x$乘$2$。 然后如果这么手动取乘$2$的话,注意得开$ 阅读全文
posted @ 2018-11-26 17:34 mrclr 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 \(IDA*\)。 没错就是暴搜,然后加上迭代步数,再加上$A*$。 至于每一步的操作,也是暴力(我写的可能有点丑)。 还有一个剪枝,就是别走上一步的逆操作。 然后我因为输出$No \ \ moves \ \ needed$后没输出中间的数$Debug$了半天。 $ZZ$啊 #include 阅读全文
posted @ 2018-11-26 16:09 mrclr 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 虽然我已经会网络流了,但是还是学了一个匈牙利算法。 ——就跟我会线段树,但还是学了树状数组一样。 其实匈牙利算法挺暴力的。简单来说就是先贪心匹配,然后如果左部点$i$匹配不上了,就尝试更改前面已经匹配好的点,腾出地给他匹配。 因此对于每一个点跑一遍匈牙利算法,如果这个点匹配成功,总匹配数就加 阅读全文
posted @ 2018-11-25 14:56 mrclr 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 哈希 刚开始我一直在想二维哈希,但发现如果还是按行列枚举的话会破坏子矩阵的性质。也就是说,这个哈希只能维护一维的子区间的哈希值。 所以我就开了个二维数组$has_{i, j}$表示原矩阵$s_{i, j - q + 1}$到$s_{i, j}$的哈希值,所以这个要用滚动哈希。 滚动哈希就是这 阅读全文
posted @ 2018-11-25 11:51 mrclr 阅读(233) 评论(0) 推荐(1) 编辑
摘要: 嘟嘟嘟 题目大意:给一个费用流的残量网络,判断是不是最优解。如果不是,输出比当前解更优的任意一种方案。 刚开始以为是水题:建完图后跑费用流,并记录选取方案,最后输出。 然而这样会$TLE$! 所以我还是看了题解。 原来用了费用流的一条性质:当前流是最小费用流 $<=>$残量网络中没有负圈。 所以做法 阅读全文
posted @ 2018-11-25 08:48 mrclr 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 费用流经典题。 大体的建图大家应该都会,就是每一个点向他的下面和右面点连边。但是没有解决把点权转化为边权的问题。 但是这么建图的话不能确定这个点的权应该给那一条边,因此有一个很经典同时也非常使实用的方法:拆点!这样的话点权就是$v → v'$的边权了。 对于题中的要求,简单来说就是只有第一次 阅读全文
posted @ 2018-11-24 14:40 mrclr 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 费用流水题。 从源点向每一个人连一条容量为1,费用为0的边;从每一个人向每一栋房子连一条容量为1,费用为两点欧几里得距离的边;从每一栋房子向汇点连一条容量为1,费用为0的边。 跑最小费用最大流即可。 祭写$spfa$时又忘了弹栈后把标记数组清空。 #include<cstdio> #incl 阅读全文
posted @ 2018-11-24 13:23 mrclr 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 题目大意:一个有向图,每一条边有一个边权,求从节点$0$到$n - 1$的两条不经过同一条边的路径,并且边权和最小。 费用流板子题。 发个博客证明一下我写了这题。 #include<cstdio> #include<iostream> #include<cmath> #include<alg 阅读全文
posted @ 2018-11-24 11:16 mrclr 阅读(104) 评论(0) 推荐(0) 编辑
上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 83 下一页