自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 收藏
  • 关注

原创 备战蓝桥杯---刷杂题2

我们令f[i][j]表示在i步以内可以生成j作物的方法的集合,我们记录其最小时间,答案就是f[n-1][t],对于初始值,f[0][xi]=0,对于f[i][j],我们可以看看j的生成方式即可,即f[i][j]=min(f[i][j],max(f[i-1][x],f[i-1][y])),复杂度为(n-1)k,我们加个spfa思想优化,j是由x,y更新的,只有x,y更新j才可能更新,2.spfa的本质(妙)我们从16斜行枚举即可。

2024-04-11 17:43:20 2381

原创 备战蓝桥杯---数学刷题3

因此,p的个数至少是n/p的下取整个,当然有些数有不止1个p的倍数,于是我们得到n/p^2+n/p^3+...直到p^i>n.我们可以得到大致一个思路,就是先枚举1-1e6的质数,然后看看有几个即可。首先我们知道1---n中有n/p的下取整个为p的倍数。我们怎么知道个数呢?

2024-04-10 23:30:18 516

原创 备战蓝桥杯---DP刷题3

就是石子合并的,我们用a[i]记录第i个珠子的头,令f[i][j]表示i--j合并成一个珠子释放的最大能量,易得:f[i][j]=max(f[i][j],f[i][k]+f[k+1][r]+a[k+1]*a[l]*a[r+1])首先,当我们把横的排完了,那么竖的方向的方法数也就唯一确定了,那么我们可以令f[i][j]表示已经将前i-1列摆好,并从i-1伸到第i列的状态为j的方案数,为了保证合法性,我们必须让列的剩余连续空格为偶数个,对于前一个状态j。答案就是f[m][0],为了时间我们先预处理可行方案。

2024-04-10 14:15:40 384

原创 备战蓝桥杯---线段树应用2

我们需要知道左区间末尾连续1的个数以及右区间开头连续1的个数,因为有0,那么还要维护连续0.首先我们可以维护3,对于1,0用Lazy标识(4种)即可,对于2我们0的个数就是1的个数。对于删除,我们只要给那个元素附上不可能的值即可,关键问题是怎么处理序号变化的问题。数10个tag(晕)。

2024-04-05 23:11:40 516

原创 备战蓝桥杯---递归与DFS刷题2

对于p1^0+p1^1....+p1^n如何不用逆元的情况下快速求呢?我们假设A=p1^k1*p2^k2....*pn^kn;那么A^B=p1^(k1*B)*.....

2024-04-05 11:45:21 402

原创 备战蓝桥杯---多路归并与归并排序刷题

首先,两个数都从大到小排这样对于就是min,我们先考虑A1234B3241(离散化后)我们假设A不动,那么答案就是B的逆序对的数量,假如A可以动?因为此时两个逆序对之差就是B的逆序对,而假如要凑出答案,那么他们的逆序对一定为0,而每一次移动去1个逆序对,所以答案还是B的逆序对,跟进一步,假如A乱序?首先我们把1放入丑数,令i,j,k指向它(代表2,3,5),然后我们选min的成1,变成2,此时i指向2,然后我们再从3,5,2*2中选min的3,此时j指向2,依次类推,每用一次就向后移一下。

2024-04-04 22:02:41 287

原创 备战蓝桥杯---贡献法刷题

我们可以先枚举区间再统计次数,但这显然TLE。我们可以发现,每一个孤独的区间对应一个孤独的牛,因此我们考虑枚举每一个牛对答案的贡献。跟第一题差不多,我们只要统计出它左边倒数第二次出现的位置以及往右第一次出现的位置即可。我们只要统计一下它左边与右边连续的个数,相乘即可,若左无,那么就是右边的。这是一种数学思想,就是看每一个元素对总和的贡献。分别为L*R,L-1,R-1.

2024-04-04 16:22:08 245

原创 备战蓝桥杯---刷二分与前缀和题

