当前位置: 首页 > news >正文

动态规划公式

-----机器分配问题
F[I,j]:=max(f[i-1,k]+w[i,j-k])

2. 资源问题2
------01背包问题
F[I,j]:=max(f[i-1,j-v[i]]+w[i],f[i-1,j]);

3. 线性动态规划1
-----朴素最长非降子序列
F[i]:=max{f[j]+1}

4. 剖分问题1
-----石子合并
F[i,j]:=min(f[i,k]+f[k+1,j]+sum[i,j]);

5. 剖分问题2
-----多边形剖分
F[I,j]:=min(f[i,k]+f[k,j]+a[k]*a[j]*a[i]);

6. 剖分问题3
------乘积最大
f[i,j]:=max(f[k,j-1]*mult[k,i]);

7. 树型动态规划1
-----加分二叉树 (从两侧到根结点模型)

F[I,j]:=max{f[I,k-1]*f[k+1,j]+c[k]}

8. 递推天地2
------数的划分
f[i,j]:=f[i-j,j]+f[i-1,j-1];

9. 线型动态规划3
-----最长公共子串,LCS问题
f[i,j]={0 (i=0)&(j=0);
f[i-1,j-1]+1 (i>0,j>0,x[i]=y[j]);
max{f[i,j-1]+f[i-1,j]}} (i>0,j>0,x[i]<>y[j]);
10. 资源问题4
-----装箱问题(判定性01背包)
f[j]:=(f[j] or f[j-v[i]]);

11. 数字三角形1
-----朴素の数字三角形
f[i,j]:=max(f[i+1,j]+a[I,j],f[i+1,j+1]+a[i,j]);

12. 双向动态规划1
数字三角形3
-----小胖办证
f[i,j]:=max(f[i-1,j]+a[i,j],f[i,j-1]+a[i,j],f[i,j+1]+a[i,j])

13. 数字三角形4
-----过河卒
//边界初始化
f[i,j]:=f[i-1,j]+f[i,j-1];

14. 递推天地3
-----情书抄写员
f[i]:=f[i-1]+k*f[i-2]

15 线性动态规划5
-----隐形的翅膀
min:=min{abs(w[i]/w[j]-gold)};
if w[i]/w[j]<gold then inc(i) else inc(j);

16 最短路1
-----Floyd
f[i,j]:=max(f[i,j],f[i,k]+f[k,j]);
ans[q[i,j,k]]:=ans[q[i,j,k]]+s[i,q[i,j,k]]*s[q[i,j,k],j]/s[i,j];

17 线性动态规划
------合唱队形
两次F[i]:=max{f[j]+1}+枚举中央结点


相关文章:

  • 【DP 训练】Cake Slicing, ACM/ICPC Nanjing 2007, UVa1629
  • 【DP 训练】Folding, ACM/ICPC NEERC 2002, UVa1630
  • 【DP 训练】Stamps and Envelope Size, ACM/ICPC World Finals 1995, UVa242
  • C++ string函数 与 C字符串处理函数(整理)
  • 【codevs 1576 最长严格上升子序列 】模版题
  • 【codevs 1862】LCS问题+LCS的计数
  • 【codevs 1408】LCIS
  • 【DP 训练】Cyborg Genes, UVa 10723
  • 【DP 训练】Storage Keepers, UVa10163
  • 【DP 训练】Locker, Tianjin 2012, UVa1631
  • C语言fread()函数
  • fwrite
  • 【黑科技】升级版IO挂
  • 【数论】Colossal Fibonacci Numbers!, UVa11582
  • C++ IO相关
  • 2017前端实习生面试总结
  • Babel配置的不完全指南
  • C语言笔记(第一章:C语言编程)
  • iOS编译提示和导航提示
  • jdbc就是这么简单
  • markdown编辑器简评
  • MQ框架的比较
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Spring Cloud Feign的两种使用姿势
  • uva 10370 Above Average
  • Vue--数据传输
  • 检测对象或数组
  • 力扣(LeetCode)357
  • 前端存储 - localStorage
  • 前端之Sass/Scss实战笔记
  • 实战|智能家居行业移动应用性能分析
  • 译自由幺半群
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • linux 淘宝开源监控工具tsar
  • ​ubuntu下安装kvm虚拟机
  • (JS基础)String 类型
  • (ZT)薛涌:谈贫说富
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二十三)Flask之高频面试点
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • *p++,*(p++),*++p,(*p)++区别?
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .mysql secret在哪_MySQL如何使用索引
  • .NET开发不可不知、不可不用的辅助类(一)
  • .NET开源快速、强大、免费的电子表格组件
  • .net通用权限框架B/S (三)--MODEL层(2)
  • [<死锁专题>]
  • [20150904]exp slow.txt
  • [20171113]修改表结构删除列相关问题4.txt
  • [Android] Implementation vs API dependency