#include<bits/stdc++.h> using namespace std; const int N = 10010; int a[N], s[N]; int n; int main(){ cin >> n; for (int i = 1; i <= n; i ++ ){ cin >> a[i]…
01背包问题 #include <iostream> #include <algorithm> #include <cstring> using namespace std; const int N = 1010; int n, m; int v[N], w[N]; int f[N]; int g[N]; int…
原题单链接:https://www.luogu.com/paste/vjf2z3hi || https://rentry.org/5yhk52ow 例题 跳台阶 #include <bits/stdc++.h> using namespace std; const int N=1e5; int a[N]; int f(int n) { …
// 计算两个数的 GCD int gcd(int a, int b) { while (b) // b!=0 { int r = a % b; a = b; b = r; } return a; } // 计算两个数的 LCM int lcm(int a, int b) { return a / gcd(a, b) * b; // 先除后乘,避免…