1226. 包子凑数 - AcWing题库 #include <bits/stdc++.h>using namespace std;const int N = 110;int n , d = 0;int a[N];bool dp[N][10005];int gcd(int a,int b){return b ? gcd(b , a % b) : a;}int main(){cin >
3377. 约数的个数 - AcWing题库 #include <bits/stdc++.h>using namespace std;int n;int Get(int x){int ans = 0;for(int i = 1;i <= x / i; i ++){if(x % i == 0 && i != x / i) ans += 2;if(x % i == 0 && i == x / i
731. 毕业旅行问题 - AcWing题库 /* 起点变为1 ~ n - 1号点,终点变为0号点 */#include <bits/stdc++.h>using namespace std;#define x first#define y secondtypedef long long LL;typedef pair<int , int> PII;const int N = 10 ,
本文自用,用作记录。 211. 计算系数 - AcWing题库 #include <bits/stdc++.h>using namespace std;int a, b, k ,n ,m;const int mod = 10007;int qmi(int a, int k){a %= mod;int res = 1;while (k){if (k & 1) res = res * a
蓝桥杯2023年第十四届省赛真题-更小的数 //区间DP#include <iostream>#include<bits/stdc++.h>#define int long longusing namespace std;const int N=5e3+10;int f[N][N];void solve(){string s;cin>>s;int ans=0;for(int
蓝桥杯2023年第十四届省赛真题-三国游戏 小蓝正在玩一款游戏。游戏中魏蜀吴三个国家各自拥有一定数量的士兵X, Y, Z (一开始可以认为都为 0 )。游戏有 n 个可能会发生的事件,每个事件之间相互独立且最多只会发生一次,当第 i 个事件发生时会分别让 X, Y, Z 增加Ai , Bi ,Ci 。 当游戏结束时 (所有事件的发生与否已经确定),如果 X, Y, Z 的其中一个大于另外两个之和
给定一个 n × m (n 行 m 列)的矩阵。 设一个矩阵的价值为其所有数中的最大值和最小值的乘积。求给定矩阵的所有大小为 a × b (a 行 b 列)的子矩阵的价值的和。 答案可能很大,你只需要输出答案对 998244353 取模后的结果。 //四层for循环for(){//行nfor(){//列mfor(){//afor(){//b}}}} //二维单调队列#inclu
只是记录 这题用迪杰斯特拉来就行,我写的是堆优化版本 import java.util.*;public class Main{static Scanner s = new Scanner(System.in);static int n,m,startPoint=1;static List<Edge>[] table;//邻接表,因为是稀疏图static long[] dist;sta
只是记录 题目链接:核桃的数量,编号210 这个一眼就能看出来是要求三个数的最小公倍数 a ∗ b = g c d ( a , b ) ∗ l c d ( a , b ) ; l c d ( a , b ) = a ∗ b g c d ( a , b ) a * b = gcd(a,b) * lcd(a,b); lcd(a,b)=\frac{a*b}{gcd(a,b)} a∗b=gcd(