c语言dp状态转移方程,DP动态转移方程

本文探讨了线性、树形、地图和目标等多种动态规划算法在APIO2007、NOI2005等竞赛中的应用,涉及状态压缩、剪枝策略、风铃问题、地图路径优化、子矩阵问题、概率决策等问题。深入解析了动态规划的决策过程和技巧,适合理解并实践复杂问题求解。
摘要由CSDN通过智能技术生成

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

62        线性动态规划

-----最少单词个数

f[i,j]:=max{f[I,j],f[u-1,j-1]+l}

63        线型动态规划

-----APIO2007 数据备份

状态压缩+剪掉每个阶段j前j*2个状态和j*2+200后的状态贪心动态规划

f:=min(g[i-2]+s,f[i-1]);

64        树形动态规划

-----APIO2007 风铃

f:=f[l]+f[r]+{1 (if c[l]

g:=1(d[l]<>d[r]) 0(d[l]=d[r])

g[l]=g[r]=1 then Halt;

65        地图动态规划

-----NOI 2005 adv19910

F[t,i,j]:=max{f[t-1,i-dx[d[[t]],j-dy[d[k]]]+1],f[t-1,i,j];

66        地图动态规划

-----优化的NOI 2005 adv19910

F[k,i,j]:=max{f[k-1,i,p]+1} j-b[k]<=p<=j;

67        目标动态规划

-----CEOI98 subtra

F[I,j]:=f[I-1,j+a] or f[i-1,j-a]

68        目标动态规划

----- Vijos 1037搭建双塔问题

F[value,delta]:=g[value+a,delta+a] or g[value,delta-a]

69        树形动态规划

-----有线电视网

f[i,p]:=max(f[i,p],f[i,p-q]+f[j,q]-map[i,j])

leaves>=p>=l, 1<=q<=p;

70        地图动态规划

-----vijos某题

F[I,j]:=min(f[i-1,j-1],f[I,j-1],f[i-1,j]);

71        最大子矩阵问题

-----最大字段和问题

f:=max(f[i-1]+b,b); f[1]:=b[1]

72        最大子矩阵问题

-----最大子立方体问题

枚举一组边i的起始,压缩进矩阵 B[I,j]+=a[x,I,j]

枚举另外一组边的其实,做最大子矩阵

73        括号序列

-----线型动态规划

f[I,j]:=min(f[I,j],f[i+1,j-1](ss[j]=”()”or(”[]”)),

f[I+1,j+1]+1 (s[j]=”(”or”[” ] , f[I,j-1]+1(s[j]=”)”or”]” )

74        棋盘切割

-----线型动态规划

f[k,x1,y1,x2,y2]=min{min{f[k-1,x1,y1,a,y2]+s[a+1,y1,x2,y2],

f[k-1,a+1,y1,x2,y2]+s[x1,y1,a,y2]

min{}}

75        概率动态规划

-----聪聪和可可(NOI2005)

x:=p[p[i,j],j]

f[I,j]:=(f[x,b[j,k]]+f[x,j])/(l[j]+1)+1

f[I,i]=0

f[x,j]=1

76        概率动态规划

-----血缘关系

F[A, B]=(f[A0, B]+P[A1, B])/2

f[I,i]=1

f[I,j]=0(I,j无相同基因)

77        线性动态规划

-----决斗

F[I,j]=(f[I,j] and f[k,j]) and (e[I,k] or e[j,k]),i

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值