上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 35 下一页
摘要: 题意: 给定长为 3n 的 ABC 字符串,每次操作可选一个区间 \([l,r]\) 和一个字符 \(c\in \{A,B,C\}\),并把区间中的字符全变成 c。求操作次数最少的方案,使 A,B,C 的出现次数相等。 思路: 如果原字符串已经合法,那么不用操作。 只需操作1次的情况:设 \(cA[ 阅读全文
posted @ 2022-01-18 02:18 Bellala 阅读(349) 评论(1) 推荐(1)
摘要: 题意: 给定数组,可选 \(x<y\),把小于 \(x\) 的数划为div1,除此之外小于 \(y\) 的数划为div2,剩下的数为div3。现往每组中放入额外的数,使得每组的大小都是2的幂。输出至少要加几个数。 n ⇐ 2e5,1 ⇐ ai ⇐ n 思路: 开桶记录出现次数。枚举加数后div1的大 阅读全文
posted @ 2022-01-18 01:55 Bellala 阅读(177) 评论(2) 推荐(0)
摘要: 题意: 数组中的数两两不同,每次操作任选数组中的两个数并把它们的gcd加入数组。问最多能操作多少次。 思路: 设原数组中的最大数为 \(A\),则 \(x\in [1,A]\) 会被加入数组当且仅当 \(x\) 的所有倍数的 gcd 恰为 \(x\)。否则,这个gcd与其他 \(x\) 的倍数取gc 阅读全文
posted @ 2022-01-17 01:42 Bellala 阅读(144) 评论(0) 推荐(0)
摘要: 题意: 给定01串s,尽量把1改成0,要求所有子区间的LIS长度与原串相等。 思路: 若一个子区间 \([l,r]\) 的LIS是一个全1串,那么把 \(s_l\) 从1改成0无影响。若LIS是全0串或者先0后1,则把 \(s_l\) 从1改成0会让LIS长度+1。 从后往前遍历,只有当以 \(i\ 阅读全文
posted @ 2022-01-15 18:32 Bellala 阅读(34) 评论(0) 推荐(0)
摘要: 题意: 修改数组中的不超过k个数,最小化相邻数之差的绝对值的最大值。 k ⇐ n ⇐ 2000 思路: \(f(i)\) 表示第 \(i\) 个数不变,前 \(i\) 个数合法,至少要改变几个数。 初始化 \(f(i)=i-1\) 表示前面的数都改变。枚举 \(i\) 之前的所有 \(j\),把 \ 阅读全文
posted @ 2022-01-15 13:16 Bellala 阅读(114) 评论(0) 推荐(0)
摘要: 题意: 给定一棵树,然后在所有有相同邻点的点对之间连边。新连的边不能用于判断相邻。求所有点对的距离和。 思路: 法一:烦人的树形dp。维护子树中与根的距离为奇数的点数和距离为偶数的点数。 #include <bits/stdc++.h> using namespace std; using ll = 阅读全文
posted @ 2022-01-15 02:30 Bellala 阅读(44) 评论(0) 推荐(0)
摘要: 题意: 构造正整数数组 \(a[],b[]\) ,要求用到的最大数尽量小。对任意 \(i,j\),\(a_i\) 和 \(b_j\) 的大小关系已知。 数组大小均小于1000 思路: 先处理所有相等关系。用并查集,把相等的元素放进同一连通块中,得到 idx 个连通块 \(blo_1,blo_2,\c 阅读全文
posted @ 2022-01-10 23:16 Bellala 阅读(35) 评论(0) 推荐(0)
摘要: 题意: 求 \(\prod a_i\) 的不同因子数量。答案对998244353取模。 \(n\le 500, 1\le a_i\le2e18,\) 每个 \(a_i\) 只有 \(3\sim 5\) 个不同因子。 思路: 范围太大了,分解质因数会tle。 因为每个 \(a_i\) 只有 \(3\s 阅读全文
posted @ 2022-01-09 12:51 Bellala 阅读(49) 评论(0) 推荐(0)
摘要: 题意: 问能否把给定数组重排成一个环,原数组的每个数必须用一次,且相邻的数之差恰为1。 \(n \le 1e5, 1\le a_i \le 1e9\) 思路: 从最小的数开始,每次优先往上走,走不了的话就往下走。 开桶计数之前不必离散化,因为合法情况的极差不会超过n,只需把每个数减去最小数 #inc 阅读全文
posted @ 2022-01-08 23:58 Bellala 阅读(39) 评论(0) 推荐(0)
摘要: 题意: n个球排成一列,每个球有值 \(v_i\) 和颜色 \(c_i\)。可任取子序列,对子序列中的某个球,若它不是子序列首且与子序列中的上一个球同色,则价值为 \(av_i\);若它是子序列首或者与子序列中的上一个球异色,则价值为 \(bv_i\)。子序列的价值定义为子序列中所有球的价值和。 现 阅读全文
posted @ 2022-01-08 20:22 Bellala 阅读(66) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 35 下一页