
基础算法
文章平均质量分 71
基础算法
啦啦啦32421
这个作者很懒,什么都没留下…
展开
-
博弈论:Alice and Bob
题目链接:https://ac.nowcoder.com/acm/contest/11166/A题目:给你两堆石子,每个人可以从某一堆中取出k个(k >0),从另一堆中取出s * k个 (s >= 0),现Alice先去,Bob后取,到哪个人取不了了以后,哪个人就算输。思路:首先我们知道,当面对{0,0}的情况的时候,必为输, 而在此基础上可以知道,f[0 + k][0 + s * k] 或者 f[0 + s * k][0 + k] 必赢。 同理,f[2][3]必为..原创 2021-07-19 20:16:15 · 807 阅读 · 0 评论 -
带权并查集:How Many Answers Are Wrong
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3038分析:首先可以先参考此题目:https://blog.youkuaiyun.com/qq_49120553/article/details/118785150此题首先需要注意到的一点是使用带权并查集,这道题目最需要注意的一点就是这道题目是端到端的总和求和,而我们使用带权并查集的时候,是维护端到端的距离值。举例:[1,4] 的距离为30 , [3,4]的距离为10, 如果按照端到端的举例的话,含义就原创 2021-11-18 16:07:24 · 114 阅读 · 0 评论 -
贪心:推销员
参考文献:https://www.luogu.com.cn/blog/Rainy7/solution-p2672题目链接:https://www.luogu.com.cn/problem/P2672题目:题目描述阿明是一名推销员,他奉命到螺丝街推销他们公司的产品。螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户。螺丝街一共有N家住户,第ii家住户到入口的距离为Si米。由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等。阿明会从入口进入,依次向螺丝街的原创 2021-08-17 21:02:45 · 145 阅读 · 0 评论 -
异或 + 贪心:AGAGA XOOORRR
题目链接:https://codeforces.com/contest/1516/problem/B题目:给出一个长度为 n 的序列,可以进行若干次操作,每次操作将某相邻两数变为他们的异或和(注意操作后序列长度减一)。求是否可以经过若干次操作,得到一个长度至少为 2 且所有元素相等的序列。分析:首先,长度至少为2,并且元素相等。那么就会有一个有意思的情况,那就是满足这个条件的话,那么最后异或得到的结果,当满足值相等,长度为偶数时,得到的结果为0.当满足值相等,长度为奇数时,原创 2021-08-18 00:18:42 · 324 阅读 · 0 评论 -
树状数组模板题:楼兰图腾
题目链接:https://www.acwing.com/problem/content/description/243/题目:在完成了分配任务之后,西部314来到了楼兰古城的西部。相传很久以前这片土地上(比楼兰古城还早)生活着两个部落,一个部落崇拜尖刀(V),一个部落崇拜铁锹(∧),他们分别用V和∧的形状来代表各自部落的图腾。西部314在楼兰古城的下面发现了一幅巨大的壁画,壁画上被标记出了n个点,经测量发现这n个点的水平位置和竖直位置是两两不同的。西部314 ...原创 2021-07-21 21:14:06 · 286 阅读 · 0 评论 -
树状数组 + 离散化 + 二分 / 对顶堆: 求中位数
题目链接:https://www.luogu.com.cn/problem/P1168题目:题目描述给出一个长度为NN的非负整数序列A_iAi,对于所有1 ≤ k ≤ (N + 1) / 21≤k≤(N+1)/2,输出A_1, A_1 \sim A_3, …,A_1 \sim A_{2k - 1}A1,A1∼A3,…,A1∼A2k−1的中位数。即前1,3,5,…1,3,5,…个数的中位数。输入格式第11行为一个正整数NN,表示了序列长度。第22行包含NN个非负整数A_i原创 2021-08-03 08:43:37 · 779 阅读 · 0 评论 -
trie树的应用:最长异或值路径
题目链接:https://www.acwing.com/problem/content/146/题目:给定一个树,树上的边都具有权值。树中一条路径的异或长度被定义为路径上所有边的权值的异或和:⊕为异或符号。给定上述的具有n个节点的树,你能找到异或长度最大的路径吗?输入格式第一行包含整数n,表示树的节点数目。接下来n−1 行,每行包括三个整数u,v,w,表示节点u和节点v之间有一条边权重为w。输出格式输出一个整数,表示异或长度最大的路径的最大异...原创 2021-07-12 17:45:53 · 228 阅读 · 0 评论 -
并查集的应用 方法1.维护节点 到 根节点的距离 方法2:扩展与并查集: 奇偶游戏
题目链接:https://www.acwing.com/problem/content/description/241/题目:小A和小B在玩一个游戏。首先,小A写了一个由0和1组成的序列S,长度为N。然后,小B向小A提出了M个问题。在每个问题中,小B指定两个数l和r,小A回答S[l∼r]中有奇数个1还是偶数个1。机智的小B发现小A有可能在撒谎。例如,小A曾经回答过S[1∼3]中有奇数个1,S[4∼6]...原创 2021-07-16 10:54:04 · 584 阅读 · 0 评论 -
并查集模板
题目链接:https://www.acwing.com/problem/content/838/并查集适用于在近乎O(1)的时间之内完成下面两个操作:1.将两个集合合并2.询问两个元素是否在一个集合当中。代码实现:# include <iostream>using namespace std;const int N = 1e5 + 10;int n,m;int p[N];/*int find(int x) //并查集非递归(基本不考){原创 2021-07-12 20:22:35 · 73 阅读 · 0 评论 -
树状数组的应用:谜一样的牛
题目链接:https://www.acwing.com/problem/content/description/245/题目:有n头奶牛,已知它们的身高为1∼n且各不相同,但不知道每头奶牛的具体身高。现在这n头奶牛站成一列,已知第i头牛前面有Ai头牛比它低,求每头奶牛的身高。输入格式第1行:输入整数n。第2..n行:每行输入一个整数Ai,第i行表示第i头牛前面有Ai头牛比它低。(注意:因为第1头牛前面没有牛,所以并没有将它列出)...原创 2021-07-22 17:24:18 · 131 阅读 · 0 评论 -
并查集的应用 + 离散化:程序自动分析
题目链接:https://www.luogu.com.cn/problem/P1955题目:题目描述在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。考虑一个约束满足问题的简化版本:假设x_1,x_2,x_3,\cdotsx1,x2,x3,⋯代表程序中出现的变量,给定nn个形如x_i=x_jxi=xj或x_i\neq x_jxi=xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。例...原创 2021-07-15 15:48:49 · 168 阅读 · 0 评论 -
树状数组的应用:小鱼比可爱
题目链接:https://www.luogu.com.cn/problem/P1428题目:题目描述人比人,气死人;鱼比鱼,难死鱼。小鱼最近参加了一个“比可爱”比赛,比的是每只鱼的可爱程度。参赛的鱼被从左到右排成一排,头都朝向左边,然后每只鱼会得到一个整数数值,表示这只鱼的可爱程度,很显然整数越大,表示这只鱼越可爱,而且任意两只鱼的可爱程度可能一样。由于所有的鱼头都朝向左边,所以每只鱼只能看见在它左边的鱼的可爱程度,它们心里都在计算,在自己的眼力范围内有多少只鱼不如自己可爱呢。请你帮这些可爱但原创 2021-08-03 10:30:43 · 163 阅读 · 0 评论 -
并查集的应用:格子游戏
题目链接:http://ybt.ssoier.cn:8088/statusx.php?runidx=11338119题目: 【题目描述】 Alice和Bob玩了一个古老的游戏:首先画一个n × n的点阵(下图n = 3) 接着,他们两个轮流在相邻的点之间画上红边和蓝边: 直到围成一个封闭的圈(面积不必为1)为止,“封圈”的那个人就是赢家。因为棋盘实在是太大了(n ≤ 200),他们的游戏实在是太长了!他们甚至原创 2021-07-15 10:23:07 · 156 阅读 · 0 评论 -
树状数组的拓展: 一个简单的整数问题2
现在已经知道:树状数组可以用于1.某个点 修改2.求某段区间的和或1.某个区间修改2.求某个点的和现在,再次进行拓展,1.某个区间进行修改2.求某个区间的和首先对于操作1,我们依然使用差分数组来进行修改某个区间的值。和上面一题一样。而求某个区间的和呢? a[1] + a[2] + a[3] + a[4].....a[1] = b[1],a[2] = b[1] + a[2]a[3] = b[1] + b[2] + b[3], .....那..原创 2021-07-22 11:50:45 · 95 阅读 · 0 评论 -
trie树模板 / 使unordered_map : Trie字符串统计
题目链接:https://www.acwing.com/problem/content/description/837/题目:维护一个字符串集合,支持两种操作:I x向集合中插入一个字符串x; Q x询问一个字符串在集合中出现了多少次。共有N个操作,输入的字符串总长度不超过1e5,字符串仅包含小写英文字母。输入格式第一行包含整数N,表示操作数。接下来N行,每行包含一个操作指令,指令为I x或Q x中的一种。输出格式对于每个询问指令Q x,都要...原创 2021-07-12 14:57:45 · 168 阅读 · 0 评论 -
并查集的应用:食物链
题目链接:https://www.acwing.com/problem/content/description/242/题目:动物王国中有三类动物A,B,C这三类动物的食物链构成了有趣的环形。A吃B,B吃C,C吃A。现有N个动物,以1∼N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是1 X Y,表示X和Y是同类。第二种说法是2 X Y,表示X吃...原创 2021-07-13 00:25:08 · 585 阅读 · 0 评论 -
DSU ON TREE:Tree Requests
题目链接:https://codeforces.com/contest/570/problem/D分析:1.按照题意,某个节点作为根节点的子树,其对应深度的节点进行随机排列能够组成一个回文串,要满足这个条件需要什么?情况1(1):此串中相同字符出现次数都是偶数次。(aabb)情况2(2):此串中最多只有一个字符出现的次数为奇数。2.既然知道了第一个知识,那么我们就可以知道想要求 是否满足,就要对其对应深度的节点值进行次数统计。3.首先看暴力求法,将所有节点作为根节点去遍历其原创 2021-11-30 21:35:18 · 263 阅读 · 0 评论 -
树状数组简单的扩展(使用到差分的思想):一个简单的整数问题
一般而言,树状数组的最基本方式是1.a[i] += c2.求a[L ~ R]这段区间的和。现在扩展为,1.a[L~R] += c;2.求a[x] 的值而这个应该怎么求呢?我们可以使用差分和前缀和之间的关系,在之前使用差分的时候,让a[L ~ R] += c, 就是让差分数组b[L] += c , b[R + 1] -= c;从而让a[L ~ R] += c的区间操作,变为了b[L] += c , b[R + 1] -= c的单点操作。而求a[x]的操作...原创 2021-07-22 09:52:01 · 144 阅读 · 0 评论 -
树型DP:Tree and Permutation
题目链接:https://acm.hdu.edu.cn/showproblem.php?pid=6446题目:给出一颗树,n个结点,n个结点有n!种排列组合,假设其中一种是1 3 5 2 4,那么就要求出1-3,3-5,5-2,2-4的路径总和,问所有排列组合的路径总和。思路:n的全排列,每组排列都会有n -1条边,由于是全排列,所以可以发现每条边出现的次数都是一样的。而边的类别总共有 n * (n - 1) / 2; 为什么除以2,因为我们将 3 - 2 和 2- 3视为同一..原创 2021-07-22 21:34:43 · 167 阅读 · 0 评论 -
树型DP:树的重心
题目链接:http://poj.org/problem?id=1655题目:给你一颗树,可以任意删除树上的某个节点,删除某个节点后,会形成深林,记录下删除这个节点后形成的深林中 节点总数最大的树的节点总数。问给你一颗树,求删除这颗树上任意一个节点,求其删除这个节点后的形成的深林中的最大节点总数的树的节点总数的最小值。(也就是统计好删除每个节点时,所产生的树的节点总数的最大值, 然后计算这些最大值中 最小的值进行输出)InputThe first line of input cont原创 2021-07-18 11:21:22 · 89 阅读 · 0 评论 -
树型DP(分组背包问题):二叉苹果树
题目链接:http://ybt.ssoier.cn:8088/statusx.php?runidx=11423869题目: 【题目描述】 有一棵二叉苹果树,如果数字有分叉,一定是分两叉,即没有只有一个儿子的节点。这棵树共 N个节点,标号 11 至 NN ,树根编号一定为 1。 我们用一根树枝两端连接的节点编号描述一根树枝的位置。一棵有四根树枝的苹果树,因为树枝太多了,需要剪枝。但是一些树枝上长有苹果,给定需要保留的树枝数量,求最多能留住多少苹果。 ...原创 2021-07-18 15:51:45 · 279 阅读 · 0 评论 -
(线性DP)最长公共子序列的两种方式(第二种方式由最长公共上升子序列而获得启发)
题目链接:https://www.acwing.com/problem/content/description/899/方式1:最常用f[i][j]的第一种状态表示和状态计算:状态表示:f[i][j]为字符串a的前i个字符,与字符串b的前j个字符进行匹配的最长公共子序列的长度。状态计算:分为00,01,10,11 四种方式(1)00为不要a[i],不要b[j]则 f[i][j] = f[i - 1][j - 1](2)11为要a[i],要b[j] 作为结尾则if(a[i]原创 2021-07-05 17:15:33 · 75 阅读 · 0 评论 -
树型DP:没有上司的舞会
题目链接:https://www.acwing.com/problem/content/287/题目:Ural 大学有N名职员,编号为1∼N。他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。每个职员有一个快乐指数,用整数Hi 给出,其中1≤i≤N。现在要召开一场周年庆宴会,不过,没有职员愿意和直接上司一起参会。在满足这个条件的前提下,主办方希望邀请一部分职员参会,使得所有参会职员的快乐指数总和最大,求这个最大值。输入格式第一行一个整数N。接下来...原创 2021-07-18 16:49:46 · 132 阅读 · 0 评论 -
(状态压缩DP)炮兵阵地
题目链接:https://www.acwing.com/problem/content/description/294/题目:司令部的将军们打算在N×M 的网格地图上部署他们的炮兵部队。一个N×M 的地图由N行M列组成,地图的每一格可能是山地(用H表示),也可能是平原(用P表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,...原创 2021-07-07 16:53:39 · 78 阅读 · 0 评论 -
(区间DP)区间合并
题目链接:https://www.acwing.com/problem/content/284/题目:设有N堆石子排成一排,其编号为1,2,3,…,N。每堆石子有一定的质量,可以用一个整数来描述,现在要将这N堆石子合并成为一堆。每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也不相同。例如有44堆石子分别为1 3 5 2, 我们可以先合并1、2 堆,代价为4,得到4 5 2, 又...原创 2021-07-06 10:02:14 · 267 阅读 · 0 评论 -
动态规划:传球游戏
题目链接:https://www.luogu.com.cn/problem/P1057题目:题目描述上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没有传出去的那个同学就是败者,要给大家表演一个节目。聪明的小蛮提出一个有趣的问题:有多少种不同的传球方法可原创 2021-08-04 23:47:59 · 224 阅读 · 0 评论 -
线性DP(逆序求解):尼克的任务
题目链接:https://www.luogu.com.cn/problem/P1280分析:DP的状态表示的第一个念头就是我们题目求的是什么,我们就表示什么。1.如果正序来进行求解的话,定义f[i]为1~i时间段内能够休息的最大时间。那么我们会发现,前面的选择情况对后面是有影响的。比如a[i]这个点有多个工作,那么我们选择的任何一种工作对未来都会存在影响,而这就不满足动态规划的无后效性了。所谓的无后效性,即对于某个给定的阶段状态,它以前各阶段的状态无法直接影响它未来的决策。2.而如果通过逆原创 2021-12-01 22:19:20 · 341 阅读 · 0 评论 -
(状态压缩DP)最短Hamilton路径 以及 拓展题目(floyd预处理求两点最短路 + 状态压缩DP)
题目链接:https://www.acwing.com/problem/content/description/93/题目:给定一张n个点的带权无向图,点从0∼n−1标号,求起点0到终点n−1的最短 Hamilton 路径。Hamilton 路径的定义是从0到n−1不重不漏地经过每个点恰好一次。输入格式第一行输入整数n。接下来n行每行n个整数,其中第i行第j个整数表示点i到j的距离(记为a[i,j])。对于任意的x,y,z数据保证...原创 2021-07-07 11:48:54 · 670 阅读 · 0 评论 -
01背包问题:Adventurer‘s Guild
题目链接:https://ac.nowcoder.com/acm/contest/18417/H题目:你有h,s两个值, 给你n个任务,每个任务会消耗h值和 s值同时会得到收获w其中,h不能为0,如果h <= 0 的话你就会死亡,如果s < 0的话,可以消耗 h 值给s补上,直到h <= 0死亡。求不死亡所能得到的最大值。输入描述:第一行输入n,h,s后面 n行输入每个任务消耗的 h,s 获得的w.输出描述:输出不死亡条件下所能获得的最大价值.原创 2021-07-14 10:08:24 · 235 阅读 · 0 评论 -
(计数类DP或完全背包问题)整数划分
题目链接:https://www.acwing.com/problem/content/description/902/题目:一个正整数nn可以表示成若干个正整数之和,形如:n=n1+n2+…+nk,其中n1≥n2≥…≥nk。我们将这样的一种表示称为正整数n的一种划分。现在给定一个正整数n,请你求出n共有多少种不同的划分方法。输入格式共一行,包含一个整数n。输出格式共一行,包含一个整数,表示总划分数量。由于答案可能很大,输出结果请对 1e9 + 7取...原创 2021-07-06 22:27:03 · 371 阅读 · 0 评论 -
区间DP CF D题:Coloring Brackets
题目链接:https://codeforces.com/contest/149/problem/D题目要求:1.括号要么红色,要么蓝色,要么不涂颜色2.配对的括号 有且只有一个且必须得有一个涂 颜色。3.相邻两个括号不能有相同的颜色,但是可以都不涂颜色求方案数。分析:DP分析方式:(1)分析最优子结构,分割子问题,这里子问题都是有特点的,比如串,可能就是和某个其他字符匹配,因为就可以从匹配的位置分割子问题(2)确定dp状态的含义此题主要是存在两个限制情况,两个配对原创 2021-11-21 11:14:49 · 407 阅读 · 0 评论 -
线性dp问题(杨老师的照相排列)
题目链接:https://www.acwing.com/problem/content/273/题目:有N个学生合影,站成左端对齐的k排,每排分别有N1,N2,…,Nk 个人。 (N1≥N2≥…≥Nk)第1排站在最后边,第k排站在最前边。学生的身高互不相同,把他们从高到底依次标记为1,2,…,N。在合影时要求每一排从左到右身高递减,每一列从后到前身高也递减。问一共有多少种安排合影位置的方案?下面的一排三角矩阵给出了当N=6,k=3,N1=3,N2=2,N...原创 2021-07-05 15:31:05 · 257 阅读 · 0 评论 -
(状态机模型)股票买卖 IV
题目链接:https://www.acwing.com/problem/content/description/1059/题目:给定一个长度为N的数组,数组中的第i个数字表示一个给定股票在第i天的价格。设计一个算法来计算你所能获取的最大利润,你最多可以完成k笔交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。一次买入卖出合为一笔交易。输入格式第一行包含整数N和k,表示数组的长度以及你可以完成的最大交易数量。第二行包含N个不超过...原创 2021-07-08 10:20:54 · 405 阅读 · 0 评论 -
模拟 + 栈 + DP:括号
题目链接:https://ac.nowcoder.com/acm/problem/230731分析:这道题目写的时候有一个地方没有想到,就是左边的括号如果还有没有配对的情况,那么他也可以与右边的括号进行配对。如:( ( ( ( ) (( )) () ) ) )红色的括号进行配对的情况当时写的时候没有考虑到。栈:用于存储前面还剩下多少个“ ( ”没有被配对。 因为配对的话," ) "一定是和 最近的" ( "进行配对的。剩下的用栈进行存储,后进先配对。当在次遇到右括号,那...原创 2021-11-20 15:41:58 · 147 阅读 · 0 评论 -
线性dp(分级题目的变形)
题目链接:https://www.luogu.com.cn/problem/CF13C题目描述:小彼佳非常喜欢玩。最重要的是,他喜欢玩以下游戏:他得到了一系列的N整数在每一步,它被允许增加任何数字的值1或者减少1。游戏的目标是使序列以最小的步数不减少。彼佳不擅长数学,所以他向你求助。序列aa称为“不递减”,如果A_{1}<=a_{2}<=.<=a_{N}a1<=a2<=...<=aN持有,在哪里N序列的长度。输入格式输入的第一行包含单个整数原创 2021-07-06 00:31:11 · 118 阅读 · 0 评论 -
贪心 + DP(01背包):烹调方案
题目链接:https://www.luogu.com.cn/problem/P1417分析:1.此题目为什么不能用普通的01背包呢?因为01背包的要求是不同顺序的选取对结果不会造成影响,而此题不是,此题相同的总选取物品在不同选取顺序下,得到的答案是不同的。(也可以看成,价值在不断的改变,虽然物品没变,但是在不同的时间取,对应的价值不同,实际上就可以看成是不同的物品。所以不能用普通的01背包)。2.还需要加上贪心的思路:列一下公式,两个物品哪种取值是最优的呢?,i,j两个物品i先取然原创 2021-11-30 15:36:00 · 262 阅读 · 0 评论 -
(状态机模型 / 线性DP)大盗阿福
题目链接:http://ybt.ssoier.cn:8088/status.php题目: 【题目描述】 阿福是一名经验丰富的大盗。趁着月黑风高,阿福打算今晚洗劫一条街上的店铺。 这条街上一共有 N家店铺,每家店中都有一些现金。阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启动,然后警察就会蜂拥而至。 作为一向谨慎作案的大盗,阿福不愿意冒着被警察追捕的风险行窃。他想知道,在不惊动警察的情况下,他今晚最多可以得到多少现金? 【输入】原创 2021-07-07 23:57:55 · 133 阅读 · 0 评论 -
(状态压缩DP)蒙德里安的梦想
题目链接:https://www.acwing.com/problem/content/293/题目:求把N×M的棋盘分割成若干个1×2的的长方形,有多少种方案。例如当N=2,M=4时,共有5种方案。当N=2,M=3时,共有3种方案。如下图所示:输入格式输入包含多组测试用例。每组测试用例占一行,包含两个整数N和M。当输入用例N=0,M=0时,表示输入终止,且该用例无需处理。输出格式每个测试用例输出一个结果,每个结果占一行。数据范围...原创 2021-07-07 10:43:43 · 89 阅读 · 0 评论 -
数论:最大公约数与最小公倍数的应用:最大公约数和最小公倍数问题
总结:参考文献:https://sochiji.blog.luogu.org/solution-p10291.a * b == (a,b)* [a,b] (a,b的最大公约数 * a,b的最小公倍数)2.如果a的素因数分解为 (x1 ^ p1) * (x2 ^ p2) * (x3 ^ p3)b的素因数分解为 (x1 ^ p4) * (x5 ^ p5) * (x6 ^ p6)可以增添一下素因数a :(x1 ^ p1) * (x2 ^ p2) * (x3 ^ p3) *(x5 ^ 0)..原创 2021-07-25 11:07:24 · 659 阅读 · 0 评论 -
求某两个数的最小公倍数:最小公倍数
思路:给两个数a,b,则a,b的最大公约数 * a,b的最小公倍数 == a * b所以a,b的最小公倍数 = a / (a,b)的最大公约数gcd(a,b) * b同时要注意,如果a,b为int型的话,直接a * b再除以 gcd(a,b)容易爆 int同时也要注意 ,当gcd(a,b)等于1时, 就又变为了 a * b , 实际上也可能爆int.所以a,b时常用long long类型。题目链接:https://www.51nod.com/Challenge/Proble...原创 2021-07-24 21:20:46 · 390 阅读 · 0 评论