构造
EMber _
人但有追求,世界亦会让路。
展开
-
bzoj2407 矩阵 spfa+构造
这题考试的时候没什么想法,打了个dfs水一发,结果连30分都没拿到。。 有一种水法可以A,就是枚举第一条出边,然后去掉这条边跑最短路,考场上有人A了。 如果不是有水法的话这题应该还是有些难度的。我们先跑一遍spfa,然后构造,中心思想是只保留对于答案有贡献的,这样构造才有意义。 接下来贴题解(from hzwer)。1: 该边为(u,1,w) ,即从u点连向原点的边 若 u != p[u] 说原创 2017-07-15 21:10:02 · 332 阅读 · 0 评论 -
bzoj4971记忆中的背包 构造+DP
题意:给你一个01背包方案的问题,给出背包上限w,模数p,最终方案k,构造出一种合法的物品序列,保证n<=40。构造大法好,第一次构造。。。 比较简单也比较好处理的一种方法是一堆1和几个大物品。。 于是先预处理出f[x][j]表示现在有x个1,能到达j方案数用的最少物品个数。 那么我们枚举x,假设当前用了i个1,即大物品的和距离w还差i,那么增加的方案数就是CixC_{x}^{i},然后用个g原创 2017-08-22 19:52:34 · 722 阅读 · 0 评论 -
bzoj1816[Cqoi2010]扑克牌 二分答案+构造
题意:你有n种扑克牌,每个有a[i]张,还有m张万能牌,定义一组牌,有n张不同的牌,问最多能有多少组。一眼二分答案。 看看每种牌数量离二分的答案差多少,然后直接用万能牌贪心的填就好了,直接用m-(x-a[i])不用担心会重复,因为减剩下的,你可以把他分配到不同的组里面去。 可能这样讲还是不很容易明白,建议自己手推一下,可以通过调整把减去的和未减去的不在同一组内(如果可行)。代码挺简单的,bzoj原创 2017-09-13 12:52:07 · 409 阅读 · 0 评论