首页 > 其他分享 >8.12~8.24 总结

8.12~8.24 总结

时间:2024-10-18 08:51:03浏览次数:6  
标签:总结 dots gcd 题面 拓扑 8.24 8.12 dp 题意

8.12

[ARC159B] GCD Subtraction

题意:没必要讲,就是题面。

按题目直接模拟会超时,考虑优化。

发现在 \(a,b\) 互质时特别慢,每次只能减一,因此应将减一的操作合并。

设会减 \(x\) 次一,则 \(\gcd(a-x,b-x) = c (c \ne 1)\)。

则 \(a-x \equiv b-x \pmod c\), \(a \equiv b \pmod c\)

得 \(d\) 为 \(a - b\) 的因数。枚举 \(a - b\) 的因数即可算出 \(x\)。

Border

题意:可以使用 \(n\) 种数 \(a_1,a_2,\dots , a_n\) 任意次并相加,问 \(\bmod k\) 后有哪些可能的个位。

设每个 \(a_i\) 的个数为 \(x_i\),则相加的和为 \(x_1a_1+x_2a_2+\dots+x_na_n=s\)。

根据裴蜀定理拓展可知,\(s\) 一定是 \(\gcd(a_1,a_2,\dots,a_n)\) 的倍数。不妨设为 \(x\) 倍。

得 \(x \cdot \gcd(a_1,a_2,\dots,a_n) \equiv s \pmod k\)

根据裴蜀定理,\(x\cdot \gcd(a_1,a_2,\dots,a_n)+ky=s\)

再次根据裴蜀定理可得 \(\gcd(k, \gcd(a_1,a_2,\dots,a_n))\) 为 \(s\) 的因数。

即答案为 \(\gcd(k, \gcd(a_1,a_2,\dots,a_n))\) 不超过 \(k\) 的所有倍数。

8.13 思维训练

[ABC216D] Pair of Balls

题意:没必要讲,就是题面。

拓扑拓扑拓扑拓拓扑扑拓扑拓扑拓拓扑扑拓扑拓扑

每种颜色的球的先置即为它的上一个。拓扑判环即可。

Walk

题意:没必要讲,就是题面。

矩阵快速幂模板。答案为矩阵 \(a^k\) 中所有元素的和。

8.14 CSPS模拟测

hugclose

正解是字典树,但暴力可过。

wayhome

有电往前走,没电回头充。

[ABC280F] Pay or Receive

预处理每个连通块,并查集判断 -1,有正环即为 inf,否则答案为 \(dis_y - dis_x\)。

8.15

Tree Painting

题意:没必要讲,就是题面。

换根 dp,最后加上 \(n\) 即可(每个点都还有为一的大小)。

宝物筛选

题意:这下小 FF 可发财了,嘎嘎。

有 \(n\) 个物品,每种物品的价值为 \(v_i\),重量为 \(w_i\),有 \(m_i\) 件。有一个容量为 \(W\) 的背包。现求物品总体积不超过背包容量时价值最大为多少。

直接多重背包会超时。

可以使用二进制优化。将每个 \(m_i\) 拆分成 $ \le m_i$ 的所有 \(2^x\) 以及 $ \le m_i$ 的所有 \(2^x\) 的和与 \(m_i\) 的差。

然后正常多重背包即可。

大师

题意:在数组 \(h\) 中选择 \(x(x \ge 1)\) 个数,使得这 \(x\) 个数按原顺序排列构成一个等差数列。问有多少种选法。

设 \(dp_{i,j}\) 为以第 \(i\) 个数结尾,公差为 \(j\) 的选法数。

\(j\) 可能是负数,因此需要数组偏移。

枚举到 \(i\) 时,将所有 \(j < i\) 的 \(dp_{i, h_i-h_j}\) 加上 \(dp_{i, h_i-h_j}+1\),并将答案也增加 \(dp_{i, h_i-h_j}+1\)。

最后直接输出答案。

8.19

Ice Skating

题意:平面上有 \(n\) 个点,最少需要加几个点才能使得所有点都两两互通。当两个点处于同一行或同一列时,两个点互通。

并查集。

双重循环枚举两个不同的点,若两个点处于同一行或同一列,将两个点并为一个连通块中。

因为需要加的点最少,答案就是连通块数量 \(-1\)。

Almost Acyclic Graph