对于每一个技能,我们把它看成一个等差数列,我们把所有可能都放到一个集合里,排个序,取前m个大即可,现在考虑优化,假如m不是很大,我们直接用优先队列即可,但是这里m很大,于是我们考虑二分,我们二分一下第m位选什么-x,那么大于X的>=m个,大于x的<m个,这里x就有二分性质,当我们确定x,那么对于每一个等差数列,我们可以用O(1)求出来,因此复杂度为nlogn。我们看最终情况,它是中间一段是画的,旁边两端是被摧毁的,画的长度是n/2的上取整,事实上,我们可以取到任意的该长度的区间,如何证明?

2024-04-04 15:16:29 401

原创 备战蓝桥杯--数论与搜索刷题2

那么x1,,,,xn就是其中的n项,xi/x1=(q/p)^b,假设最大比例为(q/p)^k,,那么一定有(q/p)^(k*s)=(q/p)^b,即k是b的因子,这样子问题就成了求b1,...bn的gcd,那么我们如何求?由(a,b)=(b,a-b)知f[q^b1][q^b2]=f[q^b2][q^b1/q^b2],这样递推即可。我们不妨先拆成q^b/p^b,就是求q^b的gcd,我们令f[q^b1][q^b2]=q^(b1,b2).我们不妨假设原等比数列a,a*(q/p),a*(q/p)^2....

2024-04-04 12:05:28 769

原创 备战蓝桥杯---DP刷题2

【f[i][1],f[1][2],f[i][3],f[i][4],f[i][5],f[i][6]】=【f[i-1][1],f[i-1][2],f[i-1][3],f[i-1][4],f[i-1][5],f[i-1][6]】*A(6*6的矩阵)我们枚举第i-1个帅子的最上面,总共就是f[i][j]=4(f[i-1][1]+...+f[i-1][6]).注意边界f[1][1][0][-1](这里就可以让后面任何数都可)f[1][1][1][w[1]]我们假设第一项x,第二项x+d1,第三项x+d1+d2.

2024-04-03 22:07:00 733

原创 备战蓝桥杯---DP刷题1

我们令f[l][r]表示l--r上的最大回文子序列长度,我们考虑左右端点l,r,有4种情况,l,r为都在,那么f[l][r]=2+f[l+1][r-1](s[l]=s[r]),l在,此时我们遇到一个问题,如何求右端点,若枚举复杂度超了,这里我们求f[l][r-1]即可,因为我们要求的答案一定在这个范围里,虽然会与其他答案有重复,但是不影响求最优解,其他情况同理,那么我们如何循环?就是求最大括号对,我们令f[i][j]表示将[i,j]变成合法括号序列的方案的集合的添加数量min,

2024-04-03 15:11:01 394

原创 备战蓝桥杯---刷杂题1

1,那么P,q都可以表示成gcd的倍数,因此假如一个数不是gcd的倍数就不可以表示,若互质由裴蜀定理大于一定时一定可以表示出。f[i][j][k]=max(f[i-1][j][k],f[i-1][j-1][((k-ai)%K+K)%K]),但是复杂度太大了。一开始都是自环,假如后面2被用过,那么2连3,假如1用了,1连2,这样子通过路径压缩就可以高效的实现。我们令f[i][j][k]表示从前i个数选j个,总和余数为k的选法集合的max。事实上为(p-1)(q-1)-1.(p,q互质)

2024-04-02 11:19:59 388

原创 备战蓝桥杯---洪水题2

首先我们读入cnt,此时还剩了个换行符,我们用getline(cin,line)时会读入它导致错误,为此我们在cnt后再加一个getline(cin,line),当我们读了一个含空格的字符串后,我们如何把其中的数字串读入呢?直接模拟就是n*m的复杂度,TLE是铁定的,我们不妨先让它欠着债,到要处理它时先还债,债还了在继续操作,因此我们需要维护它上一次的时间,它是否在缓存中,它上次的优先级大小。弄个桶排序枚举一下即可,不过注意一下我们枚举B,这样子A与C就都可以被限制了。

2024-04-01 19:52:49 342

原创 备战蓝桥杯---贪心刷题2

我们不妨看看前缀和,我们会惊奇的发现,我们每一次操作相当于交换一下他和它前面的前缀和,因此问题就转化成了求最大前缀和差值的min,并且两端是固定的,中间一段可以任意交换。因此我们排一下序,假如k是偶的,那么我们从两端成对的选,k是奇数,那么一定先选正的(若选负的那么后面也是选奇数个,这样就没有区别了),接下来就是刚才的问题了。当k<n时,k是偶数,那么结果一定非负,因为假如负数的个数有偶数个,那么我们成对选它,假如是奇数个,我们就把某一个负数选出,再成对选即可。

