首页 > 其他分享 >最近的一些 CF 题(9.1起)

最近的一些 CF 题(9.1起)

时间:2022-09-01 19:00:47浏览次数:96  
标签:CF pm 最近 全删 质因数 9.1 dp 公因数

1. CF623B

B. Array GCD

先考虑没有操作 2 的情况,由于不允许全删,所以至少会留下 \(a_1\) 与 \(a_n\) 中的一个,那么它们的质因数中必有一个需要成为公因数,由于 最大公因数 是 公因数 的倍数,所以这样是满足 \(\gcd > 1\) 的充要条件。

现在加入了操作 2,那么就把 \(a_1, a_n, a_1\pm 1, a_n \pm 1\) 这 \(6\) 个数全部分解质因数。

对于每个质因数 \(p\),我们都使其成为公因数并 dp 一次。

假设当前处理到第 \(i\) 位:

  • \(dp_{i, 0}\) 表示未删的最小花费;
  • \(dp_{i, 1}\) 表示正在删(第 \(i\) 位也删)的最小花费;
  • \(dp_{i, 2}\) 表示已删(第 \(i\) 位不删)的最小花费。

转移方程非常好推,就不放在题解中了。

单个质因数 \(p\) 的答案为 \(\min\{dp_{n, 0}, dp_{n, 1}, dp_{n, 2}\}\)。

解释一下为什么这样不会取到全删的情况,因为这样还不如保留 \(a_1\) 或 \(a_n\)。

Code

标签:CF,pm,最近,全删,质因数,9.1,dp,公因数
From: https://www.cnblogs.com/mangoworld/p/16647545.html

相关文章

  • C. Monoblock(贡献 子段) CF 1715C
    题目:​ 给出长度为n的序列,计算其所有子段的答案和\((\sum_{l=1}^{n}\sum_{r=l}^ng(l,r))\)。对于子段\([l,r]\)的计算公式\(g(l,r)\)=l到r之间合并后的块数。​ 合并......
  • HDLBits(5) 9.1
    2Verilog语言2.2向量2.3.6加法器1实例化一个由两个16位加法器组合成的32位加法器moduletop_module(input[31:0]a,input[31:0]b,output[31:0]......
  • CF1722G 题解
    题目构造一个长度为\(n\)的数列,数列中每个数各不相同且都不超过\(2^{31}\),使得奇数项和偶数项的异或和相等。思路我提供一种比较神奇的构造方法。首先,两个数相等可......
  • CF1114F Please, another Queries on Array?
    CF1114FPlease,anotherQueriesonArray?题目大意你有一个数组\(a_1,a_2,\dots,a_n\)。现在你需要完成\(q\)次操作,有以下两种操作形式:MULTIPLYlrx,对于所有\(i(......
  • ansible 002 连接被控端 inventory ansible.cfg ansible-adhoc ansible原理
    ssh用普通用户连接被控端配置主机清单(/etc/hosts域名解析为前提)[root@workstationansible]#cathostsserveraserverb[root@workstationansible]#pwd/etc/ans......
  • CF1083C Max Mex
    传送门思路对线段树的功能理解又加深了假设我们枚举答案为\(x\),那么要满足有一条链包含了\(1\)~\(x-1\)的数我们考虑建立一棵线段树,下标为点权,区间记录的是\([l......
  • CF351B Jeff and Furik 题解
    CF351BJeffandFurik有一个长度为n的排列p,Jeff每次操作选两个相邻元素交换,Furik每次操作随机执行下列操作之一:1.对于所有p[i]<p[i+1],随机取一对p[i]与p[i+1]交换2.......
  • 2022-2023 CF加训第二场
    2022-2023CF加训第二场题目数:12,过题数:6,补题数:0Replay0h-0.5hHiden写G,yt写A,A是一个大模拟签到,G是关于划分的签到题0h-1hRed想出了K的做法,并AC。0.5h-1.5hH......
  • CF643G Choosing Ads
    传送门思路先考虑一下\(p>50\)的情况这时候就是求“绝对众数”一个方法就是用“摩尔投票”法方法就是:每次将不同的两个数去掉,剩下的那种数就是绝对众数(这是保证......
  • CF375E Red and Black Tree
    题目传送门Solution非常神奇的一道题。我们不考虑交换操作,相反,我们去考虑把多少个\(0\)的位置变为\(1\),同时我们记录选了多少个黑点,如果跟原来黑点数量相同即是合法......