菜菜

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  DP

摘要:题目 有一个背包,体积是v,有一些物品,占用的体积是w,每个物品可以无限拿,问多少种办法可以把背包恰好状态。 解题 设:dp[i][v] = dp[i-1][v] + dp[i][v-w[i]] 前i个物品,恰好装满体积v的方法有俩个来源。前i-1个物品恰好装满v和 前i个物品恰好装满 v-w[i] 阅读全文
posted @ 2021-01-08 01:28 好吧,就是菜菜 阅读(46) 评论(0) 推荐(0) 编辑

摘要:题意:给你一些瓶子,有最小和最大装载容量,装载的容量必须在俩者之间,每个瓶子有无限多,对于一个L升的酒,用这些瓶子装的最大体积是多少。 输出剩余的酒量。 L<=1000000L 酒瓶 325ml <= max <= 4500ml 0.95max <= min <= 0.99max 解题思路: 考虑一 阅读全文
posted @ 2019-10-20 16:30 好吧,就是菜菜 阅读(146) 评论(0) 推荐(1) 编辑

摘要:题意:你是一个老板,在一条高速路上有N个餐馆,现在你准备在这些餐馆内选取K个作为基地给其他餐馆供货,那么,供货的花费和距离相关。花费的计算公式如下。 问你,选取那些餐馆作为基地,并且给那些餐馆供货,使得总的花费最小 dp[i][j] = min(dp[i-1][p-1]+vpt) dp[i][j]表 阅读全文
posted @ 2019-09-18 00:26 好吧,就是菜菜 阅读(208) 评论(0) 推荐(0) 编辑

摘要:https://vjudge.net/problem/UVA-607 题意:你是一个教授,给你N个topic,每个topic都得讲到,而且还不允许跳着讲,每节课的时长为L,不允许拖堂,但是可以有剩余时间用于讨论, 但是不能剩余太多的时间,要不然学生会不开心。不开心的公式如下。 t为剩余时间,C为不开 阅读全文
posted @ 2019-09-17 00:27 好吧,就是菜菜 阅读(177) 评论(0) 推荐(0) 编辑

摘要:题意:给一个矩阵,从一个点可以走向左下和右下,走过的路径形成一条路径,sum=路径上所有数字的总和,问,走到最后一行,是否存在一条路径的等于S,如果有,那么有多少条不同的路径,并且输出最小路径。 dp:dp[i][j][k] 表示 i 行 j 列 和为 k的路径总数。为了保证路径最小,从最后一行往前 阅读全文
posted @ 2019-09-08 19:20 好吧,就是菜菜 阅读(191) 评论(0) 推荐(0) 编辑

摘要:题意:从1-N种硬币,每个硬币的面值是1-N,数量无限,问,给你面值K,使用总数为T枚的硬币,总共有多少种方案组合出K。 如果输入只有一个数K,表示使用0-K枚硬币组合出K 有俩个数K,N1,表示使用0-N1枚硬币,组合出K 如果有三个数K,N1,N2,表示使用N1-N2枚硬币,组合出K。 Samp 阅读全文
posted @ 2019-08-25 23:16 好吧,就是菜菜 阅读(235) 评论(0) 推荐(0) 编辑

摘要:题意:给你每个树节点被查找的频率 F,那么某个节点的花费是 K * F, K 是 根节点到当前节点的路径长度。树的总花费是 sum(Ki * Fi)。 问,树的最小花费是多少。 原题链接 解题思路: 区间DP,首先计算 只有一个根节点的花费,是0,然后计算每连续俩个节点的花费。 计算每连续三个节点的 阅读全文
posted @ 2019-08-06 18:39 好吧,就是菜菜 阅读(308) 评论(0) 推荐(0) 编辑

摘要:题意: 有个小偷,为了躲避警察的追捕,决定每天乘坐一次航班来甩掉警察,总共有个n个城市,城市 i 到城市 j 每天到航班的价格都不同(价格0表示当前没有航班)。 总共需要乘坐 k 次航班,并且最后一次航班到达目的地 N,问最小的航班花费是多少。 解题思路: 抛弃一切条件,只要思考一个事,第 i 天 阅读全文
posted @ 2019-08-06 18:23 好吧,就是菜菜 阅读(141) 评论(0) 推荐(0) 编辑