"HDU 2457" 把AC自动机上的状态存进dp状态里,直接暴力转移就可以了 ...
分类:
其他好文 时间:
2020-05-21 16:12:48
阅读次数:
56
题目大意:给一个01串,可以将0变成1,1变成0,每次变换记为1次操作,问最终让每个1之前的距离都为k,需要最少多少次操作 数据范围1e6,很明显的一个复杂度o(n)的一个dp 做题思路是从已知的合法串递推出更长的合法串 首先处理左边到i位置为止左边所有位置合法的状态:dp(i) = min( su ...
分类:
其他好文 时间:
2020-05-21 10:20:01
阅读次数:
36
题目: "题目链接" 一个人工作时越工作越累,连续工作k天每天消耗体力为k,并且他最多消耗m的体力,当他休息一天后就可以恢复所有体力。在公司工作,给出一个字符01串,s[i]=0时表示第i天公司放假,他休息。s[i]=1时他可以自由选择休息还是工作。问这个人最多工作多少天? dp题。用dp[i][j ...
分类:
其他好文 时间:
2020-05-21 10:15:44
阅读次数:
41
有 n 个整数,求将其合并的最大值。 合并规则为:只有相邻且相等的两个数字能够合并,且合并的值为 合并前的值+1 "题目链接" 例如输入的值为 4 1 1 1 2, 输出的值应该为 3 。 首先将第二个和第三个数进行合并,那么这串数字变为 1 2 2,将2,2合并得 3 。 方法:区间DP 状态表示 ...
分类:
其他好文 时间:
2020-05-20 22:47:06
阅读次数:
55
容易发现答案即$\sum_{S}\sum_{u=1}^{W}[u\le val(S)]=\sum_{u=1}^{W}\sum_{S}[u\le val(S)]$,那么可以枚举权值$u$,并将点权$val<u$的点标为0,$u\le val$的点标为1,相当于统计大于等于k个1的连通子图个数 考虑dp ...
分类:
其他好文 时间:
2020-05-20 14:27:17
阅读次数:
41
题目: 简单错误思路: dfs:每个状态都需要遍历,所以最坏2 ^ 50 ,TLE 类似于01滚动:考虑到空间存不下就没有实际行动,大概率 MLE 正确答案: 类似于第二种状态,不过是状态压缩,原地滚动,每一步都利用上一步的结果,且用0,1表示状态,节省空间,然后扫一遍判断答案数量即可。 思考:DP ...
分类:
其他好文 时间:
2020-05-19 20:27:55
阅读次数:
51
"题目链接" 记忆化搜索 这是一道区间DP的模板题。初学dp的话还是记忆化搜索好理解一些,很多dp其实也是从记忆化搜索转换过来的。考虑最后一步,我们要把两堆石子合并成一堆,那么肯定是某一个点为分割点分成的两堆石子,而这两堆石子也是由某一个点为分割点组成的,如此递推下去。所以我们倒着把一堆石子拆成两堆 ...
分类:
其他好文 时间:
2020-05-19 12:49:37
阅读次数:
62
``` #include #include #include using namespace std; int n , m , w; int ap , bp , as , bs ; int ans = 0 ; int f[2001][2001] ;// f[i][j] 表示第 i 天后拥有 j 张股... ...
分类:
其他好文 时间:
2020-05-19 12:32:12
阅读次数:
49
目标键位:Caps Lock映射为Control L,Control L映射为Escape,Escape映射为Caps Lock 方法:修改/usr/share/X11/xkb/keycodes/evdev,使 <CAPS> = 9 <LCTL> = 66 <ESC> = 37 执行 sudo dp ...
分类:
系统相关 时间:
2020-05-19 01:14:48
阅读次数:
121
You are given an undirected graph without self-loops or multiple edges which consists of nn vertices and mm edges. Also you are given three integers n ...
分类:
其他好文 时间:
2020-05-19 00:53:03
阅读次数:
67