上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 31 下一页
摘要: 完全背包 背包容量为 V V V,有 n n n种物品,每种物品有无限多个,第 i i i种物品体积为 c i c_i ci​,价值为 w i w_i wi​,怎样装填背包使总价值最大? 实际上,完全背包并不代表每种物品可以真正装填“无限”多个,因为存在背包总体积这一限制因素。 分析:闫氏DP分析法 阅读全文
posted @ 2024-07-14 23:26 椰萝Yerosius 阅读(47) 评论(0) 推荐(0)
摘要: 群友的问题 快速幂 关键在于拆分 2 22 = 2 16 + 4 + 2 = 2 16 × 2 4 × 2 2 2^{22}=2^{16+4+2}=2^{16} \times 2^4 \times 2^2 222=216+4+2=216×24×22 10进制快速幂: 高精次幂的解决方案 数论基础 取 阅读全文
posted @ 2024-07-14 18:43 椰萝Yerosius 阅读(97) 评论(0) 推荐(0)
摘要: 快速幂 分治法((指数折半法, O ( log ⁡ 2 n ) O(\log_2 n) O(log2​n)) 思想:不断 n ≫ 1 n\gg1 n≫1,每次将指数折半计算 例: a 4 = ( ( a ) 2 ) 2 a^4=((a)^2)^2 a4=((a)2)2, a 5 = ( a 2 ∗ 阅读全文
posted @ 2024-07-14 18:42 椰萝Yerosius 阅读(21) 评论(0) 推荐(0)
摘要: 0/1背包 背包问题是DP最经典的类型之一,而0/1背包是最经典最基础的背包问题。 背包体积为 V V V, n n n种物品,每种物品只有1个,第 i i i种物品对应体积为 c i c_i ci​,价值为 w i w_i wi​,怎样装填能使背包总价值最大? 由于每件物品只有选(0)与不选(1) 阅读全文
posted @ 2024-07-13 20:18 椰萝Yerosius 阅读(21) 评论(0) 推荐(0)
摘要: 最长上升子序列(最长递增子序列,LIS) 长度问题 给定长度为 n n n的序列 v v v,求此序列中严格递增(上升)的子序列长度最大值(子序列可由原序列中不连续的元素构成) 朴素DP( O ( n 2 ) O(n^2) O(n2)) 闫氏DP分析法 状态表示: 集合 d p dp dp:所有满足 阅读全文
posted @ 2024-07-13 20:16 椰萝Yerosius 阅读(61) 评论(0) 推荐(0)
摘要: 数字三角形 题源:POJ 1163 递推(dp) 自底向上递推,先计算最后一行,最后一行就是逐行向上转移 转移方程式: d p [ j ] [ i ] = m [ j ] [ i ] + m a x ( d p [ j + 1 ] [ i ] , d p [ j + 1 ] [ i + 1 ] ) 阅读全文
posted @ 2024-07-13 19:21 椰萝Yerosius 阅读(29) 评论(0) 推荐(0)
摘要: 北湖的繁华 北湖的繁华 北湖的繁华 终究 终究 终究 还是不属于我了 还是不属于我了 还是不属于我了 永远铭记 6 月 26 日 永远铭记6月26日 永远铭记6月26日 在这天下午 , 一个眼镜男夺走了我的资格 在这天下午,一个眼镜男夺走了我的资格 在这天下午,一个眼镜男夺走了我的资格 永远不会忘记 阅读全文
posted @ 2024-07-13 14:51 椰萝Yerosius 阅读(21) 评论(0) 推荐(0)
摘要: 最大子段和问题 给出一个长度为 n n n 的序列 a a a,选出其中连续且非空的一段使得这段和最大。 分治法( O ( n log ⁡ n ) O(n\log n) O(nlogn)) 设区间 [ l , r ] [l,r] [l,r]中点为 m i d mid mid,最大子段和为 [ i , 阅读全文
posted @ 2024-07-12 19:20 椰萝Yerosius 阅读(62) 评论(0) 推荐(0)
摘要: 一道很简单的dp题,但本蒟蒻被坑的很惨,发布题解作为警示 坑点: 本题无法用机器人走方格直接套出,不能对首行首列进行初始化,因为本题有障碍物dp时必须对原点进行特判防止原点被转移为0不开long long见祖宗 #include<bits/stdc++.h> using namespace std; 阅读全文
posted @ 2024-07-12 17:32 椰萝Yerosius 阅读(17) 评论(0) 推荐(0)
摘要: 本题为拓扑排序板子题,但本蒟蒻耍无赖,巧妙的用dp转移的思想做出来了,发一篇题解纪念一下 #include<bits/stdc++.h> using namespace std; using ll=long long; int t; const int MAX=1e4+10; struct node 阅读全文
posted @ 2024-07-11 15:23 椰萝Yerosius 阅读(24) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 31 下一页