随笔分类 - 题解 / 洛谷
摘要:思路 晃一眼题目,这不和这道题一样吗? 但是再仔细一看,有有些不一样,要求了起点至少到多少个点,不要求起点互通,求的也不是最小的 \(d\),而是 \(d\) 之和。 首先,很容易地发现,这道题再去二分肯定不现实,每个点都去二分一次,所需要的时间也很恐怖。 所以我们尝试从其他的方面入手。 可以发现,
阅读全文
摘要:如果把每个方格看作一个点,就是这道题的子任务 B 了。 思路 首先看到目标是保证任意方格可以互通,就可以想到应该是一道强连通分量的题,只要按照题目的要求建图,就可以得到一个有向图,那么用 tarjan 缩点后,就可以得到一个无环的有向图。 这样一个无向图,对于每个有入度有出度的点,肯定都是按照顺序走
阅读全文
摘要:思路 应该很容易想到使用树形 dp。 令 \(f_{u,i}\) 代表,只考虑 \(u\) 为根的子树,\(u\) 的编号为 \(i\) 的情况下,最小的编号总和。 那么我们可以用 \(u\) 的儿子 \(v\) 来更新 \(f_{u,i}\)。 转移方程 \(f_{u,i}=\sum_{v\in
阅读全文
摘要:## 思路 观察发现 $x$,$y$,$z$ 都可以很大,所以如果直接用队列老老实实地操作,肯定过不了。 因为每次加入都是 $1,2,3,\cdots x$ 所以这段是连续的,所以我们考虑一段一段的存入队列,记录每一段的左右端点。 操作 $2$ 的删除,就一段一段地删除,如果删不完一段,就改这一段的
阅读全文
摘要:## 思路 一定要注意看题啊,我就是因为没看到 ```该玩家可以出任意张杀和斩``` 和 ```玩家也可以不出牌,直接进入对方的回合``` 导致赛时想了半天的特殊情况,头都快薅秃了。 因为一次可以出任意张杀和斩,所以当 $c_1>d_2$ 或者 $c_3>d_1$ 时,小 C 可以直接通过出杀和斩赢
阅读全文
摘要:## 思路 假设 $a_i$ 和 $b_i$ 的最大值是 $maxn$。 可以发现序列 $1,2,3 \cdots maxn$ 一定是要构造的序列的子序列。 那么,这种情况下,一定满足了所有的 $a_ib_i$ 就可以了。 对于所有的 $a_i>b_i$,我们有两种选择,到了 $a_i$ 后,序列往
阅读全文
摘要:## 思路 我们需要尽量让相邻两个数的和的最大值减最小值最小。 先思考如何让最大值最小。 对于 $n$,两侧最小也必须要放 $1$ 和 $2$。所以最大值至少也是 $n+2$。 同时,我们再思考 $1$ 周围能摆什么,因为不能让最小值太小,我们需要放比较大的,也就是 $n$ 和 $n-1$。 这样来
阅读全文
摘要:## 思路 ### Step1.暴力 考虑到数据范围很小,所以可以暴力模拟操作,赛时直接去想更优的情况,倒是没去想模拟,所以这里就不展开了。 ### Step2.有点思维难度的做法 首先发现在过程中,只有乘以 $2$ 和除以 $2$ 的操作,所以向上取整的情况只会出现在细胞数量为 $1$ 的情况。
阅读全文
摘要:# 洛谷 P9391 红草莓 ## 写在前面 有超详细证明qwq! 这道题其实不难,你的感觉多半是正确的,但是证明有点麻烦,所以这篇题解,我就准备好好证明一下一些结论,所以有点长(也很基础)。 ## 核心思想:模拟 对于一个 $n$,每个 $a$ 可以模拟其会染色的珠子编号,即 $0,a,2a,3a
阅读全文
摘要:## 思路 这道题可以改序列的 $k$ 个数,问有多少个数字可以变成众数。 那么我们可以检查每个数字,来判断这个数字是否可以在序列被更改后作为众数。 从最优的思路出发,我们每次肯定是把数量最多的一个数字变成想要的数字,这样才能保证进行的操作最少,但是需要考虑的是原序列出现最多次数的数字可能不止一个,
阅读全文
摘要:# 题目大意 在元素互不相同的数列 $a$ 中选出一个长度为 $m$ 的元素互不相邻的子列,使得子列的极差最小。 # 思路 爆搜、$dp$ 肯定是过不了的,所以我们考虑固定某个值,赛时想到了固定最大或者最小值,然后找到另一个值,但是除了 $dp$ 没想到好做法,比赛结束了才知道正解居然是同时固定最大
阅读全文
摘要:## 思路 考试的时候打死没想出来,一直在想暴力和质因数分解,我实在是太弱了,比赛后看了官方题解才恍然大悟,于是来~~蹭~~写篇题解。 首先是一些特殊点: 1. 当 $n$ 是偶数时,显然 $x$ 可以取 $1$,这样 $\gcd$ 就都是 $1$,然后随便平分就好了。恭喜你,你获得了 $2$ 分。
阅读全文
摘要:## 思路 这道题最开始没发现数列必须是 $1,2,3,\cdots,n$,然后直接交了个输出 $n$ 遍 $p$ 的代码。~~我真的好蠢啊~~ 后面才发现这一点,于是开始思考,首先从 $p$ 比较小的情况。 如果 $p$ 是 $1$ 的话,那显然直接输出 $1,2,3,\cdots,n$ 就好了。
阅读全文
摘要:## 思路 首先分析一下操作 $2,3$。 对于操作 $2$,容易发现如果 $k$ 相等,就只可能是平行或者重合,显然不满足,那么答案就是总剩余直线数减去 $k$ 相同的直线数。 对于操作 $3$,发现只有平行的直线不会被删去,也就是只有 $k$ 相同而 $b$ 不同的直线不会被删去。 如此一来,这
阅读全文
摘要:## 思路 首先我们可以肯定的是,无论如何变化,答案最多比原序列的连续 $T$ 的个数多 $2$。 理由很简单,对于 $...BT...TB...$,最好的可能就是前后两个 $B$ 可以变成 $T$,因为只可能是 $BTTB$ 变成 $TBBT$,所以变了以后再外面就一定是 $B$ 了,且无法再变。
阅读全文
摘要:## 思路 ### Step0.骗分 显然,题目中的 $c_1,c_2$ 就是为了送分,如果比赛中没有思路,倒是可以直接输出两个 $0$ 先得到 $2$ 分,聊胜于无。 ### Step1.暴力不出奇迹 显然第一个想到的是暴力,枚举 $k$,容易观察得出,若一次增加 $k$ 而 LCS 不变,则再增
阅读全文
摘要:## 思路 刚看到还被吓了一跳,以为又是什么神仙题目,细想了一下觉得有做头。 ### Step1.不算很好的解法 首先想到左下一个右上一个,就可以套一圈,然后就可以先套一个正方形出来,这个正方形可以尽可能的大,如下图的红色框。 
浙公网安备 33010602011771号