摘要:
知识点:多重背包,也就是一个物品有多个,然后求总价值。 算法竞赛上的板子题目: 链接:https://www.luogu.com.cn/problem/P1776 介绍二进制拆分优化 就是把几个完全相同的拆成1+2+4+...+2^n+mod,然后再进行dp的办法 代码: 重点在new_n,new_ 阅读全文
posted @ 2024-04-04 12:17
WHUStar
阅读(70)
评论(0)
推荐(0)
摘要:
题目: 链接:https://www.luogu.com.cn/problem/P1077 总的来说就是和上题差不多? 记dp[i][j]为前i种花塞进了j的背包的种类,那么状态转移方程: 就是:dp[i][j] = dp[i-1][j] + dp[i-1]j-k 贴代码: #include<ios 阅读全文
posted @ 2024-04-04 11:06
WHUStar
阅读(58)
评论(0)
推荐(0)
摘要:
这种的动态规划题目主要还是不能被自己的思路限制了,之前的dp[i][j]是“最大值”; 这里得把dp[i][j]理解为前i个物品放到j容的背包中的方法; 那么很显然有递推公式: 代码: #include<iostream> #include<vector> #include<algorithm> # 阅读全文
posted @ 2024-04-04 10:15
WHUStar
阅读(44)
评论(0)
推荐(0)
摘要:
题面: 链接:https://www.luogu.com.cn/problem/solution/P1616 类型:完全背包模板 完全背包感觉也可以用普通的0/1背包去写,但是似乎时间不够? 总之这种题目的模板就是一个一维数组dp,然后空间从t[i]遍历到times,这样可以实现多个t[i]相加 这 阅读全文
posted @ 2024-04-04 09:48
WHUStar
阅读(13)
评论(0)
推荐(0)

浙公网安备 33010602011771号