随笔分类 -  OI

摘要:原题链接 Description 给定 HW 列的格网,其中有 M 个障碍,有一起点 (1,1) ,可以横着或竖着走多个格子,求走两步以内可以达到的格子数。 Solution 显然我们先要维护: x[i] 表示第 i 行第一个障碍的下标,若没障碍 阅读全文
posted @ 2024-09-26 00:06 zhln 阅读(22) 评论(0) 推荐(0) 编辑
摘要:原题链接 Description 给定两个数字 xy ,以及三种操作,分别可以为 x+1x1x×2 , 请问将 x 变为 y 的最小操作数。 Solution 可以直接暴力搜,但肯定会重复搜到同个数字,考虑记忆化搜索 阅读全文
posted @ 2024-09-26 00:06 zhln 阅读(13) 评论(0) 推荐(0) 编辑
摘要:原题链接 Description 给定一整数 k , 求一个 k 整数倍的数 x ,使得 x 的数位累加和最小,输出最小的累加和。 Solution 这道题简单但值得一想。 正着枚举每一个 k 整数倍的数 x 肯定会超时,反过来考虑,可以找一个数 \( 阅读全文
posted @ 2024-09-26 00:06 zhln 阅读(11) 评论(0) 推荐(0) 编辑
摘要:因为在某场比赛上没学过子序列自动机而被搞了心态,听说是最简单的一种自动机,就赶紧来点亮技能树( 简介 子序列自动机,好像也称序列自动机,是一种可以快速判断字符串 t 是否是字符串 s 子串的算法。 这是一个很朴素的算法,本质上就是利用空间来换取时间。 实现 1. 原理 假设现有一字符 阅读全文
posted @ 2024-09-26 00:05 zhln 阅读(50) 评论(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) 编辑
摘要:树形 dp 问题 最小点覆盖 问题: 给定一颗有 n 个点的有根树,从这 n 个点中选出尽量少的点,使得所有边都与取出来的点相连。 分析: 考虑一条边,它两端的节点必定有一个在所选点集中,可以考虑 dp : 设 fu,0 表示以 u 为根的子树中 阅读全文
posted @ 2024-09-26 00:05 zhln 阅读(7) 评论(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) 编辑

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