首页 > 其他分享 >2024杭电多校第5场

2024杭电多校第5场

时间:2024-08-04 14:18:48浏览次数:12  
标签:杭电多校 gcd space 2024 升序 序列 操作 mod

(似乎第四场还没补)(没事,问题不大)

5

1002 Array-Gift (hdu7482

某种意义上的找规律题?

若序列中存在 \(a_i = gcd(a_1,a_2,...a_n)\),则显然 \(a_i\) 为序列中的最小值,可通过 \(n-1\) 次取模操作,将其他数变成 \(0\),由于原序列中 \(a>0\),不存在更少的操作次数。若不存在上述 \(a_i\),可通过 \((a_i + x)\space mod\space a_j\) 两步操作凑出其他数的 \(gcd\),故最多操作次数为 \(n + 1\). 接下来讨论操作 \(n\) 次的情况,这其中必有 \(n-1\) 次取模操作,因此只需考虑另外一次操作的类别。对原序列升序排序,设其 \(gcd\) 为 \(g\).

1)若进行 \(a_i\space mod\space a_j = b\),使当前的 \(gcd = g'\) 存在于序列中,则 \(b=g'\) 或 \(g'|b\). \(b=g'\) 时有 \(b|a_j\),故 \(b|a_i\) 成立,\(b|g\) 即满足要求。由于对其他数提前取余不会改变 \(g'\),此情况下不用考虑操作次序;\(g'|b\) 时由升序排列 \(g' = a_1\),若 \(a_1|b\),则有 \(a_1 | a_i\),即对原序列已有 \(a_1 = g\),不符合条件。

2)若进行 \(a_i + x = c\),则 \(c=g'\) 或 \(g'|c\). \(c=g'\) 时必有 \(i=1\),\(a_1 \leq gcd(a_2,a_3,...a_n)\) 时可凑出满足条件的 \(c\);\(g'|c\) 时 \(g' = a_1\),注意到 \(gcd(g',a_j)\leq g'\),对更少的数求 \(gcd\) 显然更优,因此可预先将所有 \(a_i\space mod\space a_j = 0\) 操作完毕。

标签:杭电多校,gcd,space,2024,升序,序列,操作,mod
From: https://www.cnblogs.com/meowqwq/p/18341519

相关文章

  • 20240804-谁对谁错已经无所谓了
    麻,很麻。天天跟家长起矛盾,我妈又不听我说话一个劲地输出。我爸也偏袒着我妈,从没说她什么,想来是因为我就是个意外的原因罢,然后他也只是对我说教。为什么呢,我有错吗,有人比我卷就成我的错了,想来是我达不到他们的期望吧。我还不够完美,只能是这样了,因为家里,甚至说家族,只有我这个孩......
  • 2024/08/04 每日一题
    LeetCode572另一棵树的子树方法1:DFS+暴力匹配classSolution{publicbooleanisSubtree(TreeNoderoot,TreeNodesubRoot){if(root==null)returnfalse;returnisSameTree(root,subRoot)||isSubtree(root.left,subRoot)||isSubtree(root......
  • 2024.8 做题记录
    1.有依赖的背包问题普及组题现在还不会。。。太有实力辣。2.P6326Shopping题目的要求实质上是要我们选的位置构成一个连通块。可以暴力枚举根做树上依赖背包。优化的方法是点分治,计算经过当前重心的连通块,不经过的可以地柜计算。时间复杂度\(O(nm\logn)\)。3.P3780[SD......
  • 2024梦熊BeiJing集训题目题解目录
    Day1基础动态规划luoguP1896[SCOI2005]互不侵犯codeforces1209ERotateColumns(easy)codeforces1209ERotateColumns(hard)杂题luoguP2371[国家集训队]墨墨的等式AtCoderabc219_fCleaningRobotP3043[USACO12JAN]BovineAllianceG[ARC105C]CamelsandB......
  • 2024关于日本AI 领域TOP12 的大学介绍
    1.东京大学(TheUniversityofTokyo)位于:日本东京都文京区本郷七丁目3番1号网址:東京大学东京大学也被称为UTokyo或东大,是日本第一所国立大学。作为领先的研究型大学,东京大学提供基本所有本科和研究生学科的课程,并进行各种学术活动的研究。该大学包括三个主要校区——H......
  • 福州三中集训 2024.8.3
    福州三中集训2024.8.3——找规律、构造专题早上讲了好多构造……脑袋快炸了,下午再搞比赛,脑子感觉就是火山……早上老师先来了道数学题开开胃,求:\[\sum_{i=1}^n\timesi\timesi!\modn\]我:这。。慢慢拆吧,头脑不需要风暴。呐——\[\sum_{i=1}^n\timesi\timesi!\\=(i+1......
  • 【2024暑#108】ACM暑期第三次测验(个人赛)
    A-猫抓老鼠经典的逆序对问题,这里就不过多阐述了有递归和树状数组两种写法,自行百度即可B-字符变换查看\((S[i]-T[i])\%26\)是否相同即可#include<bits/stdc++.h>usingnamespacestd;intmain(){stringS,T;cin>>S>>T;set<int>st;for(inti......
  • 机械电气领域会议合集 | 2024年下半年稳定检索EI国际学术会议推荐
    【JPCS出版|连续3届稳定EI检】第四届机电一体化技术与航空航天工程国际学术会议(ICMTAE2024)20244th InternationalConferenceon MechatronicsTechnologyandAerospaceEngineering*JPCS出版,南昌理工学院主办,检索历史良好大会官网:www.icmtae.org时间:2024年11月8-1......
  • 2024/8/3每周总结
    ###每周总结####教学工作**时间:周一到周五每天上午****内容:**1.**数论部分**:-基础数论知识,包括质数、合数、最大公约数、最小公倍数等。-常见数论算法,如欧几里得算法。-模运算及其在解题中的应用。2.**线性结构部分**:-线性表的定义和实现,包括顺序表和链表......
  • 2024“钉耙编程”中国大学生算法设计超级联赛(4) 3、5、9
    题单:2024“钉耙编程”中国大学生算法设计超级联赛(4)时间:07_2905多层血条思路就是模拟,上层和下层分开表示,如果dmg大于血条长度就全都置0,反之就要从上层开始置\('.'\)代码stringblood="ABCDE";stringstr[3];voidsolve(){cin>>n>>m>>hp>>dmg;str[0]......