- 博客(4)
- 收藏
- 关注
原创 动态规划背包类型
背包类型有三种:01背包模型:有N种物品和一个容量为V的背包,每种物品只有一种。第i种物品的体积是v[i],价值是w[i]。求不超过体积且价值最大。完全背包模型:有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是v[i],价值是w[i]。求不超过体积且价值最大。多重背包模型:有N种物品和一个容量为V的背包,每种物品都有有限件可用。第i种物品的体积是v[i],价值是w[i],最多可用件数为n[i]。求不超过体积且价值最大。其中,01和多重为了保证,i层由i-1层递推过来,j
2022-04-07 22:41:03
248
原创 动态规划最长上升子序列合集
详细逻辑见AcWing yxc老师的讲解。集合划分:选取倒数第二个数(因为最后一个数都为i,所以不选),为集合划分的标准,0~i-1种情况设倒数第二个数为k,则方案数为f[k]+1根据定义,k必须比i小,因此遍历f(i)时,需要注意条件代码实现逻辑:遍历f集合——第一层for对于每一个i,遍历一遍k的值——第二层for导弹拦截p1020这里只做第一问import java.io.*;public class P1020 { static int N=100000+10; stat
2022-04-07 21:18:21
62
原创 dfs深搜暴力总结
走路径类型走方格这道题dfs会超时,仅作参考。本题求路径总数,且起点固定1,1,终点固定n,m设置vis数组判断这个格子是否走过,避免重复走。dfs(1,1)表示从1,1出发,因此需要把这个格子标记为true。import java.io.*;import java.util.*;public class eighth { static int N=35; static int M=35; static int count=0; static int n,m; stati
2022-04-07 21:01:28
112
原创 动态规划路径类型合集
acwing中摘花生模版,求路径方案数过河卒P1002状态计算方程:f[i][j]=f[i][j-1]+f[i-1][j]初始化:f[1][1]=1,从(1,1)到(1,1)只有一条路径本题特殊条件:不得进入会被马攻击的地方,因此只有!vis[i][j]时才能记入方案数import java.util.*;public class P1002 { static int bx,by; static int hx,hy; static int dx[]= {-2,-2,-1,1,2,2,1
2022-04-07 20:55:34
330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人