随笔分类 -  题解

摘要:[ARC075E] Meaningful Mean 好题。 首先显然有一个暴力做法,也就是 O(n2)O(n^2)O(n2) 的,考虑暴力枚举每一个区间,查询区间和显然可以考虑预处理前缀和。判断一下这个和是否大于等于 kkk 即可。 核心的一行是: if(s[i]-s[j-1]>=k*(i-j+1) 阅读全文
posted @ 2023-02-26 14:28 June_Failure 阅读(7) 评论(0) 推荐(0) 编辑
摘要:CF1057B DDoS 前缀和练习题。 大概是普及组第二题的难度。 题目大意:给出一个序列,问你的某一段连续序列 [i,j][i,j][i,j] 的和是否大于一个 100×(j−i+1)100\times (j-i+1)100×(j−i+1),找这个序列的长度最大。 由于是静态查询区间和,显然可以 阅读全文
posted @ 2023-02-23 13:30 June_Failure 阅读(1) 评论(0) 推荐(0) 编辑
摘要:Beautiful Numbers 思维题吧? 题目大意:给出 111 到 nnn 的任意一个排列,对于每个 iii (1≤i≤n)(1\le i\le n)(1≤i≤n),是否有在这个序列里面有 111 到 iii 的任意一个排列。 先考虑这样的做法,显然如果包含 111 到 iii 的某一个排列 阅读全文
posted @ 2023-02-20 13:33 June_Failure 阅读(1) 评论(0) 推荐(0) 编辑
摘要:[ABC288C] Don’t be cycle 给定一个简单无向图,要求删除最小的边数(可以不删)使得图中没有环。 还是可以考虑搜索,深搜万岁! 我们考虑每跑到一个节点,我们就把他标记起来。如果我们在遍历的过程之中,如果走回一个我们标记过得节点,就会产生环。 我们只能从没有标记的节点开始查找,不然 阅读全文
posted @ 2023-02-07 13:51 June_Failure 阅读(6) 评论(0) 推荐(0) 编辑
摘要:[ABC287D] Match or Not 有意思的简单题. 我们不妨把第一个字符串设为 aaa 串,第二个设为 bbb 串。 显然,如果一个 aaa 串的一个字母有用去组成新的串和 bbb串进行比较,那么只要用到这个字母,他所对应的 bbb 串的字母就是一样的,不会改变。 很自然想到前缀和。 如 阅读全文
posted @ 2023-02-05 14:19 June_Failure 阅读(2) 评论(0) 推荐(0) 编辑
摘要:[ABC287C] Path Graph? 题目大意:给你一张无向图,问你是不是链。 显然,如果一个图是链,必然满足有两个点(端点)度数为 111,其他点度数为 222。 但是这样上去是有问题的。 因为这个图不一定连通。 所以我们考虑先判断联通,在考虑是不是链。 做法是,我们就随便找一个点,往两边去 阅读全文
posted @ 2023-02-05 14:11 June_Failure 阅读(2) 评论(0) 推荐(0) 编辑
摘要:[COCI2015-2016#3] MOLEKULE 首先,这个题给出的是一棵树,也就是没有环,但题目没有提及。 首先如果是一棵树的话,这个“最长通路”一定是 111,我们考虑这么一种方式: 首先,我们钦定 111 为根节点,对于当前的层数,如果是奇数的话,必定是父亲连向儿子,偶数层则是儿子连向父亲 阅读全文
posted @ 2023-01-24 15:11 June_Failure 阅读(4) 评论(0) 推荐(0) 编辑
摘要:[COCI2009-2010#4] KABOOM 考虑 dpi,jdp_{i,j}dpi,j​ 表示长度为 iii ,前 jjj 个段全部都是胶的方案总数。 这个方程显然适用于左边和右边。 我们以左边举例。 首先,如果翻折了且合法的话的话,翻完以后上边和下边显然都是有胶水的。 我们不可以从 iii 阅读全文
posted @ 2023-01-20 21:33 June_Failure 阅读(6) 评论(0) 推荐(0) 编辑
摘要:[COCI2009-2010#3] SORT 题目传送门 我们考虑记录一个数出现了多少次,但是由于值域太大,于是我们换一个方法,表示下标为 iii 对应的这个数出现的次数为多少次,从当前这个数开始往后找,和它相等的话就加一,用 sis_isi​ 来表示。 如果一个数出现了多次,我们开一个值域大小的布 阅读全文
posted @ 2023-01-16 21:29 June_Failure 阅读(4) 评论(0) 推荐(0) 编辑
摘要:CF1768B Quick Sort 题目传送门 一道思维题。 由于他要求的是使得操作次数最小,那么显然就是要使要被操作的数最少。 我们考虑绝对不用交换的数,那么就是如果是 [1,n][1,n][1,n] 之间的递增且差值为 111 的序列的话,就绝对不需要进行任何操作了,因为他是 [1,n][1, 阅读全文
posted @ 2023-01-06 11:02 June_Failure 阅读(1) 评论(0) 推荐(0) 编辑
摘要:[DMOI R2] 暗号 官方题解 题目简述 给一棵 nnn 个节点的树,每个节点有一个权值。要求给这 nnn 个节点黑白染色。两个拥有相同颜色的节点中,深度较小的结点的权值加上子树中颜色与它相等的节点初始值。 (题解直接用染色代替暗号) 思路 subtask 1 可以直接 O(2n)O(2^n)O 阅读全文
posted @ 2022-12-23 21:35 June_Failure 阅读(2) 评论(0) 推荐(0) 编辑
摘要:CF1772B Matrix Rotation 题目传送门 我们定义一个“优秀”的矩阵当他满足以下特点: 在每行中,第一个元素总小于第二个元素。 在每列中,第一个元素总小于第二个元素。 现在给你一个 2×22\times 22×2 的矩阵,每次可以旋转 90∘90^\circ90∘,请问一直旋转,看 阅读全文
posted @ 2022-12-20 08:21 June_Failure 阅读(2) 评论(0) 推荐(0) 编辑
摘要:P8805 [蓝桥杯 2022 国 B] 机房 这题就是树上前缀和的板子。 要想掌握这一题,就需要先学会 LCA 和前缀和。 LCA学习笔记 首先,在树里面,任意两个结点之间有且只有一条路径。而这一条路径的“转折点”,就是这两个点的最近公共祖先。所以我们就可以拆分成两条链去想。设有两点 [p,q][ 阅读全文
posted @ 2022-12-11 05:20 June_Failure 阅读(7) 评论(0) 推荐(0) 编辑
摘要:CF1760C Advantage 这周刷的是这套题,顺便来补个题解。 给出 nnn 个数,求每个 aia_iai​ 和自己以外的序列中的最大的值的差。 如果对于当前的数从整个序列遍历的话,时间复杂度是 O(∑n2)O(\sum n^2)O(∑n2),不可接受。 我们先不考虑最大值,对于除了最大值以 阅读全文
posted @ 2022-11-23 14:09 June_Failure 阅读(4) 评论(0) 推荐(0) 编辑
摘要:Even-Odd Increments 题目传送门 题目大意:给定一个长度为 nnn 的数列,有 qqq 次操作,每次对数列中的奇偶数进行操作,问每次执行完操作后数列的总和。 如果一一遍历去修改的话,时间是 O(nq)O(nq)O(nq) 会超时。 但是,他只对数列中的奇数或偶数进行加和,我们只要统 阅读全文
posted @ 2022-11-17 13:55 June_Failure 阅读(4) 评论(0) 推荐(0) 编辑
摘要:P8590 『JROI-8』这是新历的朝阳,也是旧历的残阳 本文一开始参考了@ ScottSuperb 的博客的 codecodecode。 挺好的思维题。 注意,满足数列 ai<ai+1a_{i}<a_{i+1}ai​<ai+1​。 主题的思路:贪心,数学。 正数阵营:对于分到第 kkk 次,平方 阅读全文
posted @ 2022-10-27 21:46 June_Failure 阅读(14) 评论(0) 推荐(0) 编辑
摘要:P8588 『JROI-8』雷雨天特别行动科 题目大意:给出一个数,每次对他加 111,如果加完后是 333 的倍数就除以 333 ,问操作 kkk 次后的结果。 Subtask 1,3: 枚举操作次数,然后每一次按照题目模拟,时间为 O(k)O(k)O(k)。 Subtask 2: 对于 n=0n 阅读全文
posted @ 2022-10-27 08:41 June_Failure 阅读(14) 评论(0) 推荐(0) 编辑
摘要:小清新简单构造题。 构造一个长度为 nnn 的仅包含 000,111 的数字串,满足 010101,000000,101010,111111 出现的次数相等。反之报告无解。 经过对于这四个数的模拟组合发现,它们组成最短长度必然超过 555,如果 n<5n<5n<5 必然无解。 因为要这四个数出现的次 阅读全文
posted @ 2022-10-27 08:39 June_Failure 阅读(2) 评论(0) 推荐(0) 编辑
摘要:CF1676G White-Black Balanced Subtrees dpi,j\mathit{dp}_{i,j}dpi,j​ 考察树的遍历。 题目翻译有一个没有翻译到,就是输入的第二行,输入的是 i+1i+1i+1 到 nnn 的根节点。 第三行是一个字符串,我们可以对 sizisiz_{i 阅读全文
posted @ 2022-10-24 15:14 June_Failure 阅读(5) 评论(0) 推荐(0) 编辑
摘要:P8584 探索未知 题目传送门 题目主要考察分数加减。 我的方法是用一个 fff 数组表示到当前的和是正数还是负数,ans1ans1ans1 数组表示当前分子的和,ans2ans2ans2 数组表示分母的和。 对于分数加减,首先我们要做的是通分,也就是找到分母的最小公倍数,设两个数为 aaa,bb 阅读全文
posted @ 2022-10-19 13:37 June_Failure 阅读(2) 评论(0) 推荐(0) 编辑

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