随笔分类 -  知识点

摘要:[模板]模拟退火 / 洛谷 P1337 [JSOI2004]平衡点 题目 题目描述 如图:有n个重物,每个重物系在一条足够长的绳子上。每条绳子自上而下穿过桌面上的洞,然后系在一起。图中X处就是公共的绳结。假设绳子是完全弹性的(不会造成能量损失),桌子足够高(因而重物不会垂到地上),且忽略所有的摩擦。 阅读全文
posted @ 2021-08-20 20:58 追梦人1024 阅读(71) 评论(0) 推荐(0)
摘要:[2021.8集训Day7 / P7297 USACO21JAN] Telephone G 题目 题目描述 Farmer John 的 N 头奶牛,编号为 \(1…N\),站成一行(\(1≤N≤5⋅10^4\))。第 \(i\) 头奶牛的品种编号为 \(b_i\),范围为 \(1…K\),其中 \( 阅读全文
posted @ 2021-08-17 21:31 追梦人1024 阅读(74) 评论(0) 推荐(0)
摘要:「字符串算法」第3章 KMP 算法课堂过关 关于KMP upd on 2021/4/1 优化一些细节 声明:本文的字符串下标均从1开始,对于某个字符串a,a.substr(i,j)表示a从第i位开始,长度为j的字串 模板题 传送门 KMP算法的大致原理 个人认为其他博客已经讲得很好,这里简单讲,把重 阅读全文
posted @ 2021-04-02 22:01 追梦人1024 阅读(155) 评论(0) 推荐(0)
摘要:「字符串算法」第2章 Hash 和 Hash 表课堂过关 先贴上:对拍程序 Hash 把任意字符串映射成唯一一个非负整数的算法 产生冲突概率极小 通过hash值可以实现快速查找与匹配 常用unsigned long long自然溢出取代模运算 多次哈希:采用不同$p$,$mod$多算几次,只有当值全 阅读全文
posted @ 2021-03-27 17:07 追梦人1024 阅读(227) 评论(0) 推荐(0)
摘要:【模板】轻重链剖分 题目 传送门 讲解 总的来说,就是一个不难理解,码量爆炸的东西 推几篇题解,讲得不错 https://www.luogu.com.cn/blog/zengqinyi/solution-p3384 https://www.cnblogs.com/ivanovcraft/p/9019 阅读全文
posted @ 2020-11-30 21:41 追梦人1024 阅读(94) 评论(0) 推荐(0)
摘要:[模板]莫队/P3901 数列找不同 题目 传送门 没有专门的模板,就把这道题作为模板啦 算法介绍 大致思想 听说这题有O(n)预处理,O(1)询问的方法,但是这不重要,还是先练练莫队吧 《算法竞赛 进阶指南》里面没有专门讲莫队,学得就有一丢丢麻烦 简单说,莫队就是 优雅的暴力 首先要注意:莫队是离 阅读全文
posted @ 2020-11-27 20:10 追梦人1024 阅读(55) 评论(0) 推荐(0)
摘要:分 块 模板题 传送门 没有专门模板,就直接用线段树1啦,其实都一样 数据结构讲解 说句良心话,分块真的不难理解,甚至比树状数组,线段树更容易,只是效率偏低 一句话概括分块:大段维护,局部朴素 怎么理解呢? 以模板题(区间求和,区间更新)为例,将原数列划分成t个块,每个块的大小不超过根号n,我们预处 阅读全文
posted @ 2020-11-25 16:43 追梦人1024 阅读(158) 评论(0) 推荐(0)
摘要:模板题 由于找不到最直接的模板,就拿了一个最裸的题权当模板 传送门 大体思路 应用&结构:用于实现字符串快速检索的多叉树结构 总思路其他博客已经很详尽,这里不再赘述~~(其实懒得画图)~~ 定义&初始化 定义trie[SIZE][30](假设只有小写字母),trie[i][j]表示当前在i结点,编号 阅读全文
posted @ 2020-11-19 12:04 追梦人1024 阅读(179) 评论(0) 推荐(0)
摘要:模板题 传送门 很疑惑怎么就是蓝题了,这算法不难理解呀~~(比KMP好多了)~~ 概念 给定一个字符串s,不断把s的最后一个元素放到开头,可以得到n个字符串,其中字典序最小的一个称为s的最小表示. 另外,这n个字符串被称作是循环同构的,为了方便叙述,这里定义b[]存储s的循环同构字符串,且b[i]表 阅读全文
posted @ 2020-11-18 17:22 追梦人1024 阅读(131) 评论(0) 推荐(0)
摘要:upd on 2021/4/1 优化一些细节 声明:本文的字符串下标均从1开始,对于某个字符串a,a.substr(i,j)表示a从第i位开始,长度为j的字串 模板题 传送门 KMP算法的大致原理 个人认为其他博客已经讲得很好,这里简单讲,把重点放在next数组上 先推几篇博客: https://b 阅读全文
posted @ 2020-11-12 09:10 追梦人1024 阅读(660) 评论(0) 推荐(0)
摘要:(树上差分) 算法详解 作用 区间修改u到v最短路径上的点权或边权 做法 前置知识:LCA(很重要) 顾名思义,就是树上的差分,说了和没说一样 先把重要的摆在前面: 树上差分是自底向上的!!!自底向上的!!!自底向上的!!! 为什么呢? 先回忆一下差分:对于区间[l,r],每个数加上d,那么我们定义 阅读全文
posted @ 2020-11-11 11:29 追梦人1024 阅读(109) 评论(0) 推荐(0)
摘要:(背包类树形DP-洛谷P2014 [CTSC1997]选课) 注:本文章参考《算法竞赛 进阶指南》(李煜东2018年1月第一版P291~292),引用文本均摘自该书 背包类树形DP 又称树形有依赖的背包问题。实际上是背包和树形DP结合。除了以“节点编号”作为树形DP的阶段,通常我们也像线性DP一样, 阅读全文
posted @ 2020-11-11 10:47 追梦人1024 阅读(112) 评论(0) 推荐(0)
摘要:(快速幂:循环&递归) 递归 其实原理很简单,有初一的学历就好,你只需要知道(k为正整数): x2k = xk * xk x2k+1 = xk * xk * x 任何数的0次方都为1(除0外) 任何数的1次方都为它本身 至于为什么,问数学老师去 然后一直递归下去即可 代码(计算xk) int pow 阅读全文
posted @ 2020-11-11 10:45 追梦人1024 阅读(149) 评论(0) 推荐(0)