wxyww
wxyww
全部文章
未归档
精品(28)
题解(65)
归档
标签
去牛客网
登录
/
注册
wxyww
夜空霓虹 都是我不要的繁荣
全部文章
/ 未归档
(共38篇)
[hdu6148][Valley Numer]
hdu6148 思路 一个数位dp模板题,注意判断前导0。用一个bz来记录当前是应该增还是可增可减。然后排除不满足条件的情况并进行dp即可。 代码 #include<cstdio> #include<iostream> #include<cstring> ...
动态规划dp
数位dp
位运算
2018-10-09
0
440
[luogu2657][windy数]
luogu2657 思路 数位dp,记录下上个位置的数,如果当前的数字与上个数字的差值小于2,就不再转移。还是要注意排除前导0。在记忆化的时候,全都是前导0的情况不能记忆化。 代码 #include<cstdio> #include<iostream> #includ...
数位dp
动态规划dp
2018-10-10
0
453
[bzoj1563][诗人小g]
bzoj1563 思路 首先考虑\(n^2\)的暴力dp,用sum[i]表示前i句话的长度总和。f[i]表示前i句话最小的不协调度之和。转移的时候考虑枚举前面的每个点,找到转移的最优秀的那个点。 然后优化这个暴力。用一个队列存下当前个点之后的点中,哪个区间是从当前点转移更优秀(称为这个点的控制...
动态规划dp
决策单调性
2018-10-12
0
399
hihocoder1364 奖券兑换
题目链接 思路 乍一看这是一个01背包的裸题。但是数据范围\(10^5\)是无法承受的。 但是发现\(p_i\)和\(w_i\)只有10,也就是说最多只有100种物品。所以可以对他们进行分组。然后用二进制优化多重背包来做。 二进制优化多重背包 多重背包是指限定物品数量的一种背包问题。 多重背...
动态规划dp
背包
2019-01-24
0
447
hdu4899 Hero meet devil
题目链接 题意 给出一个长度字符串\(T\),其中只包含四种字符\((A,C,G,T)\),需要找一个字符串\(S\),使得\(S\)的长度为\(m\),问\(S\)和\(T\)的\(lcs\)为\(0,1,2...|T|\)时,分别有多少种情况。 \(|T| <= 15,m <= ...
动态规划dp
状态压缩
dp套dp
2019-01-24
0
602
bzoj3900 交换茸角
题目链接 思路 看到n比较小,可以状压。 可以先考虑什么情况下会无法平衡。显然就是排完序之后两两相邻的不能满足小于等于c的限制。 状态。用f[i]来表示i集合中的鹿完成交换所需要的次数。 预处理。无法平衡的肯定就是INF。已经平衡的是0。其他的先暂设为k-1(k是i集合中鹿的个数)。 然后转移。...
动态规划dp
状态压缩
2019-01-24
0
506
bzoj2448 挖油
题目链接 题面 思路 先考虑\(n \leq 100\)的做法。 区间dp。 状态。用\(f[l][r]\)表示知道l到r内\(x\)的位置最少需要的时间 转移。枚举一个\(l \leq k \leq r\)。那么现在我们要在k处挖油了,然后我们根据k处有没有油再去确定下次是挖\([k +...
动态规划dp
单调队列
2019-01-24
0
542
bzoj2086 Blocks
题目链接 题面 思路 可以发现其实就是询问一个最长的区间,使得这个区间的平均数大于等于k。所以将区间内所有数字减去k,然后做一遍前缀和。只要是前缀和之差大于等于0的区间。就是满足条件的。 所以现在问题就成了对于前缀和上的每个数字,找到一个最靠前的比他小的数字。 这个可以用单调栈。可以发现如...
动态规划dp
单调栈
2019-01-24
0
461
noi.ac89A 电梯
题目 思路 首先按照\(t\)排序!!!! 首先考虑一个暴力\(dp\) 用\(f[i]\)表示前\(i\)个人到达地点所需要的时间。 那么就有如下的转移 \[f_i = min_{1 \le j \le i}(max(f_j,t_i) + max\{w_{j + 1} ... w_...
线段树
动态规划dp
2019-03-24
0
509
[luogu1020][导弹拦截]
题目位置 https://www.luogu.org/problemnew/show/P1020 题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉...
贪心
动态规划dp
2018-04-18
0
415
首页
上一页
1
2
3
4
下一页
末页