上一页 1 2 3 4 5 6 7 ··· 14 下一页
摘要: 思路 首先按照位置从小到大排序。 设 dpi,jdp_{i,j}dpi,j​ 表示对于前 iii 个弹珠,最后一个停止的弹珠。当 j<ij<ij<i 时,那么 iii 号弹珠要滚到 jjj 号弹珠的位置,耗费 xi−xjx_i-x_jxi​−xj​,dpi,j=dpi−1,j+xi−xjdp_{i, 阅读全文
posted @ 2024-05-15 14:57 Vitamin_B 阅读(10) 评论(0) 推荐(0)
摘要: 思路 设 x=a×g,y=b×gx=a\times g,y=b\times gx=a×g,y=b×g,其中 ggg 为一个质数。根据 gcd⁡\gcdgcd 的性质我们可以知道,gcd⁡(x,y)=g×gcd⁡(a,b)\gcd(x,y)=g\times\gcd(a,b)gcd(x,y)=g×gcd 阅读全文
posted @ 2024-05-07 16:55 Vitamin_B 阅读(24) 评论(0) 推荐(0)
摘要: 思路 s0is0_is0i​ 表示第 iii 列中 . 的个数(此处不是 #,因为全改成 # 需要修改 . 的个数的代价),s1is1_is1i​ 表示第 iii 列中 # 的个数,dpi,j,kdp_{i,j,k}dpi,j,k​ 表示最后一列是第 iii 列且最后一列选了 kkk,已经连续相同了 阅读全文
posted @ 2024-05-07 15:24 Vitamin_B 阅读(10) 评论(0) 推荐(0)
摘要: 思路 我们设 dpi,jdp_{i,j}dpi,j​ 表示翻转 ai∼aja_i\sim a_jai​∼aj​ 后和增加了几。ai,ai+1,ai+2,…,aj−2,aj−1,aja_i,a_{i+1},a_{i+2},\dots,a_{j-2},a_{j-1},a_jai​,ai+1​,ai+2​ 阅读全文
posted @ 2024-05-07 15:08 Vitamin_B 阅读(7) 评论(0) 推荐(0)
摘要: 思路 首先显然不能 O(∑m2)O(\sum m^2)O(∑m2) 暴力建边求最小生成树,要考虑更快的方法。让我们来回顾一下 kruskal 的实现过程: 先把所有边排序; 再按边权从小到大进行并查集,逐渐合并每个连通块,直到合并成一个块。 这个思路在这题中仍然可行。因为每个子集的所有边权是相同的, 阅读全文
posted @ 2024-05-06 15:54 Vitamin_B 阅读(7) 评论(0) 推荐(0)
摘要: 思路 蒟蒻不会平衡树,只能使用单调队列力。 先用 mpimp_impi​ 表示数字 iii 在原数组中的位置,然后像滑动窗口一样,q1q_1q1​ 维护这 kkk 个数字内位置最靠前的数,q2q_2q2​ 维护位置最靠后的数,然后两个数减一减就是距离,取 min⁡\minmin 即可。 代码 # i 阅读全文
posted @ 2024-05-06 15:44 Vitamin_B 阅读(7) 评论(0) 推荐(0)
摘要: 思路 这是本人遇到的最简单 ABC-C。 nnn 个巨人叠罗汉,其实就是所有巨人的肩膀高度加最上面的头高度,即 ∑ai+bn−an\sum a_i+b_n-a_n∑ai​+bn​−an​,要使高度最大,就选择头最长的巨人在最上面,即 ∑ai+max⁡(bi−ai)\sum a_i+\max(b_i- 阅读全文
posted @ 2024-05-06 15:34 Vitamin_B 阅读(8) 评论(0) 推荐(0)
摘要: 倒数第一分钟提交成功,同时带我在 CF 的第 555 场比赛中上青,留念。 思路 异或的性质: x⊕x=0x\oplus x=0x⊕x=0; a⊕b=b⊕aa\oplus b=b\oplus aa⊕b=b⊕a; 若 x⊕y=zx\oplus y=zx⊕y=z,则 y⊕z=x,x⊕z=yy\oplus 阅读全文
posted @ 2024-05-04 17:41 Vitamin_B 阅读(6) 评论(0) 推荐(0)
摘要: 思路 赛时始终百思不得其解,赛后看了他人代码恍然大悟。 先看一下我画的 n=5n=5n=5 时的做法(x 表示选择的点): xx... ..... ..x.. ...x. ....x 首先距离为 000 是一定存在的,然后距离为 111 就在第一行,222 在 ai,i,ai+1,i+1(3≤i<n 阅读全文
posted @ 2024-05-04 17:21 Vitamin_B 阅读(6) 评论(0) 推荐(0)
摘要: 思路 首先他们两人都一定是移动一段时间后永远停在某个位置上分,不可能是转了一圈回到起点(因为他不如留在那个最大分数的点),所以我们只要沿着 pip_ipi​ 跑一圈遍历,选择最终得分最大的那个店就好了,另一个人同理。另外注意可能出现跑不满一圈的情况,那跑到第 kkk 个点就退出循环。 代码 # in 阅读全文
posted @ 2024-05-04 17:11 Vitamin_B 阅读(8) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 14 下一页