自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hunxuewangzi的博客

一名正在努力的蒟蒻acmer

  • 博客(60)
  • 收藏
  • 关注

转载 洛谷日报 2020年3月前索引

2020 2019 2018感觉洛谷日报全是干货!!!先记下来再说2020 年洛谷日报索引3 月#260[dove]Church 编码(和 Lambda 演算)https://www.luogu.com.cn/blog/t532/church-encoding-and-lam-cal#259[Clever_Jimmy]DLX 详细讲解https://leverimmy.blog.luogu.org/dlx-xiang-xi-jiang-jie#258[ACgod]浅析尺规作图https://

2020-07-29 21:14:34 2495 1

原创 CSUST 2007 我爱吃烧烤 题解(状压dp)

题目链接题目大意总共 n 家烧烤店,有 m 家特殊烧烤店,从 i 到 j 号烧烤点有 mp [ i ] [ j ] 种方案,消耗一点体力值,问消耗 q 点体力值且至少经过 k 家特殊烧烤店的方案数。题目思路看到题目好吓人。。。但是要仔细观察题目所给条件,你就会发现这么小的数据不肯定是状压嘛。然后定义状态dp记录走过的特殊店,现在所在位置,还有体力值。空间复杂度可以接受的,然后在转移的时候 ,枚举下一个要到达的地点,还要注意一个关键点,我找了好久的bug,你仔细看转移方程,你会发现要把体力在最外层循

2020-07-30 22:06:17 143

原创 CSUST 2802 打扑克牌 题解(状压dp)

题目链接题目大意题目思路看到题目的数据范围就要想到状压dp,但是我一直在想这些数字位置不同模数也不同,那么该怎么去表示呢,然后我就不知道了。。其实显然可以直接定义第二维的状态是模数不就好了嘛。然后就可以转移了啊,注意可能有数字出现了多次,我们会因此漏掉一种情况: 如果某个数字 i在排列中出现了 Cnt[i] 次,那么最后的答案 Ans 应该 Ans /= (Cnt[i])!,还有状态转移要从(1<<0)开始,而不是(1<<1)这样就能确保相加的答案为(1<<n)

2020-07-30 20:58:10 158

原创 CSUST 2010 拼三角形 题解(状压dp)

题目链接题目思路首先可以直接记忆化搜索过(2800ms左右),状压dp就是先预处理所有可行状态,然后从所有合理的dp状态中选择不冲突的状态转移搜索#include<set>#include<map>#include<queue>#include<stack>#include<cmath>#include<cstdio>#include<vector>#include<string>#inc

2020-07-30 14:19:54 141

原创 HDU Tokitsukaze and Multiple 题解(贪心)

题目链接题目思路emm其实就是要明白右端点往左贪心就好了(白书上有介绍)代码#include<set>#include<map>#include<queue>#include<stack>#include<cmath>#include<cstdio>#include<vector>#include<string>#include<cstring>#include<io

2020-07-29 14:31:31 187

原创 CSUST 1008 吃零食 题解(优先队列贪心)

题目链接题目大意题目思路这个题目显然就是运用优先队列维护贪心,按di从大到小排序,如果di一样大,则w从大到小排序,但是要注意的是,如果num<p.d的时候要特判代码#include<set>#include<map>#include<queue>#include<stack>#include<cmath>#include<cstdio>#include<vector>#include<

2020-07-29 10:22:56 212

原创 CSUST 1024 画画 题解(计算几何)

题目链接题目大意题目思路本来我想的是,枚举每一个点,把每个点当作这个矩阵的点,然后再枚举它和其他边的长度,看这些边是否可以构成一个直角三角形。即a2+b2=c2a^2+b^2=c^2a2+b2=c2,这样就有一个矩形,但是这样判断是否构成三角形又要枚举边,而且还不好判断,肯定TLE,所以我的想法错了。。。正解就是要明白矩阵的性质:可以由对称轴的长度和中心点唯一确定。然后n2n^2n2去枚举一下就好了,直接用map映射。这种题目就是要多想图形的性质代码#include<set>

2020-07-28 22:09:01 113

原创 CSUST 1009 模和最大 题解(二分)

