01 2023 档案
摘要:A - Death Note(模拟) 题意 现在有一本书,每页可以写下 个数字,给你一个序列 ,依次在书上誊写 个数字,请问誊写序列的第 个数的时候书翻了几页? $[1, 1, 1, 2, 2
阅读全文
摘要:E - Work or Rest 题意 一周有 天,给出一个长度为 的数组 。你可以决定一周中的休息日与工作日的分布,请问如何选择能够使总贡献最大。 如何计算贡献:对于休息日,贡献为0;对于工作日,贡献为 , 是上一个休息日距今天多
阅读全文
摘要:周报 本周总结 这周前几天主要是在听Namomo Camp训练营,晚上补补上课讲的题。然后跟着OIWIKI学习了一些图论的概念,并且刷了一些图论的题目,完善知识点。课上说ARC和ABC都非常有训练价值,里面有很多套路典题,于是从这周开始决定板刷ARC,个人感觉确实是很多经典的问题,开阔了眼界和很
阅读全文
摘要:C - Many Formulas 题意 给出一个长度为10的由数字组成的字符串,你可以把'+'插入到任意位置,将字符串分割,形成一个算式。你有很多分割的方案,现在你需要将所有出现的算式的和相加,然后输出。 例:calc(125) = 125 + (1 + 25) + (12 + 5) +
阅读全文
摘要:在介绍可持久化字典树之前,我们先要说一下01字典树。 01字典树的一个功能是: 向当前集合中插入一个正整数。 查询当前集合中异或上x后最大的那个数。 接下来介绍一下这两个操作是如何实现的: 插入x,我们把x看做一个二进制数,从高位向低位遍历,根据当前位是0或者1,把Tire的枝叶伸向不同的方向。 根
阅读全文
摘要:周报 本周总结 这周有两天是出去找同学联络感情,所以有两天基本是没啥心思刷题的。然后这周也是namomo camp的开始,听这个camp总的来说收益很大,不过难度很高,需要花费很多时间思考和理解。所以这周题刷的不是很多,主要是学习了一些新算法。本周学习了一些离线算法,包括CDQ分治和整体二分,还
阅读全文
摘要:1. 维护等差数列 例1:洛谷 P1438 无聊的数列(插入等差数列,单点查询) 这题有两个做法,第一个做法是用线段树维护等差数列,不过这里不多赘述,在下一个例子再详细介绍;第二个做法是用线段树维护差分数组,把单点查询转化为查询前缀和。 #include <bits/stdc++.h> using
阅读全文
摘要:D Happy New Year 2023(枚举,时间复杂度计算) 题意 给定 ,给出式子 ,该式子必定有解且有唯一解。请输出 和 。 思路 因为式子必定有解且有唯一解,我们直接暴力枚举一
阅读全文
摘要:C. Different Differences(贪心) 题意 给定 , 。从 中不重复地任选 个数组成一个数组,使这个数组的差分数组中不同的数最多。 思路 易知最佳的数组应该是这样的:1 2 4 7 11 1
阅读全文
摘要:周报 本周总结 最近状态不佳,特别是打abc的时候,总感觉就是刷了很多题,但是就是不会写,赛后被人一启发就能知道怎么写并且写出来,让我想是不是自己的刷题方式有问题,太过于依赖题解。这周主要的日程就是刷专题,首先是开始刷树链剖分,了解了树链剖分的基本思想和模板,做了一些题目。发现树还是有很多性质的
阅读全文
摘要:E - Don't Isolate Elements 题意 给出一个01矩阵,长为 ,宽为 。现在你可以进行一个操作:任选一行,将其该行上的0变1, 1变0。请问最少需要多少次操作,可以使得整张图是合法的。 合法的定义:图中不存在数量为1的连通块。 思路 显然,这就是一个对
阅读全文