自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除