题意:给定一个 \(n\) 个顶点,\(m\) 条边的有向图。问是否能够删掉一条边后使图无环。

拓拓扑扑拓扑拓扑拓拓扑扑拓扑拓扑拓拓拓扑扑扑拓扑拓扑

枚举删去哪一条边,然后再跑拓扑。

8.20 思维训练

Shaass and Bookshelf

题意:没必要讲,就是题面。

标签:总结,dots,gcd,题面,拓扑,8.24,8.12,dp,题意
From: https://www.cnblogs.com/KukCair/p/18473407

相关文章

  • Python基础知识总结
    变量#变量定义name="name"age=18height=1.75#多个变量赋值a=b=c=1print(a,b,c)字符串#字符串定义及输出str1="hello"str2='world'print(str1,str2)#字符串格式化输出print("name:%s,age:%d,height:%.2f"%(name,age,height))#字符串拼接str3=str1+str2pri......
  • 10.17noip联考总结
    10.17noip联考总结今天的命题人是xde……T1最后大约两个小时的时候想到了正解,但是在处理边界的时候出了问题,大样例一直过不了。其实只需要把数值统计下来再计算就行了。T2其实我们把给定的数给二进制拆开,就会发现其实就是对数进行调整把0调整为1。根据这个思路可以构造出一......
  • 10.7 模拟赛总结
    T1ZYB建围墙题意给你一个数\(n\),求把这\(n\)个格子围起来所需的格子数的最小值。思路首先,我们尝试把图画出来枚举前面来找出规律。下面这张图里是1~10的距离。好的,我们可以发现。在这个图中7这个图内部是六边形。外面一圈绿色的也是六边形。这个时候我们发现数据中......
  • 2024-2025-1 20241401 《计算机基础与程序设计》 第四周学习总结
    班级链接2024计算机基础与程序设计作业要求作业要求作业目标①门电路②组合电路,逻辑电路③冯诺依曼结构④CPU,内存,IO管理⑤嵌入式系统,并行结构⑥物理安全教材学习内容总结《计算机科学概论》第四章、第五章门:非(NOT)门、与(AND)门、或(OR)门、异或(XOR)......
  • 2024/10/17 模拟赛总结
    \(100+50+0+35=185\),呃呃呃,终于吃上LRX了#A.语言考虑名词性词组的性质,由于它可以由任意名词,形容词和名词性词组拼接起来,那么连续的名词,形容词或交替出现都是可行的但是如果最后一个是形容词不可行,不然它就无法修饰其他词语了于是可以枚举那一个单独的动词,判断前面和后面知......
  • 2024.10.17总结
    本文于github博客同步更新。远古题,放现在强度不高。A:处理出每日融化积雪的前缀和,设第\(i\)天,则向二分查找的数组中添加\(sum[i-1]+a[i]\),之后查找第\(j\)天的\(sum[j]>=sum[i-1]+a[i]\),进行差分,\(ans[j]+=sum[i-1]+a[i]-sum[j-1]\),来处理不完全部分,最后,\(ans[i]+=nu......
  • C++ 易踩坑总结以及小技巧
    1.for循环中在栈上创建的对象可能具有相同的地址,进行指针操作时需注意;所以循环中最好使用new来创建指针并操作地址;for(intx:arr){ ClassNameobj();\\itisliketohavethesameaddressineveryloop ClassNameobj2=newClassName(); std::cout<<&obj<<std::en......
  • 终于整理完了,全网最全JAVA面试八股文总结!
    1、Java线程具有五中基本状态(1)新建状态(New):当线程对象对创建后,即进入了新建状态,如:Threadt=newMyThread();(2)就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随时等待CPU调度执行,并不是......
  • 凤凰架构总结
             重温了一遍周志明老师的《凤凰架构》,一方面是加深记忆一下里面的知识点,另外就是做个记录总结,方便后面忘记了在看。      全书一共有十六个章节,每个章节都相对独立又和后文有些关系。个人总结主要是围绕着微服务、架构演进以及容器编排等......
  • SQL语句——日期题目总结
    第一题:查询本周考试的学生成绩。 DATA_ADD()语法:date就是要操作的日期,INTERVAL就是要间隔的日期expr可以写数字,unit用来写单位,比如DATE_ADD(CURDATE(),INTERVAL7DAY)就是当前日期加上一星期。CURDATE()就是当前日期,格式:DATE_ADD(date,INTERVALexprunit)代码解释:就......