2024-04-01 17:20:18 1129

原创 备战蓝桥杯---贪心刷题1

因此,若a1<平均值,那么我们就取a1,后面的式子满足加起来和为s-a1,因此剩下的加起来就是s-a1-(n-1)/n*s;此时每一个取到(s-a1)/(n-1)是最优的,而若此时大于该值,那么后面的肯定也大(排过序),因此取其即可。我们把方差的每一项看成xi,xi的和为0,由均值不等式知我们要让每一个数尽可能相同,假如有一个小于平均值,假设它不选满,则结果肯定变大。我们先按照右端点排序,扫描每一个线段,若上一个右端点不在区间,那么选右端点。假如有一个人少,那么让它填满,剩下的平均分摊给大于平均的。

2024-03-31 19:32:40 4354 2

原创 备战蓝桥杯---洪水题1

左下的端点为(2n-1)^2,右下端点为2n*(2n+1).当|x|<=y在上边,|x|<=|y|+1在下面,|y|《x的在右边,|y|<=|x|的在左边。分成4组(上下左右)找规律即可,我们可以发现左上端点值为(2n-1)*2n,右上的端点为(2n)^2,我们讲过,我们任取一点x,找到距离它最远的y,那么y就是直径的一端。题目巨水,就叫它洪水题吧(对我这菜鸡来说还是有一定难度的)上次讲了树形DP的思路,这次我们用两次搜素实现。显然,y--u更长,得证!我们假设一段不是y而是u。

2024-03-31 16:33:55 415

原创 备战蓝桥杯---数论基础刷题1

我们要让倍数尽量的小,假如我们乘合数,那么它一定可以分成跟小的质数,假如质数不存在就不选,否则就乘质数,因此我们可以得到一个结论:每次乘p1\p2,因此长度就是a1+a2。分析一下,由等差数列的性质,个数=(an-a1)/d+1,其中an与a1是固定的,因此我们就是让dmax,我们先排一下序,d就是相邻两个数差的gcd,(注意特判0的情况),同时为了方便求,我们让它与a[0]做差即可(答案显然是对的,可以用欧几里得想一想)否则,S-1=(1+pi)(1+pj+..)(..)或(1+pi+pi^2)....

2024-03-31 13:08:34 621

原创 线段树与树状数组应用基础1及多维差分

我们定义si,j为原来的矩阵,我们定bi,j=si,j-si-1,j-si,j-1+si-1,j-1;(我们定义b是为了快速根据条件修改s)bx2+1,y1-=c,bx2+1,y2+1+=c;假如我们让x1,y1,x2,y2都加一个数c。注意,这两个量都是不考虑父节点的结果。一维的差分大家都熟悉,那么二维呢?本质上就是一个扫描线的模板题。至于修改类比一下:有8个。

2024-03-30 21:30:25 429

原创 备战蓝桥杯---树学初步1

对于这个图:欧拉序:12552.....DFS序:1255662379.。。。DFN序(时间戳):12563....125637948,我们记录一下每一个子树的最大时间(即最后进栈),我们发现对于256,379,任何一个子树在其中都是连着并不重复出现的,而当我们知道一个子树的最大时间就知道了对应的区间。这有什么用呢?在树上1.修改x变成Y,2.查以x为根的子树的权值和。这就转化成了区间和的问题,对DFN序再用树状数组维护即可。

2024-03-30 13:56:57 571

原创 树状数组与线段树基础3

