动态规划
Sentry-X
山东大学计算机学院
展开
-
2021-03-04贪心算法——换啤酒问题(关于能不能赊账)
摘要:三种喝啤酒的问法问题简述:1. 有多少钱喝多少啤酒,多买多送,但是瓶盖不能兑换2. 给定有几瓶酒,喝完后瓶盖可以兑换,但是不赊账3. 给定有几瓶酒,喝完后瓶盖可以兑换,但是赊账 算法分析:问题1:简单无脑的分配钱即可,尽量一次性多买,然后多送问题二:利用公式递推一共喝的啤酒数=非空啤酒数量+兑换的数量一共喝的啤酒数=非空啤酒数量+兑换的数量一共喝的啤酒数=非空啤酒数量+兑换的数量又因为瓶盖可以兑换出满瓶的啤酒,满瓶的啤酒又可以提供一个瓶盖,因此二者相互关联。直到没有满瓶的原创 2021-03-04 20:48:08 · 560 阅读 · 1 评论 -
2021-02-26 洛谷P1996Floyd算法求解最长路
摘要:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtain原创 2021-03-01 08:03:45 · 283 阅读 · 0 评论 -
2021-02-25动态规划——0/1背包问题
摘要:0/1背包问题——动态规划模板问题分析:原题链接:P1048采药孪生兄弟:完全背包问题算法:动态规划是将问题不断细分,将大问题划分为小问题,再逐步解决的方法。满足无后效性和最优子结构。动态规划应用最明显的特征就是每个子问题都仅仅求解一次,并在求解之后将结果保留。在下一次遇到同样的问题时可以直接得出答案。0/1背包问题是指有m中物品,每一种物品都有其对应的价值。在背包体积不超过n的情况下,装走最大价值的物品,且每一种物品都最多选取一次。由于每一次选取物品后的最大价值,都和上一次选取后的原创 2021-02-25 14:23:27 · 112 阅读 · 0 评论