上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 66 下一页
摘要: "传送门" 解题思路 多重背包,二进制优化。就是把每个物品拆分成一堆连续的$2$的幂加起来的形式,然后把最后剩下的也当成一个元素。直接类似$0/1$背包的跑就行了,时间复杂度$O(nmlogc)$。 代码 cpp include include include include include inc 阅读全文
posted @ 2018-10-29 19:47 Monster_Qi 阅读(172) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 四个数组一起做有点炸。先把他们合并成两个数组,然后让一个数组有序,枚举另一个数组的元素,二分即可。时间复杂度$O(n^2logn^2)$ 代码 cpp include include include include include using namespace std; co 阅读全文
posted @ 2018-10-28 23:42 Monster_Qi 阅读(207) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 首先设$f[x]$表示消灭$x$的最小花费,那么转移方程就是 $f[x]=min(f[x],\sum f[son[x]] +s[x])$,如果这个转移是一个有向无环图,那么就直接拿拓扑序转移就行了。但这个并不是,存在环,所以要用$spfa$进行反复松弛,具体来说就是先将所有入队 阅读全文
posted @ 2018-10-28 19:48 Monster_Qi 阅读(159) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 $dag$上$dp$,首先要按照边权排序,然后图都不用建直接$dp$就行了。注意边权相等的要一起处理,具体来讲就是要开一个辅助数组$g[i]$,来避免同层转移。 代码 cpp include include include include include using names 阅读全文
posted @ 2018-10-28 18:31 Monster_Qi 阅读(127) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 感觉这种题都是套路,首先缩点判了环(没看见自环挂了一次。。),然后设$f[x][i]$表示到了$x$,$i$这个字母走过的最长距离,然后拓扑排序更新即可。 代码 cpp include include include include include using namespac 阅读全文
posted @ 2018-10-28 18:07 Monster_Qi 阅读(247) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 最小表示法。首先对于判断是不是循环同构的串,直接扫一遍用哈希判即可。然后要输出字典序最小的就要用到最小表示法,首先可以把串复制一遍,这样的话就可以把串变成静态操作。如果对于两个位置$i,j$,若他们$i\sim i+k 1$与$j\sim j+k 1$这些位置都两两相等,而$s 阅读全文
posted @ 2018-10-25 09:03 Monster_Qi 阅读(237) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 组合数学。首先肯定是要先枚举位数,假如枚举到第$i$位。我们可以把第一位固定,然后那么后面的随意放$1$,个数就为$C_{i 1}^{k 1}$。然后每次枚举时如果方案$ n$就说明位数为$i$,否则就让$n C_{i 1}^{k 1}$,然后继续枚举下去。这样的话我们就确定了 阅读全文
posted @ 2018-10-23 21:55 Monster_Qi 阅读(186) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 $prufer$序,就是所有的不同的无根树,都可以转化为唯一的序列。做法就是每次从度数为$1$的点中选出一个字典序最小的,把这个点删掉,并把这个点相连的节点加入序列,直到只剩两个节点。然后这个东西有一个显然的性质就是所有点会在序列中出现这个点的度数$ 1$次,这个性质有一个推论 阅读全文
posted @ 2018-10-23 21:00 Monster_Qi 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 对于小球放盒子问题,可分为以下的八种情况。 $1、$盒子相同,球相同,不允许空。 这个其实就相当于整数划分问题,就是把球看做数字,把盒子看做每一份。设$f[i][j]$为考虑了前$i$个,分成了$j$份,转移方程为: $$ f[i][j]=f[i 1][j 1]+f[i j][j] $$ $2、$盒 阅读全文
posted @ 2018-10-23 19:53 Monster_Qi 阅读(4005) 评论(3) 推荐(0) 编辑
摘要: [传送门] (https://www.luogu.org/problemnew/show/P2294) 解题思路 差分约束。先总结一下差分约束,差分约束就是解决一堆不等式混在一起,左边是差的形式,右边是常量,然后要求差最小值最大值或判无解的算法。首先对于下面几个不等式来说: $$ X_0 X_1=2 阅读全文
posted @ 2018-10-21 21:04 Monster_Qi 阅读(190) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 66 下一页