题目链接题目大意题目思路直接二分差值就行了代码#include<set>#include<map>#include<queue>#include<stack>#include<cmath>#include<cstdio>#include<vector>#include<string>#include<cstring>#include<iostream>#in

2020-07-28 21:01:28 128

原创 CSUST 2018 简单题 题解(思维)

题目链接题目大意点集权值定义为所有点的权值和,还有如果这些点有连边,那么再加上那个边权题目思路emmm。。特别像CF的思维题,根本想不到。。。我们将边权分成均等的两部分,分给它连接的两个点,然后我们就成了选点问题,贪心即可。因为同时选了这两个点,这个边权值算,如果不同时选,相减就正好不算代码#include<set>#include<map>#include<queue>#include<stack>#include<cmath&g

2020-07-28 16:13:38 131

原创 CSUST 2013 丢手绢 题解(线段树)

题目链接题目思路就是用线段树维护答案,可以把每个点当作次大值和次小值的贡献,然后往左往右找最大值和最小值,如果要更新就更新这个点距离k的元素。注意不要写查询函数,因为是查询总区间,直接tree[1]就行了。有点口胡,实在不好表示代码#include<set>#include<map>#include<queue>#include<stack>#include<cmath>#include<cstdio>#includ

2020-07-28 15:21:55 122

原创 2020牛客暑期多校训练营(第六场)K-Bag (hash / 差分维护起点 )

题目链接题目大意hash首先可以判断所有可行的起点和终点,然后你会发现所有全排列相加的和都满足(1+n)*n/2,但是如果这么去判断显然很容易冲突,如排列1 1 4,可以被判成1,2,3的全排列,所以就要运用hash,把 i 映射成 modi{mod}^imodi那么就不容易被卡了,复杂度看起来比nlogn要大一些,但是我个人感觉很难卡他的时间复杂度代码#include<set>#include<map>#include<queue>#include&l

2020-07-28 09:27:07 218

原创 CSUST 上场最简单题 题解(线段树)

题目链接题目大意从左到右选三道题,要求难度递增,求花费时间的最小值。题目思路emm,对于这种题目,看到三个值,其实就想要枚举中间值,然后这个又是类似于逆序对。以难度值为节点编号 ,时间为节点值,然后边找边更新,左右都来一次就好了。代码#include<set>#include<map>#include<queue>#include<stack>#include<cmath>#include<cstdio>#in

2020-07-27 16:11:54 129

原创 2019省赛选拔 Longest Subarray题解(尺取)

题目链接题目思路首先可以直接用二分,但是我一直不知道怎么check,一直在想维护最大值和次大值,结果发现,其实只要维护大于k的值就行了。而后面发现可以尺取,尺取几行就没了。。。相当于回顾一下尺取吧二分代码#include<set>#include<map>#include<queue>#include<stack>#include<cmath>#include<cstdio>#include<vector&gt

2020-07-26 10:34:03 143

原创 HDU 4747 Mex 题解(思维+线段树)

