03 2023 档案
摘要:完全背包问题一般是指: 有N件物品和一个能背重量为W的背包,第i件物品的重量为weight[i],价值为value[i]。每件物品有无限个(也就是可以放入背包多次),求怎样可以使背包物品价值总量最大。 完全背包与01背包问题的区别在于01背包物品只有一个,完全背包有无数个。 1、原始朴素算法: dp
阅读全文
摘要:辗转相除法(又名欧几里德算法),用于计算两个正整数a,b的最大公约数和最小公倍数,符号表示为gcd(a,b)。 理论基础:a和b的最大公约数,等于b和(a mod b)的最大公约数。 代码: #include<iostream> using namespace std; int gcd(int a,
阅读全文

浙公网安备 33010602011771号