其实我们发现,在时间的顺序下问题就是求1---xi的前缀和(没有给t的话就先排一下序,这样子就十分巧妙地转化成了一维,这样就转化成了刚才的模板题。本来想练练线段树的,没想到有许多细节忘了,加上今天的金工实习坐牢坐穿了,于是再复习一下吧。这样子,我们如何求某一个前缀和:c[x]+c[x-lowbit[x]]+.....即可。我们假设x二进制最后有k个0,那么它表示从x-2^k---x的区间和。即c[x]=(x-lowbit(x),x](c[x]表示其代表的值)。第二层即有2^1,但没有2^2的数,依次类推。

2024-03-29 22:54:58 315

原创 图论之路径条数专题

因此,我们就可以先枚举起始点跑SPFA,然后把最短路找出来,假如一个边的端点为u,v,那么经过它的为cnt1[u]*cnt2[v],cnt1为正着最短路图上过u的边,cnt2为反着(注意到v结束也是一种,所以结尾后+1)。2.dis[u]+edge[u,v]=dis[v],那么u,v端点的边一定在最短路图上。一直忙着金工实习+蓝桥杯,好久没有看图论了,今天就小试几题享受下被虐的快感。1.最短路图没有环(可以用反证法证明)

2024-03-28 23:29:13 536

原创 2024牛客寒假算法基础集训营4补题

我们令f[i]表示前i个数选6个的最大分数,易得状态转移方程:f[i]=max(f[i],dp[j][i]+f[j-1])(其中dp[i][j]表示i---j中选6个的最大值,那么我们如何求?提供一个极为巧妙地方法,我们记录前缀和,然后mod3,如果加进来有两个值相等,因为sum是递增的,我们就可以判断出它有3的倍数,这样我们用DP维护即可。当k=2/4/6时,dpmax[i][j]=max(dpmax[i-1][j],dpmax[i-1][j-1]-a[i])同时我们保证区间里数的个数>=k即可。

2024-03-24 21:30:20 735

原创 牛客小白月赛89补题1(ABCD)(偏难)

评价:高情商:收获很大 ,让自己进一步认清自己。低情商:题目难,自己太菜了。今天还有一些其他事,剩下的题明天再补。

2024-03-23 20:11:09 521

原创 备战蓝桥杯---牛客寒假算法基础集训6

拿20=2*2*5举例子,我们在求质数时也得到了其最大质因子,我们取出来,如过它没有访问过,那么记下第一个访问它的,假如那个质因子已经被其他数访问了,那么就用并查集合并。首先我们知道算数基本定理,如果两个数有大于1的质因子,那么我们就需要把他们放在同一个集合,因此我们可以用欧拉刷出1e6范围内的素数,然后依次看输入的数。n=2k+1时,我们起先构造2,1,2,1,2这种,判断s与3k+2的关系,s<3k+2就不行,等于时可以。=0时,拼成k个三元组要2k+1个,此时,假如n<2k+1那就不行。

2024-03-23 16:14:10 707

原创 牛客寒假算法集训营3VP

于是我们枚举断点,那么答案就是这两端的拼接。我们不妨令dp[i][j][k]表示前i个数字已经处理过,其中要移j次,k为保留的个数(其实是一个动态的0/1背包,这里的V不能直接确定,于是增加一个维度来处理)。比较地妙,我们假如在最终答案时让1表示选,0表示不选,那么对于111101001,只要把0移走的次数小于交换次数就是可以的,其中我们要把0移走,那么怎么移呢?当dp完成后,其保留的个数没有用了,于是我们令f[i][j]表示1--i交了j次,那么答案是单个元素或者fl[i][j]+fr[i+1][w]。

2024-03-22 11:14:30 702

原创 牛客周赛 Round 37VP(DEF)

假设为cabababbabazbc,如果直接小紫,那么它一定以a开头,于是小红可以先把首尾的a去掉,即czbc,此时可以得到bc,于是小红把b也删了,这样小紫只可以取c了。假如两边有一个是abcddsagbw,于是小红让其变成gbw,此时小紫可以bw,于是把gb也删了,得到w.我们看看abc,对于小紫,可以变成a,于是小红一定要删了 a,同理也会把b删了,答案就是C.假如两边没有min,dbhfncac,那么小红一定删bhfnca,此时d>c,所以答案是d.若两边的字母一样,答案就是那个字母。

2024-03-20 13:43:46 297

原创 备战蓝桥杯---牛客寒假训练营2VP

题挺好的,收获了许多。

2024-03-19 22:31:21 602

原创 备战蓝桥杯---0/1Trie模板

最近学校作业有点多+被迫参加学校的仪仗队当帕鲁,有许多题还没有补(尤其是牛客,寒假时没有怎么管,现在后悔了qaq),蓝桥杯也快来了,一下子事情多了起来,反而不知道要看什么了,在此先立个flag----蓝桥杯拿个奖(能省一最好,没有的话省2/3也不是不行)因此,我们让其走下去不断累加答案,至于一个串贡献的方案数,我们2^(j-i-1)=2^(j-1)/2^i,于是我们在树上用逆元维护1/2^i即可。什么是0/1trie?1.如果k的一位为0,那么max^min为1的话他的子树都可以选。

2024-03-19 13:35:45 1121

原创 郑州大学北区院赛题解(CEJ)

我们看看3,6,7,11的例子,首先,我们知道最好的情况是所有值加起来/2(下取整),对于这个例子,我们可以让11-3=8变成6,7,8,对于6只要先把8-1=7变成5,7,7,然后让把5尽可能的平均分配给7即可。让我们考虑一下边界情况,即3,6,7,x,x-3-6>7,即x大于sum的一半时就无法使每一个都有匹配,此时的值就是3+6+7了。去掉就是一个第二类斯特林数,具体可以看看我上次写的牛客寒假训练营1。

2024-03-17 16:47:12 328

原创 备战蓝桥杯---牛客寒假基础训练营补题1

我们令mx记录j+1--i的位置max的点,mi为j+1--imin的点,如果当一个人确定后,另一个人的最后一个在j+1后,那么一定有个位置不符合,而如果我们从后往前找第一个j并选时,此时的范围从[mx-d,mi+d]变成了[aj-d,aj+d],范围扩大了,此时前面可以选的范围就更大了,因此,我们可以保证正确的步骤一定可以被选到(若不选的话前面原本要选的可能因为范围限制而不能选)=i,于是就巧妙地消除了他的影响,同时,因为都一一确定,我们可以先把数求出来,然后再遍历,这样写比较直观简单。

2024-03-14 12:50:01 970

原创 郑州大学2024年3月招新赛题解

对于dp[i][j][1],我们遍历1--i-1作为第i个字符的前一个字符,如果比a[i]大,那么就可以直接接在dp[h][j][1]的后面,长度+1,否则可以多加一个转折dp[h][j-1][0]然后+1.对于dp[i][j][0]同理。直接BFS就TLE了,我们发现我们按照1,3,6,10.。取下去,若第一个数==答案或者-2>=答案,我们都可以通过吧一个数改成-1来实现,否则次数+1即可。我们令dp[i][j][k](k=0/1)表示取到第i个字符,前面转折次数<=j,最后一段是升/降的最长长度。

2024-03-12 19:08:53 649

原创 VP牛客周赛36A---F

我们可以得到一个>=4的回文串一定有长度为2/3的回文串,因此我们只要考虑让一个串中没有2/3的回文串即可,假如re开头,那么第3个一定是d,第4个一定是r,因此,只要前面两个确定了,整个也就确定了,共3*2种情况,然后用线段树维护即可。然后在中间赋随机数即可。注意对3的特判,我们只要修改n-1行m列为c,n行m-1列为d,n行m列为c即可。我们直接让它一直向右走,走到不能走时在一直往下,即n+m-2的走法,在最后一步拐个弯即可。难度比较低,但是E和F还是没有写出来,F题还跟寒假训练场的一题很像。

2024-03-11 09:50:02 356

原创 VP牛客小白月赛88(A---F)(收获很多)

next[l][4]=next[l+1][4]....next[l+1][3]=next[l][6].这样我们可以得到从l--->l+1,除了该次命令外的值都相同,只改变了该次命令涉及的,这样子我们就可以舍弃第一维,这样子从反向建边时间与空间复杂度都可以了。可以用启发式合并但是太菜了还不会(等以后来填坑),这里用map+并查集的思想来十分巧妙地化解。感觉难度梯度有点大,前4个都十分基础,E和F比较的难,直接看题(按照个人的收获从大到小排)简单的01DP,加一个处理循环条件的即可。

2024-03-10 22:46:25 482

原创 备战蓝桥杯---图论应用1

这样子我们就是求任意两点是否可以到,我们很容易想到弗洛伊德算法,但是这个复杂度铁超,我们发现,弗洛伊德还算出了最短距离,而我们只需要0/1,因此我们想到bitset优化,我们把每一个点能否到其他点记作01串,这样子当我们枚举中转使,只要或上中转的01串即可。显然,我们先建个由高度决定的有向边,我们再跑一个DFS,记录哪个点可否到达,这样子,我们就可以得到类似于树的结构,假如他是无向边,我们就是求个最小生成树,但是因为是有向边,我们不可以直接跑这两个算法,我们不妨想想是为什么?

2024-03-05 09:49:34 993

原创 备战蓝桥杯---动态规划的一些思想2

对于第k条木板,易得转移方程:f[k][i][x]=max(f[k][i-1][p]+w[p+1][x])(w[i][j]表示i--j一次刷最多可以刷对的格子数)那么我们如何记录前序遍历呢,直接放在一维数组实现起来比较麻烦,于是我们可以用root[i][j]来记录i--j中选的根,然后再递归下去即可。我们不妨先看一块,我们令f[k][i][x]表示第k条木板,前x个格子刷i次的最大正确粉刷格子数。就是在中序遍历上找根,再变成两个区间,用区间DP即可。我们令g[i][j]表示前i个木板刷了j次正确格子。

2024-03-03 14:44:35 1030

原创 备战蓝桥杯---动态规划的一些思想1

我们选另一种思路:我们可以把问题看作A同时向B传2张纸条,我们令f[i][j][m][n]表示一张纸条在(i,j),另一个在(m,n)时的最优值,这样就满足了无后效性。我们发现,在斜着的一列,要敲某一个则必须把他斜上方的都敲了,因此,我们一定是敲的靠上的斜着的某一段。直接求无从下手,我们考虑他其实就是背包大小为j的方案数-g[i][j-v[i]].我们令f[i][j][k]表示前i列共敲了j块,第i列敲了k块。同时,我们令f[i][j][i][j]为负无穷即可。

2024-03-02 22:25:37 494

原创 备战蓝桥杯---动态规划之悬线法

1变成0,0变成1,我们再求其中的全0/1最大子矩形即可(我们反着看,把全0/1的恢复一下不就是了吗)我们记l[i][j]表示向左最远.l[i][j]=l[i][j-1]+1(a[i][j]=0)/0(a[i][j]=1)h[i][j]=h[i-1][j]+1(a[i][j]=0)或者=0(a[i][j]=1).很简单,我们只要把h[i][j]与r[i][j]+l[i][j]-1取min并平方即可。我们记L[i][j]表示(i,j)这条悬线向左最远。那么如果要求是正方形呢?我们再维护向左的长度。

2024-03-02 18:28:25 512

原创 备战蓝桥杯---状态压缩DP进阶题1

10001,这3个0可能是竖着放的下方,也可以是一个横放+1个竖着放的下方,而对于000下面的一定不能是3个0,只可以是100或001或111.我们假设上一行为st1,本行为st2,我们取反st1,让他-st2,这样子我们就把竖的0忽略了。显然我们应该一行一行放,又竖的会对下一行产生影响,我们令横着放为0,竖着放的上方为1.但是,对于验证第二个规则比较麻烦,我们如何用二进制的性质来化简呢?有了这两个规则,我们求的就是最后一行全为0的方案数。显然,对于一个01矩阵,它与1种方案是一一映射的。

2024-03-02 16:03:47 638

原创 备战蓝桥杯---状态压缩DP基础2之TSP问题

因此,我们可以得到状态转移方程:f[i][j][k]=max(f[i][j][k],f[i-1][k][q]+num[j])其中我们保证j,k,q不冲突并且自己可以。1.因为某一列的状态还与上上一行有关,因此我们令f[i][j][k]表示第i行状态为j,第i-1行状态为k的最大炮兵数。转移方程为f[st][i]=min(f[st'][j]+a[j][i]).(st'=st-1<<(i-1)).f[k]=max(f[k']+a[j][i])(其中k'的i与j位为0,k=k'+1<<(i-1))

2024-03-02 13:22:03 448

原创 备战蓝桥杯---状态压缩DP基础1之棋盘问题

其实,我们可以不用二维数组,从1二进制枚举到1

2024-03-01 23:35:03 907

空空如也

空空如也

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

TA关注的人

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