随笔分类 -  OI Study

摘要:因为在某场比赛上没学过子序列自动机而被搞了心态,听说是最简单的一种自动机,就赶紧来点亮技能树( 简介 子序列自动机,好像也称序列自动机,是一种可以快速判断字符串 t 是否是字符串 s 子串的算法。 这是一个很朴素的算法,本质上就是利用空间来换取时间。 实现 1. 原理 假设现有一字符 阅读全文
posted @ 2024-09-26 00:05 zhln 阅读(50) 评论(0) 推荐(0) 编辑
摘要:树形 dp 问题 最小点覆盖 问题: 给定一颗有 n 个点的有根树,从这 n 个点中选出尽量少的点,使得所有边都与取出来的点相连。 分析: 考虑一条边,它两端的节点必定有一个在所选点集中,可以考虑 dp : 设 fu,0 表示以 u 为根的子树中 阅读全文
posted @ 2024-09-26 00:05 zhln 阅读(7) 评论(0) 推荐(0) 编辑
摘要:线性基 将数插入线性基数组 void Ins(int x) { for(int i=62;i>=0;i--) if(x&(1LL<<i)) { if(!p[i]) {p[i]=x;break;} else x^=p[i]; } } 查询一个元素是否能被异或出来 bool Check(int x) { 阅读全文
posted @ 2024-09-26 00:05 zhln 阅读(4) 评论(0) 推荐(0) 编辑
摘要:莫队 (离线算法) 普通莫队 问题:给出一个序列和若干查询 l,r,问 [l,r] 中有多少个不同的数。 排序方式 对于区间 [l,r] , 以 l 所在块的编号为第一关键字, r 为第二关键字从小到大排序 O(nsqrt(n)) bool cm 阅读全文
posted @ 2024-09-26 00:04 zhln 阅读(9) 评论(0) 推荐(0) 编辑
摘要:模拟退火 P2503 [HAOI2006]均分数据 P1337 [JSOI2004] 平衡点 / 吊打XXX P4035 [JSOI2008]球形空间产生器 P2210 Haywire P3878 [TJOI2010]分金币 P2538 [SCOI2008]城堡 const double delta 阅读全文
posted @ 2024-09-26 00:04 zhln 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Educational DP Contest A - Frog 1 题目 水题,设 f[i] 为在第 i 个点的最小花费,容易得出 f[i]=min(f[i1],f[i2])+cost 初始化 f[1]=0 , f[2]=abs(a[1]a[2]) B 阅读全文
posted @ 2021-12-12 00:21 zhln 阅读(138) 评论(0) 推荐(1) 编辑
摘要:其实是复习笔记( 【模板】普通平衡树 简介 FHQTreap 是平衡树的一种,主要沿袭了 Treap 的思路,与其他平衡树不同的是它并非进行旋转操作来维护树的平衡,而是进行分裂和合并的操作,因此又称非旋 Treap 。 优点:码量少,易理解,灵活 缺点:常数略大 实现 先说 阅读全文
posted @ 2021-09-20 14:25 zhln 阅读(85) 评论(0) 推荐(0) 编辑
摘要:这几天终于认真搞懂了线段树,就赶紧生产了篇学习笔记来热热知识。(我真的好菜啊) 线段树呢,是一种很有用的数据结构(点头),对于一些区间查询、修改都能方便实现,还有好多好多的奇异功能(哇),也是学习一些高级du liu数据结构的基础,对于一名OIer还是 有认真学习的必要的。 线段树是一种二叉搜索树, 阅读全文
posted @ 2020-08-09 17:51 zhln 阅读(96) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示