上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: [COCI2009-2010#4] KABOOM 考虑 dpi,jdp_{i,j}dpi,j​ 表示长度为 iii ,前 jjj 个段全部都是胶的方案总数。 这个方程显然适用于左边和右边。 我们以左边举例。 首先,如果翻折了且合法的话的话,翻完以后上边和下边显然都是有胶水的。 我们不可以从 iii 阅读全文
posted @ 2023-01-20 21:33 June_Failure 阅读(21) 评论(0) 推荐(0)
摘要: 最短路学习笔记 这是一篇复习笔记,相对写的比较简单,勿喷 qwq。 本文均考虑双向边。 本文代码合集 1. FloydFloydFloyd 利用了 dpdpdp 的思想,是最基础的最短路算法。 我们考虑 dpi,jdp_{i,j}dpi,j​ 表示 iii 到 jjj 的最短路径。初始化为一个无穷大 阅读全文
posted @ 2023-01-20 15:02 June_Failure 阅读(8) 评论(0) 推荐(0)
摘要: [COCI2009-2010#3] SORT 题目传送门 我们考虑记录一个数出现了多少次,但是由于值域太大,于是我们换一个方法,表示下标为 iii 对应的这个数出现的次数为多少次,从当前这个数开始往后找,和它相等的话就加一,用 sis_isi​ 来表示。 如果一个数出现了多次,我们开一个值域大小的布 阅读全文
posted @ 2023-01-16 21:29 June_Failure 阅读(15) 评论(0) 推荐(0)
摘要: CF1768B Quick Sort 题目传送门 一道思维题。 由于他要求的是使得操作次数最小,那么显然就是要使要被操作的数最少。 我们考虑绝对不用交换的数,那么就是如果是 [1,n][1,n][1,n] 之间的递增且差值为 111 的序列的话,就绝对不需要进行任何操作了,因为他是 [1,n][1, 阅读全文
posted @ 2023-01-06 11:02 June_Failure 阅读(8) 评论(0) 推荐(0)
摘要: 前言: 这理论上是一篇复习的笔记,不会讲的很细,待到补测完再来完善。 概述&定义 先用一张图表示树状数组: 我们定义 aia_iai​ 表示数组元素,cic_ici​ 表示 [ai−2x+1,ai][a_{i-2^x+1},a_i][ai−2x+1​,ai​] 之间数的总和,其中 xxx 表示为 i 阅读全文
posted @ 2023-01-04 09:54 June_Failure 阅读(9) 评论(0) 推荐(0)
摘要: [DMOI R2] 暗号 官方题解 题目简述 给一棵 nnn 个节点的树,每个节点有一个权值。要求给这 nnn 个节点黑白染色。两个拥有相同颜色的节点中,深度较小的结点的权值加上子树中颜色与它相等的节点初始值。 (题解直接用染色代替暗号) 思路 subtask 1 可以直接 O(2n)O(2^n)O 阅读全文
posted @ 2022-12-23 21:35 June_Failure 阅读(11) 评论(0) 推荐(0)
摘要: CF1772B Matrix Rotation 题目传送门 我们定义一个“优秀”的矩阵当他满足以下特点: 在每行中,第一个元素总小于第二个元素。 在每列中,第一个元素总小于第二个元素。 现在给你一个 2×22\times 22×2 的矩阵,每次可以旋转 90∘90^\circ90∘,请问一直旋转,看 阅读全文
posted @ 2022-12-20 08:21 June_Failure 阅读(10) 评论(0) 推荐(0)
摘要: P8805 [蓝桥杯 2022 国 B] 机房 这题就是树上前缀和的板子。 要想掌握这一题,就需要先学会 LCA 和前缀和。 LCA学习笔记 首先,在树里面,任意两个结点之间有且只有一条路径。而这一条路径的“转折点”,就是这两个点的最近公共祖先。所以我们就可以拆分成两条链去想。设有两点 [p,q][ 阅读全文
posted @ 2022-12-11 05:20 June_Failure 阅读(32) 评论(0) 推荐(0)
摘要: CF1760C Advantage 这周刷的是这套题,顺便来补个题解。 给出 nnn 个数,求每个 aia_iai​ 和自己以外的序列中的最大的值的差。 如果对于当前的数从整个序列遍历的话,时间复杂度是 O(∑n2)O(\sum n^2)O(∑n2),不可接受。 我们先不考虑最大值,对于除了最大值以 阅读全文
posted @ 2022-11-23 14:09 June_Failure 阅读(11) 评论(0) 推荐(0)
摘要: Even-Odd Increments 题目传送门 题目大意:给定一个长度为 nnn 的数列,有 qqq 次操作,每次对数列中的奇偶数进行操作,问每次执行完操作后数列的总和。 如果一一遍历去修改的话,时间是 O(nq)O(nq)O(nq) 会超时。 但是,他只对数列中的奇数或偶数进行加和,我们只要统 阅读全文
posted @ 2022-11-17 13:55 June_Failure 阅读(11) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页