自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 矩阵快速幂

菜鸡的矩阵快速幂教学

2022-05-24 23:00:55 85

原创 D. One-Dimensional Battle Ships

题目链接题意给定长为n的连续n个方格,放入k个长为a的物体,放入时物体不会覆盖也不会相邻,进行m次操作,每次选择一格,求第几次操作一定会选择到存在物体的格子,若不存在输出-1.分析首先最朴素的方案就是用数组模拟链表,每次选择相当于假设某一格没有物体,判断此时剩余方格是否可以容下这样的k个物体,查找选择的方格左右被选择的方格用二分就好,复杂度O(nlog)。emm但模拟链表麻烦又不好写 于是使用set(其实是现学的),set和map都可以用迭代器遍历, lower_bound适用,同时自带的排序也可

2021-11-08 20:20:11 93

原创 C. Save More Mice

题目链接题意在长为n的跑道上有m只老鼠一只猫,猫处于0号格子,老鼠在(0,n)的开区间,每次操作可以将一只老鼠向n移动一格,每次操作后猫向n移动一格,若猫和老鼠处于同一格(任意量的老鼠),老鼠被捉,若老鼠到达第n格,老鼠逃生,求最多有多少只老鼠逃生。解析1 :对于处于不同格的两只老鼠A 和 B,定义A 在 B 左边,那么由于 A 到达 B的位置需要额外的移动,因此B的逃生可能大于 A,因此能够逃生的一定是更接近终点的老鼠。2 :一个重要的结论是对于这样一群能够逃生的老鼠,他们的所有移动方案都可以使

2021-10-14 20:09:38 404

原创 F2. Nearest Beautiful Number (hard version)

题意给定两个正整数n, k,求最小正整数x,x满足x>=n且x的各位数字中不同数字的个数不超过k问题转换首先基于求解最小的满足条件的正整数,我们应当从最高位开始判断合法性,以使得需要增大的位尽可能的低,这里没有采用需要改变而是需要增大,其原因在于,对于该位后的数字,基于最小的要求,应当尽可能小,也就是后续片段也会相应的发生变化。这样就分解为了两个子问题①应当将哪一位增大②后续位数字的最小状态是什么首先解决问题①对于一个片段,当我们需要对它处理时,显然这个片段中存在超过k个数字,那么我们

2021-08-19 02:41:24 253

原创 P1439 【模板】最长公共子序列

题意给定一个n和两个1~n的排序,求这两个排序的最长公共子序列问题转换首先最朴素的想法 求出序列a的所有子序列 复杂度为O(n2)O(n^2)O(n2) ,将它与b串匹配O(n) 此时复杂度为O(n3)O(n^3)O(n3)显然超时。我们可以对求出序列a的所有子序列这一过程进行优化,如果a为一个单调递增的序列,那么他的所有子序列都为单调递增序列,对于同为1~n的排序,a包含了所有b的子序列可以构成的单调递增序列,此时无需确定某一特殊序列。那么a能否变成一个单调递增序列呢, 对于两个字符串进行匹配,

2021-08-06 20:40:30 141

原创 P4995 跳跳!

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-08-06 19:07:35 58

原创 D. Integers Have Friends

题目链接题意:给定n个数字,定义一个序列合法: 存在 m>=2 ,使得对于序列中任意数字 ai 有 ai % m 的结果相等。求最长合法序列长度。问题转换:对于 ai % m == p 可以转化为 ai = b * m + p, b为任意自然数, 对于 p 的查找, 在1e18的范围内我不会更优的做法, 所以采取消掉p, 及对于相邻 ai ai+1, 有 abs(ai - ai + 1)= b * p。此时问题转化为, 对于这n个数字的差分数组, 找到一个最长区间, 使得其gcd &gt

2021-08-02 20:21:08 274

原创 C - Mikasa

题目链接题意:给定两个数 n, m; 对于n 在 i ∈(1, m) 进行 n ^ i 操作,对于获取的结果, 寻找最小未出现的自然数。前置知识:对于 a ^ b == c 有 a ^ c == b。问题转换:寻找一个最小k, 对于 n ^ x == k, x ∉(1, m), 又有 n ^ 0 == n.。 可得 x > m该问题等效于 对于 n ^ k == x, x > m, 即 n ^ k > m, 寻找最小k。解决:可令 p == m + 1, 即 n ^ k

2021-07-31 19:07:03 311

原创 资料整理凑个字数

排列组合高中难度基础知识点讲解:https://www.luogu.com.cn/problem/solution/P5520

2021-05-28 17:33:26 55

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除