03 2023 档案

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