- 博客(31)
- 收藏
- 关注
原创 「PKUSC2018 星际穿越」Solution
有注释的部分应该很好理解,瓶颈在于框出的两行代码,网上大多数题解这一部分都没有写明白。注意,在上述推导过程中,我们并未考虑从起点往右跳的贡献,这一部分会在后文详细阐述。因此,我们只需要考虑起点往右跳的情况,就可以保证递推的重要性,因此。最开始往右跳的贡献,所以我们要强制选择一个点,那么为什么选择了。在任意最优情形下,只有起点可能往右跳,其他点一定只会向左跳。,所以考虑了也无所谓),发现这样初始化代入上述例子也是对的。,因此一定尽可能往右跳,才能最小化步数。的做法可得,我们没有考虑往右跳的情况。
2024-05-10 00:25:25
924
原创 「Dasha and Photos」Solution
给定一个n×m的方格,每个格子里有一个小写英文字母。现在你有k个n×m的方格,这些方格都是给定方格的基础上将左上角为aibi,右下角为cidi的矩形区域的方格中的字母替换成字符ei。定义两个方格的距离为所有格子中字母在Ascll码的差累和。你要找到k个方格中的一个方格,满足它到其他k−1个矩阵的距离之和最小,并输出这个最小值。
2024-05-08 00:09:20
889
原创 「Differences」Solution
给定一个长度为n的字符串 ,从中选出一个子串 ,使得字串中出现次数最多的字母与出现次数最少(不能为0)的字母的出现次数相差最大,请求出这个最大值。
2024-05-03 09:55:20
890
原创 「Pudding Monsters」Solution
给定一个n×n的棋盘,其中有n个棋子,每行每列恰好有一个棋子。对于所有的1≤k≤n,求有多少个k×k的子棋盘中恰好有k个棋子,输出其总和。n≤3×105。
2024-05-01 23:58:41
2208
1
原创 「Transmitting Levels」Solution
给定一个n个元素的环形数组aq次查询,每次给定一个k,将数组划分为若干个连续段,使得每一段的和都不超过k,最小化连续段个数。
2024-05-01 19:56:16
25
原创 「Nastya Hasn‘t Written a Legend」Solution
给定长为n的数组a,长为n−1的数组k。试支持以下2+ i x,表示ai←aix,然后重复以下过程:若ai1aiki,则ai1←aikii←i1,否则结束本次操作。s l r,输出il∑rai。
2024-05-01 09:41:06
897
原创 「Destiny」Solution
给定n个元素,q次询问。每次给出三个参数lrk,询问区间lr内是否存在出现次数严格大于kr−l1的数。如果有,输出最小的那个数,否则输出−1。
2024-04-30 21:38:32
442
原创 「Bear and Bowling 4」Solution
给一个长度为n的序列a,选取一个连续子序列axax1axk−1使得∑i1ki⋅axi−1最大。
2024-04-30 19:45:46
595
原创 「Imbalance Value of a Tree」Solution
给定一颗n个节点的树,每个点有一个点权ai。定义Ixy表示x到y的路径上最大点权与最小点权的差值。求出∑i1n∑jinIij。1≤nai≤106。
2024-04-28 23:22:00
1128
原创 「Good Subarrays」Solution
我们定义一个数组b是好的当且仅当所有的bi≥i。现在给你q次操作,每次操作有两个数p和x,求出把ap赋值成x后a数组好的子序列的个数,每次。
2024-04-28 22:08:18
723
原创 「Two permutations」Solution
给定两个长度为n的排列ab,以及q次询问,每次询问给定l1r1l2r2,求出有多少个数x满足x∈aii∈l1r1且x∈bii∈l2r2,强制在线。
2024-04-20 23:21:10
225
原创 「ケーキの貼り合わせ (Cake 3)」Solution
你要从n个蛋糕中选择m个,每个蛋糕有vc两个属性,令你选择的蛋糕编号为k1到kmi1∑mvki−i1∑m∣cki−cki1∣注意km1k1。
2024-04-17 00:03:25
892
原创 「Boring Queries」Solution
给定一个长度为n的序列a以及q次询问。每次询问包含2个整数lr,你需要求出区间lr的最小公倍数对1097取模的结果。询问强制在线。对于每次读入的xy,你需要进行以下操作得到lrlxlastmodn1rylastmodn1last为上次查询的答案。特别地,如果l比r大,交换lr。
2024-04-12 23:51:08
378
1
原创 「Positions in Permutations」Solution
给定nm,对于一个长度为n的排列pFpi1∑n∣pi−i∣1求有多少个排列满足Fpm,答案对1097取模。1≤m≤n≤103。
2024-04-11 00:29:26
962
1
原创 「Lucky Array」Solution
定义幸运数为只包含4和7这两个数字的数。例如477444都是幸运数字,但516467不是。给定长度为n的数组,进行m个操作。add l r dlrdcount l rlr保证所有数操作前后都不超过104。请你编一个程序来执行这些操作。
2024-04-09 23:56:44
530
原创 「Sasha and Array」Solution
在本题中,我们用fi来表示第i个斐波那契数(f1f21fifi−1fi−2i≥3。给定一个n个数的序列a。有mal∼arxil∑rfaimod10971≤nm≤1051≤ai≤109。
2024-04-08 23:55:47
874
原创 「Phoenix and Berries」Solution
有n个盒子,每个盒子里有ai个红球和bi个蓝球。现有无数个可以装k不必用完所有小球,问最多能装满多少个容器。
2024-04-08 21:39:05
1108
原创 「Bombs」Solution
给定两个长度为n的排列ab,对于一个初始为空的集合进行以下操作:对于每个i,将ai加入集合,若visi1,将此时集合中的最大值删除。现对于每一个i,求出∀j∈1i−1visj1的情况下,进行一次操作后集合中的最大值。
2024-04-07 00:32:28
909
原创 「Fibonacci Additions」Solution
给定两个长度为n序列ab,以及模数MOD。试支持以下操作:给定lr,对于∀i∈lrai←aifl−i1,其中f为斐波那契数列(f1f21进行q次操作,每次对a或者b进行操作,回答每次操作后a与b数组在模意义下是否相等。
2024-04-05 23:57:59
765
1
原创 「快速傅里叶变换」总结
作为 NOI 大纲里的十级算法,FFT拥有着逼格十分高的名称,也十分令人头疼?(雾cki0∑kaibk−iFFT的核心思想在于:将一个多项式转化成点值表示法,再由点值表示法推出原多项式。
2024-03-26 22:11:31
961
原创 Solution -「ABC 217」EFG
将所有的插入操作先存进一个临时序列。在遇到排序操作时再处理这些序列里的元素。具体来说就是直接丢进优先队列。
2024-03-26 16:01:44
694
原创 【差分约束系统】总结
是求解多个不等式的合法解的算法,因以两变量之差与一常量关系的形式出现,故称作差分约束。数学形式表示如下:该算法旨在对于以上 n 个未知数,m 个不等式的不等式组求解。
2024-03-26 15:53:09
2107
原创 【二次扫描与换根】总结
在一棵无根树上需要以多个节点为根求解答案,可以运用。具体操作是通过实现一次自底向上的深度优先搜索和一次自顶向下的深度优先搜索来计算“换根”后的解。
2024-03-26 15:48:56
767
原创 【初等数论】阶断性总结(未完结)
数论是信息竞赛中一重大分支,其主要研究整数环的整除理论及同余理论,此外它也包括了连分数理论和少许不定方程的问题。
2022-10-13 13:11:02
296
原创 图论入门(完结)
- 图的基本概念(已更)- 图的存储结构(邻接矩阵、邻接表、链式前向星)(已更)- 图的遍历(深度优先、广度优先)(已更)- 一笔画问题(欧拉回路,已更)- 哈密顿路问题(已更)- 最短路径(已更)- 最小生成树(已更)
2022-10-12 14:01:46
8090
2
原创 论一个算法【哈希】
通过一种计算方式,将每个值映射到一个唯一对应的键值。并以关键字在地址集中的“象”作为记录在表中的存储位置,这种表便称为哈希表,这一映象过程称为哈希造表或散列,所得存储位置称为哈希地址或散列地址
2022-10-12 13:58:48
210
1
原创 【牛牛的跳跳棋】dp解法
当棋子位于第 i 个格子时,它的下一步可以移动到[𝑖 − 𝑝𝑖, 𝑖 + 𝑝𝑖]范围内的任意一个格子,每次可以使得一个格子的弹力系数𝑝𝑖 + 1,请输出最小操作次数,以及操作序列。
2022-10-12 13:42:36
332
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人