题目链接题目大意定义mex(i,j)mex(i,j)mex(i,j)为序列中第i项到第j项中没有出现的最小自然数。给定序列,求∑i=1n∑j=ij=nmex(i,j)。\sum_{i=1}^{n}\sum_{j=i}^{j=n}mex(i,j)。∑i=1n​∑j=ij=n​mex(i,j)。题目大意根本没什么思路qwq,这个题目好难啊qwq,写代码都写了2h30min。首先我们可以O(n)预处理出mex(1,1∼n) for(int i=1,val=0;i<=n;i++){//预处理[1,

2020-07-24 21:38:56 394

原创 POJ 2777 Count Color题解(线段树染色)

题目链接题目大意L个球,T种颜色,O次操作,初始每个球颜色为1, C为修改a,b区间的颜色为c, P表示询问a,b区间的颜色种数。注意a可能大于b题目思路感觉其实是个简单题,看到颜色种类这么少,直接用二进制表示就可以了,好像还可以建30棵线段树,感觉这样也行代码#include<set>#include<map>#include<queue>#include<stack>#include<cmath>#include<c

2020-07-24 16:42:38 167

原创 HDU 2020多校第二场 Lead of Wisdom 题解(预处理优化爆搜)

题目链接题目大意给你k种类型的物品若干种,一个种类只能选一种物品,求题中DMG的最大值题目链接太神奇了,居然就是暴力,但是要预处理这个种类为空时下一个要去的种类,不然会使这个搜索树退化代码#include<set>#include<map>#include<queue>#include<stack>#include<cmath>#include<cstdio>#include<vector>#i

2020-07-23 19:50:50 380

原创 Codeforces Round #658 (Div. 2) D. Unmerge 题解(思维+01背包)

题目链接题目大意定义两个数组的合并运算为 每次取出两个数组中第一个元素较小的那一个放入新数组,然后删去那个元素,现给出一个长度为 2 * n 的置换数组,问 能不能找到两个长度为 n 的置换数组合并后为原数组 。题目思路emm,居然是背包,我果然是dp菜鸡首先就是要明白如果在区间[l,r]中如果a[l]为区间最大,那么这一段一定来自于同一个数组(显然)。那么就可以把这个数组拆分,变成一段一段的,然后进行01背包即可有两种背包方法第一种初始化dp[0]=1,看最后dp[n]是否为0for(i

2020-07-22 22:04:28 146

原创 HDU 多校 Distinct Sub-palindromes 题解(打表or构造)

题目链接题目大意让你构造一个长为n的只包括小写字母的字符串,使得子字符串的回文串的个数最少(相同则算一个),求这样的字符串的个数题目思路打表emm。。。。我根本想不到这种题目怎么写啊,对于这种题目,我以后还是直接打表就好了。。。但是打表的复杂度好高,只能跑出5组数组,但是看出第四组和第五组一样应该就知道什么了。不过这个打表难度有点大,可能是我太菜了qwq构造当n=1,2,3你会发现答案就是26n26^{n}26n而如果是大于3,答案就是构造一个长度为3不同的循环节,来满足条件例如abcabc

2020-07-21 21:56:31 169

原创 codeforces 938E MaxHistory 题解(概率or组合数学)

题目链接题目大意给你n个数字,求所有排列的fa的和:对于一个排列来说,一开始fa为1,m=1,若a[m]<a[i] fa=fa+a[m]。m=i概率看到这个方法觉得很神奇,但又确实高中的时候一些组合数学的题目的确可以用概率的方法来解。而且简单很多。首先sort一下,然后计算大于等于a[i]的个数x(包括自己),如果要保证a[i]被算进贡献,那么就必须在这个排列中,所有大于等于a[i]的个数中,a[i]在序列最前端,即第一个位置,显然概率就是1/x,然后有n!种方案。然后就可以求出答案代码#

2020-07-21 20:51:18 109

原创 HDU hannnnah_j’s Biological Test 题解(排列组合)

题目链接题目大意一个圆桌上有n个不同的位置,m个相同的人安排到这n个位置上,要求两个相邻的人至少相距k个位置。求方案数,对1e9+7取模。题目思路emmm。看了好多题解都有一种似懂非懂的感觉qwq。因为一个人坐下之后,后面的k个位置一定不能做人。所以可以把一个人和他旁边的k个位置打包看成一个整体。那么只剩下n - m(k+1)个空位。可以看作n-m(k+1)个球放入m个盒子中。假设计算n个球放入m个盒子的方案数。采用隔板法, 因为每个盒子里不一定要非空。答案就是C(n+m-1, m-1) ;代

2020-07-21 10:39:51 150

原创 2020牛客暑期多校训练营(第四场)H Harder Gcd Problem 题解(贪心)

题目链接CF原题题目大意有N个苹果,编号为1~N。现要将苹果组成若干对,每对苹果最小公约数不为1。求最多能分成多少对,输出各对的组成。题目思路其实就是从后往前进行贪心匹配,枚举每一个质因子,计算包含这个质因子的数量。如果是偶数的话,那么就直接全部计算,如果是奇数的话,那么就留下2p,显然是可以留下2p的,因为2*p就只有两个质因子,不可能在此前被匹配到,也能最后在被2匹配。CF标称:Firstly, we should notice that 1 and the primes larger t

2020-07-20 20:57:36 276

原创 HDU 6745 Dec 题解(dp)

题目链接题目思路还以为是贪心啥的,居然是dp,其实看这个题目的描述又确实像dp。如果知道是dp,其实很好解决的。直接上代码吧,还是要仔细观察题目代码#include<set>#include<map>#include<queue>#include<stack>#include<cmath>#include<cstdio>#include<vector>#include<string>#in

2020-07-20 14:45:17 239

原创 组合数学基础知识回顾

1:x1+x2+x3+......xk=rx_{1}+x_{2}+x_{3}+......x_{k}=rx1​+x2​+x3​+......xk​=r的正整数解的个数这个题目运用隔板法,r里面有r-1个孔隙,插入k-1个隔板,则可以分为k部分,那么答案就Cr−1k−1C_{r-1}^{k-1}Cr−1k−1​但如果题目要求的是x1+x2+x3+......xk=rx_{1}+x_{2}+x_{3}+......x_{k}=rx1​+x2​+x3​+......xk​=r的非负整数解的个数呢。显然一个空隙

2020-07-20 11:40:20 199

转载 理解矩阵乘法

大多数人在高中,或者大学低年级,都上过一门课《线性代数》。这门课其实是教矩阵。刚学的时候,还蛮简单的,矩阵加法就是相同位置的数字加一下。矩阵减法也类似。矩阵乘以一个常数,就是所有位置都乘以这个数。但是,等到矩阵乘以矩阵的时候,一切就不一样了。这个结果是怎么算出来的?教科书告诉你,计算规则是,第一个矩阵第一行的每个数字(2和1),各自乘以第二个矩阵第一列对应位置的数字(1和1),然后将乘积相加( 2 x 1 + 1 x 1),得到结果矩阵左上角的那个值3。也就是说,结果矩阵第m行与第n

2020-07-19 10:20:45 467

原创 2020牛客多校 第三场 C Operation Love 题解(叉积)

题目链接题目大意给你2个爪子,左爪和右爪,相互对称,给你右爪的图,然后给你20个连续的点(可顺可逆)要你判断是右爪还是左爪题目思路发现叉积可以应用到计算几何上,叉积可以确定一些相对位置,找最长边的那两个点,和挨着它的短的那条边的点,总共三个点,判断其叉积正负即可。注意一定要保证这三个点,每次顺序都一样!叉积的其他作用1:确定三角形的面积,叉积相乘除以22:已知直线上的两点s、e,可以求出ax+by+c=0的参数a = s.y-e.y;b = e.x-s.x;c = s×e;还有一些性

2020-07-18 21:03:19 334

原创 Codeforces Round #656 (Div. 3) E. Directing Edges 题解(拓扑找环)

题目链接题目大意给你一个图有n个点和m条边,其中m条边有的是有向边,有的是无向边,看你是否能把所有无向边变为有向边,然后使这个图无环,如果没环,那么输出YES,并且输出所有边的方向,否则输出NO题目思路自己想到拓扑排序那方面了,但是还是没写出来,看大佬的博客说是套路题qwq首先有向边是不能修改的,直接把有向边连起来,拓扑找环看是否能够构成环,如果能直接输出NO,否则就是YES,为什么是YES呢,因为你可以把所有点都弄一下拓扑序(不知道是不是这么叫),然后你把无向边按拓扑序小的连拓扑序大的就行了,而

2020-07-18 10:55:11 423

原创 中国剩余定理模板题

题目链接前言这个题目主要我为了了解中国剩余定理而写的,其实学完之后发现没那么难,本来想自己写一篇博客总结一下,但是感觉百度百科和一篇洛谷博主的博客实在太好基本没有什么可写的,大家看这两个应该就懂了,我就直接上个自己的代码了百度百科洛谷博客代码#include<set>#include<map>#include<stack>#include<cmath>#include<cstdio>#include<vector>

2020-07-17 21:07:59 140 1

原创 Intel Code Challenge Elimination Round (Div. 1 + Div. 2, combined) C. Destroying Array题解(逆向思维+并查集)

题目链接题目大意有一个长为n的a数组,以及一个长为n的全排列p,每次操作消去a[p[i]],求消去这个后,分块序列(要连续)的最大值。题目思路这个题太神奇了,根本想不到是并查集,肯定不可以暴力,这个题目要用逆向思维,从后面开始,把删除当作加一个值。每次补充一个数都判断其与前后数字是否连接,是的话用并查集连接起来,更新当前最大值。代码#include<set>#include<map>#include<stack>#include<cmath>

2020-07-17 17:25:37 121

原创 hdu 6286 2018 题解(容斥)

题目链接题目大意在区间[a,b]中找一个x,在区间[c,d]中找一个y,问有多少对(x,y)满足x*y是2018的倍数题目思路这个题目的关键就是要发现2018只有两个质因子就是2和1009,感觉是挺简单的一个容斥题目,但是如果不往这个方面去想就不知道该这么写然后在区间[a,b]设x1为有多少个因子是2且不是2018的数,x2为有多少个因子是1009且不是2018的数,x3为有多少个因子是2018的数在区间[c,d]设y1为有多少个因子是2且不是2018的数,y2为有多少个因子是1009且不是20

2020-07-16 19:31:53 121

原创 Codeforces Round #582 (Div. 3) G. Path Queries 题解(差分)

题目链接题目大意让你构造一个长为n的只包含k种小写字母的字符串,使得按照p,q数组排序后,这两个序列保持非严格单调上升题目思路emmm,好神奇啊,居然直接用差分就行了,我差分学的好菜啊qwq。题目实际上是一堆大于等于的约束。观察这2n−2个约束。第一组可以将要求的排成一个不降的序列,然后第二组就是在第一组的基础上再添加条件。不妨设第一组生成的不降序列是{ai},然后添加的条件是ai⩽aj。那么显然,i<j的时候这个条件是没有用的。而如果i>j,就代表着i到j这一整个区间都要相等。这个

2020-07-16 16:57:38 107

原创 Codeforces Round #582 (Div. 3) G. Path Queries 题解(种类并查集+kruskal的思想)

题目链接题目大意给你一棵树,求有多少条简单路径(u,v),满足u到v这条路径上的最大值不超过k。q次查询。(u<v)题目思路我还以为是换根dp啥的,没想到居然是类似于kruskal的思想来解题。将所有边按权值从小到大排序,查询值qi也从小到大排序。对于每次查询的值qi,将边权小于等于qi的边通过并查集合并在一起。对于合并后的联通块,每个联通块对答案的贡献为size×(size−1)2,所有联通块的贡献直接求和即可。所以每次合并两个节点时,先将这两个节点所在的联通块的贡献减去,再加上合并后的贡

2020-07-16 15:22:02 142

原创 Codeforces Round #582 (Div. 3) E. Two Small Strings 题解(构造+图论)

题目链接题目大意有两个长度为2的由‘a’ ‘b’ ‘c’三个字母构成的字符串,现在需要构造一个由’a’,‘b’,‘c’,三个字母各n个组成的字符串,且构成的字符串不包含前两个字符串的子串题目思路emm。。。。比较神奇标称是说首先生成a、b、c的6个全排列,然后,每种全排列以两种方式扩大n倍——举个例子,n为3时,对于acb,可以扩展成这两种:acbacbacb、aaacccbbb。然后依次检查这12种字符串是否有满足要求的,我一直很疑惑为什么质押这12种构造方法就行了。后面终于搞懂了证明:这题

2020-07-16 11:19:58 155

转载 markdown最全数学公式

markdown最全数学公式我们在用markdown写文档时有时候少不了需要插入一些公式,然而markdown公式输入远没有word这么直观,有很多复杂的格式和符号的英语缩写需要记忆,经常是刚用完,过几天不用又都忘记了,因此在这里将数学公式的Latex编辑方式做一个整理,以方便自己和读者今后使用。分数,平方 算式 markdown 7x+51+y27x+51+y2 \frac{7x+5}{1+y^2}下标 算式 markdown z=zlz

2020-07-15 16:56:29 632

原创 Codeforces Round #630 (Div. 2) E. Height All the Same 题解(思维+二项式定理)

题目链接题目大意给定n*m的矩阵,每一个a[i][j]代表(i,j)的高度。你可以执行两种操作:1.给任意一个a[i][j]加上2.2.给两个相邻的格子都加1.现在给出n,m,l,r,问你n * m的矩阵,每个格点的初始值是[l,r]中的任意一个,问有多少种初始值,可以使得经过上面的2种操作,所有格点的值相同。题目思路1:首先要明白这个矩阵能否最后相同,肯定是只与奇偶性有关。.因为操作1不改变奇偶性,而同奇偶性的数一定可以通过操作1变成相等的数,所以对于一个n∗m的方格,只考虑其奇偶性,问题可

2020-07-15 16:41:14 155

原创 Codeforces Round #630 (Div. 2) D. Walk on Matrix 题解(构造)

题目链接题目大意一直都没读太懂,看了题解之后才知道它的意思。假设有一个数字矩阵,每次可以向下或向右,问从左上角走到右下角的数字和最多是多少,那么显然这是一个dp。现在不问你数字和,而是把路径上的所有数都&起来,如果还是dp显然是错的。假设dp的到的结果是x,正确答案是y。现在给定k,需要你构造一个矩阵,使得|y-x|=k题目思路感觉看了标称一下就懂了代码#include<set>#include<map>#include<stack>#i

2020-07-15 14:47:07 119

原创 Educational Codeforces Round 81 (Rated for Div. 2) D. Same GCDs 题解(欧拉函数)

题目链接题目大意给两个整数a,m(1≤a<m≤1010)a,m (1≤a<m≤10^{10})a,m(1≤a<m≤1010)有多少个xxx满足 0≤x<m,gcd(a,m)=gcd(a+x,m),0≤x<m0≤x<m ,gcd(a,m)=gcd(a+x,m) ,0≤x<m0≤x<m,gcd(a,m)=gcd(a+x,m),0≤x<m题目思路emmm,看到这个题目完全没思路啊,但是仔细分析就能发现解法,首先观察数据0<=x<m0&lt

2020-07-14 19:24:59 157

原创 Codeforces Round #631 (Div. 2) D. Dreamoon Likes Sequences 题目链接(位运算+组合数学)

题目链接题目大意给你d和m,构造一个数组a,使得a严格递增,使数组b(b1=a1,∀i>1,bi=bi−1⊕aib_1=a_1, ∀i>1,b_i=b_{i−1}⊕aib1​=a1​,∀i>1,bi​=bi−1​⊕ai)递增,问你构成a有几种可能,答案模上m题目思路这个题目主要是有两个关键点,一个要明白aia_iai​化为2进制1的最高位一定比ai−1a_{i-1}ai−1​高,还有就是组合数学的计算要理清,标称很好的解释了就不多说了代码#include<set>

2020-07-14 16:25:17 177 1

原创 2020牛客暑期多校训练营(第一场)Easy Integration 题解(分部积分)

题目链接题目大意输入n(n<=1e6)要你求∫01\int_0^1∫01​ (x−x2)n(x-x^2)^n(x−x2)n要用分部积分法(然而我早忘了代码#include<set>#include<map>#include<stack>#include<cmath>#include<cstdio>#include<vector>#include<string>#include<cst

2020-07-14 09:28:44 258

原创 2020牛客暑期多校训练营(第二场)Cover the Tree 题解(dfs序)

题目链接题目大意给一棵树,要求选择最少的点对,所有点对连成的链要覆盖所有的边。边可以重复覆盖,求最少的点对,以及写出点对题目思路首先你从以一个度不为1的点作为根节点。然后你每次都连接一个叶子节点,这样显然是所有的边都可以被覆盖。即答案为度为1的点的个数,但是这样显然很大,可以优化,可以相当于把根节点当作中间节点,让叶子节点两两相连,显然答案已经出来了,就是叶子+12\frac{叶子+1}{2}2叶子+1​但是怎么两两配对是一个问题,我比赛的时候差不多已经想到了dfs序,但是还是没写出来,下面就直接

2020-07-13 21:35:06 333

原创 Codeforces Round #632 (Div. 2) F. Kate and imperfection 题解(gcd+埃式筛)

题目链接题目大意在1~n的n个数中,对于k∈[2,n],在n个数中取k个数,对这k个数两两进行gcd,输出这个gcd最大的最小值。题目思路我们考虑如何构造两两间最大公因数的最大值最小的集合,首先肯定是把所有质数先丢进集合里,然后再把与已经在集合内的数的最大公因数 2 的数丢进去,然后是 3 的数……然后注意到,如果我们加入了一个合数,那么他的所有因子必定已经在集合内了,于是加入的这个数字能够产生的最大公因数就是他的最大因子,因此用类似于埃筛维护这个贪心的过程,排序一遍输出即可。代码#includ

2020-07-13 20:12:59 176

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除