摘要:
最近我的一点孤僻来自一条小痕迹 阅读全文
摘要:
## Record 一个重要的字符串算法,这是第三次复习。 通过总结我认为之所以某个算法总是忘记,是因为大脑始终没有认可这种算法的逻辑(也就是脑回路)。 本篇主要讲解从KMP的应用场景,再到算法知识,以及例题。 ## Main > 现有两个字符串 $A, B$,求出 $A$ 在 $B$ 中出现的次数 阅读全文
摘要:
## 基本问题(均分纸牌) > 有 $n$ 个小朋友坐成一排,每人有 $a_i$ 个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为 $1$,求使所有人获得均等糖果的最小代价。 先抛出式子: $$ 设c_i = \lvert{ \sum_{j = 1}^i{a_j} - i * avg 阅读全文
摘要:
**提升题单** > 所有题目均来自算法竞赛进阶指南一书,在此也感谢该书以及作者! 冲刺csp,noip的题目,记录本人在震泽中学第一个暑期的训练,包含比赛和讲解的题目。 一期:以动态规划为主的算法(包含递推,搜索,贪心和一些基本算法) 二期:以数论为主的数学和算法训练(夹带图论) ## 7.1 # 阅读全文
摘要:
巩固的题单 6/28 时间洗去一切浮华,世间尘土终落定于她的天平。 ——中考失利 6/29 重新回归算法竞赛(短暂的回归),或者说在未来的一年内放弃(很大可能)。 不管怎么说,败局已定,但是这并不影响我下一阶段的努力。 即便我不想成为一个厌世者,但是这个社会似乎对我们充斥着不友好。 我不可能在这个恶 阅读全文
摘要:
AcWing 157. 树形地铁系统 简单的dfs序,这里就摆一些性质 如果两棵树同构,那么他们的最小表示法相同 每颗子树的01序数相等 tips:在中央车站上放一个哨兵根节点,防止出界 100 pts #include <iostream> #include <algorithm> #includ 阅读全文
摘要:
AcWing 133. 蚯蚓 思考 朴素版的暴力写法就是全部遍历,每次操作后再排序。 而聪明一点的人就用单调队列,但是m的范围是七百万,这是非用线性算法不可(堆每次维护是$O(n log n)$。 但是突破口在哪里?其实你用优先队列的时候已经想到了。 既然题目说除了切开的蚯蚓,其他蚯蚓每过一秒长q的 阅读全文
摘要:
> [题目](https://www.acwing.com/problem/content/110/) ### 思考 看了很久才发现有一个很大的错误观点:空格不代表任何数,既非0也非9。 因为这个问题调了很久。 看到奇数码游戏这个话题,我们就先把它转换为**还原问题**; 那么我们空开空格这个问题, 阅读全文
摘要:
### 思考? 样例太弱了,需要自己出样例。分析后就会发现这道题是找最优解的题目,也就是贪心。 先保证完成的任务更多,再保证收入更多。当然实现的时候是同时(考虑)进行的 权值考虑:由于任务的用时对收入的影响更大,那么按任务用时从大到小排序,当用时相同时再考虑任务难度大小。 为了保证遍历机器时更快,机 阅读全文
摘要:
题面 总记 刚入手这道题似乎有些手足无措,是深搜求全排列,还是二分? 题意就是国王是个小气鬼。先分析样例,易得最佳序列如下: 1 1 2 3 4 6 7 4 通过样例会发现,只要$a$越小,$b$越大,那么国王付出的奖赏就越少,即便是奖赏最多的大臣奖赏也是所有情况中最少的。 但是$a,b$的关系很矛 阅读全文