04 2023 档案

摘要:题目链接:https://codeforces.com/problemset/problem/1787/C 我是sb,这种dp都没想到。。。 思路:首先得发现一个性质(贪心),每个数拆成的两个数一定是一个最大的(尽可能),另一个最小(尽可能)。这点不难证明,随便写写式子可得证。由于每个数只会影响相邻 阅读全文
posted @ 2023-04-29 17:56 安潇末痕 阅读(13) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://codeforces.com/problemset/problem/1792/D 算法:tire树求最长公共前缀(lcp)。 反思:题目转换出的题意已大致得到,但怎么具体求不会。 思路:tire树维护一个结构,1在哪些位置出现,2在哪些位置出现,以此类推。 代码: #inc 阅读全文
posted @ 2023-04-29 10:23 安潇末痕 阅读(14) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://codeforces.com/contest/1823/problem/D 比赛的时候关键性质已经想到,但没想到怎么正确构造。 性质:每次新加一个字母,回文子串的数量最多增加1(因为题目需要不相同的回文子串)。 证明:可以用反证法,易证。 构造方法:由于k的值很小(只有20 阅读全文
posted @ 2023-04-28 15:31 安潇末痕 阅读(17) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://codeforces.com/contest/1822/problem/E 被hack了。 错误的地方:每次取两个最大的,然后直接消去,这里不对,比如:2,3,3。 正解:还是每次取两个最大的,但这两个最大的每次只消去1,因为总共的数量不会超过1e5,所以时间复杂度很低 阅读全文
posted @ 2023-04-26 10:18 安潇末痕 阅读(25) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://atcoder.jp/contests/abc299/tasks/abc299_g 知识:单调栈(思想),贪心 思路:枚举每一个点,维护一个栈。当这个点x之前有比它大的y(不唯一)并且y在后面还会出现,就把y删除,否则直接break,最后将x加入即可。 代码 阅读全文
posted @ 2023-04-23 14:38 安潇末痕 阅读(90) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://codeforces.com/contest/1820/problem/D 比赛的时候读错题了,没看见他切一刀之后会把其中一个放进盒子里(也就是不能再切了)。 思路:首先原来的大矩形的其中一边肯定在盒子里的小矩形的其中一边里(也就是说答案最多只有两种),我们先找出最大的长和 阅读全文
posted @ 2023-04-18 16:32 安潇末痕 阅读(10) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://atcoder.jp/contests/abc298/submissions/40704498 思路:先离散化,再暴力二重循环枚举每一行每一列,但一定要加个优化,当$r[i]+c[j]小于当前答案时,直接跳出内层循环,否则就更新答案,用r[i]+c[j]-val[i][j] 阅读全文
posted @ 2023-04-16 21:52 安潇末痕 阅读(27) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/contest/54129/D 比赛的时候dp状态方程想错了,一直在做无用功。 思路:设dp[i]为用了i次魔法的期望值,递推地做即可。 hard版本:考虑字符串中的每一个字母对答案的贡献,每位数字没被选择的概率为$p = {(n 阅读全文
posted @ 2023-04-15 10:56 安潇末痕 阅读(10) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://codeforces.com/problemset/problem/1809/D 一个关键的地方没想到,没有想到枚举分界线。 思路:最终改成的字符串的样子一定是这样的:以某个点为分界线,左边全是0,右边全是1。所以可以枚举分界线(分界线的值为1,左边去掉为1的,右边去掉为0 阅读全文
posted @ 2023-04-14 11:56 安潇末痕 阅读(14) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/contest/46810/I 乱搞题,但是有一些差分思想在里面。 先将所有的$$x_i都设置为第一个等级。 注意到一个性质,不是所有的h都可以使答案发生变化。 然后我们可以先求出所有可以使xi发生变化的h的最小值,接着从小到大 阅读全文
posted @ 2023-04-10 22:42 安潇末痕 阅读(25) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/contest/46810/K 思路:从未见过的科技,根号分治。 用这个想法的原因: 本题暴力的主要瓶颈在于对菊花图的花芯的n次访问,最坏复杂度会变成n2级别,所以我们将所有点按照度的多少分类,分类的界限为$(val = \ 阅读全文
posted @ 2023-04-10 18:44 安潇末痕 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://codeforces.com/contest/1816/problem/C 我是傻逼,否了自己的第一直觉。。。 思路: 构造方法:以最后一个值的数值x为基准,把所有的的数字(除第一个)调整为x。 以n的奇偶性分为两种情况。 当n为奇数时: $第一个数字y小于等于x, 阅读全文
posted @ 2023-04-10 15:02 安潇末痕 阅读(12) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://atcoder.jp/contests/arc159/tasks/arc159_a 打个表可以发现,每一个复制块的的最短路都相等。 思路:对询问的两个值进行取模运算,再到原最短路上进行查询即可。 代码: #include <bits/stdc++.h> using name 阅读全文
posted @ 2023-04-10 08:31 安潇末痕 阅读(17) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://atcoder.jp/contests/arc159/submissions/40436772 苦思冥想搞好几个小时终于给我过了哈哈哈哈。(虽然比赛的时候没调出来。。) 思路: $当A,B的gcd>1时,递归搜索。 当等于1时,先求出d = A-B,然后枚举d的约数, 找一 阅读全文
posted @ 2023-04-09 07:57 安潇末痕 阅读(49) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/contest/53366/F 经典树形背包dp,应该是会写的,但比赛的时候怎么也写不出,还是不够熟练。 转移方程与板子差不多,只有枚举给子树的k值大于等于他的子节点个数时,这条边就没有加的必要了。 代码: #include<bits 阅读全文
posted @ 2023-04-08 19:56 安潇末痕 阅读(17) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://codeforces.com/contest/1814/problem/B 只有残缺的思路,还不足以解决这道题。 完整思路:对于一个数x来说,如果一个数a除以它的余数为y,商为z,所需步数为y+z+(x-1),那么反过来(x变为它的商,z为除数,所需步数依然是不变的,可以举 阅读全文
posted @ 2023-04-07 11:08 安潇末痕 阅读(11) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/contest/46810/E 被恶心坏了,一个小地方几个小时都没想到一直WAWAWA。 思路:没啥好说的,二分。 恶心的地方:如图所示: 代码: #include<bits/stdc++.h> using namespace std 阅读全文
posted @ 2023-04-07 10:21 安潇末痕 阅读(18) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://atcoder.jp/contests/abc296/tasks/abc296_f 思维题,自己想的时候真没啥思路,看了很多题解才渐渐明白,也能大致证明正确性。 前置知识: 交换一个排列中的两个元素一次,会改变它的奇偶性。 思路: 1.当两个数组的数的数量都不相等时,肯定是 阅读全文
posted @ 2023-04-04 18:38 安潇末痕 阅读(45) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://codeforces.com/contest/1805/problem/D 赛时没过的题。 思路:首先发现一个性质:对于k来说,如果树上的一个点到树的直径的两个端点的距离都小于k的话,那么这个点一定是一个孤立点。 证明:采用反证法:假设x,y为树的直径的两个端点,$a, 阅读全文
posted @ 2023-04-03 22:53 安潇末痕 阅读(8) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.com.cn/problem/P4047 感受:比赛时秒认为是二分,但二分的细节很多且不好处理,但我就是要二分。 主要死在对并查集还不够熟悉,本题二分判断有几个部落只能通过并查集来实现,普通的模拟无法实现。 思路:对答案进行二分,当算出来的联通的数目大于 阅读全文
posted @ 2023-04-03 20:54 安潇末痕 阅读(61) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://codeforces.com/contest/1798/problem/D 贪心,比赛时一直搞C没搞出来,回头看D反而更简单。 贪心策略:能填正数就填,填不了填负数。 大致证明:构造的区间一定呈一个这样的特定区间,正...负正负负...负正....负负,证明一段区间为正且小 阅读全文
posted @ 2023-04-01 10:39 安潇末痕 阅读(9) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示