自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

拾月冰海的小书屋

已退役,如果博客出现什么问题帮我标注出来就好,不改了_(:з」∠)_

  • 博客(36)
  • 收藏
  • 关注

原创 二维凸包(Graham) 模板 + 详解

于是我们把已经构成的凸包的最新的一段,和将要连上的一段整成两个向量(都是从先构造到的点指向后构造的点),叉一下,如果结果为负或0,就说明我们新的边“往右拐”了,这样上一次的凸包的电就不在新的凸包边集上了。根据下列引用可以得知,atan2如果将点集排序成从右往左扫,它的值是从0升到π,这个值用上文中的结构体point里的v存着。Graham用的排序是以root点为基准,按照其他点和它连线的斜率来决定先扫哪个点再扫哪个点的,这样优势很明显,我意会了一下就记住了,具体原理没找,就不讲了,记得按照斜率扫就行了(

2023-09-18 01:23:34 274

原创 KaosuBot使用说明(鸽了,等个十年再搞)

KaosuBot使用说明

2022-07-22 13:21:03 714 3

原创 树套树(线段树套Splay) 模板 + 详解

(退役的我又诈尸了)又是一个毒瘤东西 =-=当初看不懂概念于是没管 上个月看见某日报上讲了下发现莫名其妙地看明白了于是就照着概念自己又摸了下来 于是差不多成型了然后通过 @千年之狐_天才 的帮助 调了调细节(改权值空树ins时炸掉了然后改成先ins再del这个一定要记得啊qwq)好了开讲了前置知识Splay(对是我的)+ 线段树 + 由于询问和主席树差不多 最好了...

2019-04-18 17:45:12 1243

原创 关于偶尔会用到 但用起来两眼发愣的 STL(应该不会更新)

1.memcpy(aa,bb,siz)就是把 bb 复制给 aa 然后长度为 siz然后接下来是可能需要的神奇操作memcpy(aa + x,bb +y,siz)bb 从 第 0 + y 个地方开始 赋值到 aa 的 第 0 + x 个 位置然后 siz 看情况 如果 int 数组 就用 sizeof(int) * k 其中 k 为 长度如果是结构体要 cpy 的话 就 ...

2019-03-30 11:21:00 218

原创 仙人掌 && 圆方树 || 静态 + 动态 (差动态)

动态圆方树(LCC)已弃疗四月也应该要退役了 是OI的谎言大半天没有一个正经点的教程的 不过这也不是个正经东西 比较冷门那啥 猫某的仙人掌的课件放这了 提取码: 8gtq 里面讲的很清楚了这里还有一个好了 相信大家都懂了第一阶段(仙人掌图)初识仙人掌 主要根据定义乱搞例如说这道题目(网址不同)如果 dp 的话 首先考虑树上最长距离怎么求方法一:树形 dp ...

2019-03-07 22:45:57 660

原创 点分治 模板 + 详解

动态点分治学了以后会在后面 update 的啦~好久没颓 blog 了 今天来写一发最近几个月就学了这一个东西啊 =-=好了 进入正题 舌尖上的淀粉质Q1:点分治是什么?A1:就是像分治一样把树上的点咔擦成几个小树,然后继续咔擦下去处理问题啦 像你把西兰花掰开一样Q2:点分治能用来干什么?A2:据我所知,点分治通常是用来找树上所有路径和一个不可告人的数字之间的关系=-=...

2019-02-21 17:53:10 336

原创 分层图最短路(SPFA)

上周考了道这个因为段考到现在才改完这个 = =这类问题嘛......算了我先放题目 就比如这个很显然问题都是最短路 然后中间可以跳边走的那种然后考场上我愣是想到了dp.....好吧后来我也是在这个基础上改的 不过这个就是叫分层图最短路....做法一:拆点 能免费几条路就把一个点拆成多少个点 当然还要加1 (原始的) 连的话就是 x 和 y + n 连一个费用为 0 的边 x 和...

2018-12-01 08:20:11 438 1

原创 动态树 之 Link-Cut Tree (LCT)

原理啥的实在不想写(太枯燥了) 主要讲各个操作的代码实现感谢@Harry_bh钦自为本人弄了篇题解 于是本人就学会了现在想想为了个LCT我学的东西还挺多的前置知识Splay(力推我的) + 树链剖分(最好理解) 我当诸君都很熟练了啊QAQ原理概念之类的戳这里他讲的挺不错的 然后我主要记记操作&程序上话说LCT里相关操作的子程序好多 讲起来比较乱 首先规定...

2018-11-01 22:52:47 307

原创 JZOJ 5344【NOIP2017模拟9.3A组】摘果子

罕见的树形背包啊 好东西要做做 (不过总感觉不会考) 先放题目DescriptionInput上面由字改成有 强迫症=-=OutputSample Input7 939 613 222 67 4-19 528 6-17 12 13 24 15 46 27 3Sample Output52Data Constraint...

2018-10-23 16:53:05 295

原创 JZOJ 1029【NOIP动态规划专题】电子眼

最近又来搞搞 DP 虽然初赛应该过不了 (太激动了眼瞎了气死人) 但还是要准备一下复赛先放题目Description中山市是一个环境优美、气候宜人的小城市。因为城市的交通并不繁忙,市内的道路网很稀疏。准确地说,中山市有N条马路和N个路口,每条马路连接两个路口,每两个路口之间最多只有一条马路。作为一条交通网络,显然每两个路口之间都是可达的。为了更好地管理中山市的交通,市长决定在一些路口加...

2018-10-19 21:05:31 544

原创 JZOJ 5908【NOIP2018模拟10.16】开荒(kaihuang)

神奇的树剖 + 利用一次询问多条路径 话不多说先放题面Description题目背景:尊者神高达作为一个萌新,在升级路上死亡无数次后被一只大黄叽带回了师门。他加入师门后发现有无穷无尽的师兄弟姐妹,这几天新副本开了,尊者神高达的师门作为一个 pve师门,于是他们决定组织一起去开荒。题目描述:师门可以看做以 1 为根的一棵树,师门中的每一个人都有一定的装备分数。一共会有 q 个事件。每个...

2018-10-17 21:44:32 355

原创 JZOJ 5904【NOIP2018模拟10.15】刺客信条

昨晚改出来了 被墙联通坑死了 手改大数据......先放题目Description          故事发生在1486 年的意大利,Ezio 原本只是一个文艺复兴时期的贵族,后来因为家族成员受到圣殿骑士的杀害,决心成为一名刺客。最终,凭借着他的努力和出众的天赋,成为了杰出的刺客大师。刺客组织在他的带领下,为被剥削的平民声张正义,赶跑了原本统治意大利的圣殿骑士首领-教皇亚历山大六世。在...

2018-10-16 15:30:09 472

原创 拓展欧几里得 到 乘法逆元 (+线性求法) 个人解释 + 普通模板

话说PION初赛 (本月13号) 要到了我还是得弄一下不然连50分都没有........... 首先我们要知道欧几里得是什么——某求最小公约数 (gcd) 的东西 这个东西如果不知道......那我真没办法好了那拓展欧几里得是什么呢?就是 extendgcd 俗称 exgcd好吧其实名称是没luan用的 我们来看看这东西的用处然而只是用来求 ax + by = gcd(a,b)...

2018-10-10 21:27:02 356

原创 JZOJ 5060【GDOI2017第二轮模拟day1】公路建设

一道有趣的图论题 下面题目 Description在Byteland一共有n 个城市,编号依次为1 到n,它们之间计划修建m条双向道路,其中修建第i 条道路的费用为ci。Byteasar作为Byteland 公路建设项目的总工程师,他决定选定一个区间[l, r],仅使用编号在该区间内的道路。他希望选择一些道路去修建,使得连通块的个数尽量少,同时,他不喜欢修建多余的道路,因此每个连通块...

2018-10-09 21:12:40 436

原创 关于莫队

待补:树上莫队,二次离线莫队关于莫队 其实是个神奇的暴力算法..通常就是一种处理区间的东西 通过上一次的的左端点和右端点跳来跳去 从而得到这次区间的值很暴力啊...完全不用思考就能懂的 那么 接下来首先是普通莫队排序和移动两点提及一下关于排序 :Q1 : 为什么要排序?A1 : 因为可能两次询问的区间不重叠 如 [1,233] 和 [233,2333] 那多麻烦...

2018-10-05 16:57:55 437

原创 Tarjan 强连通分量 + 解释

日常补东西 这次是Tarjan算法 原理还是别翻我这里了......但其他的倒是挺详细的~~强连通分量先给个题目 见下题目大意:n (2 ≤ n ≤ 10000) 个点,m (2 ≤ m ≤ 50000) 条边 求大于1的强连通分量的个数好了Tarjan算法走起关于遍历Tarjan 算法最主要的还是两个数组dfn 用来表示当前点的dfs序编号 (同树剖那个id) ...

2018-09-23 12:04:10 303

原创 [待补] 动态规划の单调队列优化

最近又在搞dp了 之前偷偷摸摸的搞数据结构然后发现有一些要什么神奇的优化方法 包括剪枝 单调队列 斜率之类的大多都不会啊啊啊好尴尬 然后单调队列网上的也看不太懂 虽然就那么几行放几道题目以后慢慢回来理解题目1#include <cstdio>int dp[200010],v[200010],pre[200010];int h = 1,t = 1,ans = -...

2018-09-20 21:27:37 182

原创 手动离散化の模板

不会用 stl 的 Frocean 看见别人用一行 unique 解决离散化 感觉好厉害但为什么打主席树别人 unique 能 100 分 而我的只有 20 分 啊......但是就是不想学 =-=于是自己打了个 手动的 离散化 当然 sort 还是要用一下的啦哈哈哈哈.......费时间 费空间 岂不美哉下放代码//不带去重的int v[MAXN],newv[MAXN...

2018-08-28 10:22:02 245

原创 [无讲解] 字符串哈希 模板

字符串哈希 无讲解 存一下自己用的代码 (双哈希)

2018-08-17 10:13:59 198

原创 Splay大全 超详细解释 + 模板

前言上个月开始打Splay然后被老师看见拉去做USACO题库......然后这个月继续 对着标的思路打 打完放上去......92分??对着狂改多次 然后放上去......92分?干脆直接把标放上去......92分?真的是气急败♂坏了然后换了标......重复上续步骤......92分?抓狂23333~重复多次步骤 然后跑了57遍 OK finished 过了 心...

2018-08-12 21:03:18 3867

原创 关于SPFA——他复活了? || 最短路算法 SPFA + 堆 = Dijkstra?

网上讲解又多又好 模板的话也不错(虽然没我的好但我现在SPFA都不打裸的了)这里就提供一种思路 SPFA + 堆优化 跑的快快哒不过感觉全世界的毒瘤出题人都还会想方设法地卡SPFA 具体原因 百度 "卡SPFA" 然后随便进去就行了的确嘛 这算法都不正经= =然后dalao们都是改用优先队列存点的 但是死不用 STL 的 Frocean......于是这里采用堆存储(堆和优先队...

2018-08-10 20:17:00 3457 4

原创 【USACO题库】4.2.2 The Perfect Stall 完美的牛栏 || 匈牙利算法 && 二分图最大匹配

总是听说这个东西,今天总算见识到了......Upd:学了以后我还是喜欢打网络流概念什么的戳进这里通俗易懂 老少皆宜 童叟无欺 里面是重点!下面没有讲解!然后下放题目描述......题目描述农夫约翰上个星期刚刚建好了他的新牛棚,他使用了最新的挤奶技术。不幸的是,由于工程问题,每个牛栏都不一样。第一个星期,农夫约翰随便地让奶牛们进入牛栏,但是问题很快地显露出来:每头奶牛都只愿意在她...

2018-08-07 07:53:24 306

原创 C++ 细致入微的优化

1.register暗示某变量放在寄存器中 提取较快2.++ -- 的表达++a 快于 a++ 因为后者要记录 a 这个变量到++完以后 而前者搜到变量后直接+了 --相同主要 某些地方还是不能换的 例如 while (a--) 之类3.多用但不滥用位运算如 /2 可以改成 >> 1 然后 a /= 2 可以改成 a >>= 1 还有个>=是什...

2018-07-20 11:32:53 192

原创 [草稿] 矩形切割 || 二维线段树 USACO 3.1.4 Shaping Regions形成的区域

如题=-=貌似能用这两种办法解决(好像还有?)题目描述N个不同的颜色的不透明的长方形(1 <= N <= 1000)被放置在一张宽为A长为B的白纸上。这些长方形被放置时,保证了它们的边于白纸的边缘平行。所有的长方形都放置在白纸内,所以我们会看到不同形状的各种颜色。坐标系统的原点(0,0)设在这张白纸的左下角,而坐标轴则平行于边缘。INPUT FORMAT每行输入的是放置长方形的方法。第...

2018-07-13 20:32:40 453

原创 差分约束系统【USACO DEC05 GOLD】设计

最近几天考试这个知识点出现挺多次啊=-=(也就两次哪里多了)还好没有省选组哲♂学家们的 一天一个LCT恐怖于是心血来潮弄了一下这个叫 差分约束系统 的知识点......诶 不就是最短路吗啊啊啊啊 真是嗑了一桶枣药丸了必备知识 : 了解最短路求法和其中的本质——三角不等式 不懂的戳下面的传送门先安利一波十分详细的 讲差分约束系统博客 http://www.cppblog.com/me...

2018-07-12 16:25:13 225

原创 C++ 杂项 1

1.读入优化:首先只有正整数的是这样子的 注意有时可能要开 long longinline int r(){ char q = getchar(); int x = 0; while (q < '0' || q > '9') q = getchar(); while ('0' <= q && q <= '9') x = (x <&...

2018-07-12 11:49:47 342

原创 【USACO题库】 动态规划 汇总(普及-/普及)

数据结构提高是够用了=-=虽然树状数组没学 但是其他类问题只能打到普及普及啊啊啊!!!而且这边省选组都是什么仙人掌啊,什么系什么点对啊...感觉数据结构并没有什么用 (实际上很有用但我不会用就是了)然后颓到提高组来了..结果全是模拟还有一堆没学的其他玩意 (回文自动机) 数据结构也没考几次..还是线段树用来辅助搜索......看看普及 全是水题 当然偶尔还有一点我不会的 (某些算法...

2018-07-11 18:42:08 1712

原创 网络流 最大流 之 最高标号预流推进算法(HLPP) [未完]

等等我的貌似是一般版的=-=不快啊 好烦还是得补HLPP 从入门到服毒 两道题目 让你感受希望及其之后的绝望~~前提知识大概有 网络流 + 一般预流推进算法 && 堆 掌握概念即可 (好吧其实之后也有提到一些)前言:        以前学的东西 发的博客的代码 大多是看这些高大上的代码 然后自己修改成常规做法的 因此本人从中受益匪浅 发的博客注释十分仔细 但下面那程...

2018-07-05 22:23:30 1186

原创 网络流 最大流 ISAP 模板

        首先安利一个神奇的网站 里面的网络流的网址 其中其他东西也挺有用        至于怎么找到的呢 我才不会说是当初搜网络流一个个都不理解然后翻到十几页点进去看到的        呐 貌似是 国立台湾师范大学 的网址 (这学校是不是这个名=-=繁体我不会认啊好尴尬)前言——        首先不知道这是 ISAP 还是 SAP......        作为一个刚...

2018-07-04 21:20:52 562

原创 邻接表代码 单向 + 双向 (存有向边 无向边)

记得存无向边的邻接表 好像有个名字来着...忘了打习惯了上面那东西 现在感觉存单向的邻接表好难打具体实现步骤见百度 那个马桶上看算法不错(名字怪怪的)这里只放一下代码=-=因为找不到上面那家伙了 应该是被挤下去了单向实现:定义1 结构体 Edge {int u,v,w;//u点 到 v点 有一条有向边连接 边权为 w}edge[2333];定义2 数组 int fi...

2018-07-04 08:05:55 728

原创 慢排算法 & sort 注意事项

现在经常用 sort 啦 =w= 我目前唯一用的 STL 的东西 先放一下这个的注意平时不打 using namespace std 的 这时要加上!sort 用法大概是这样的 ——> sort(s,s + len,cmp) cmp可加可不加 干嘛用的呢 后面再说s 是数组 然后 len 是数组长度 (居然还要手打=-=) 但这里要注意这是 0 下标开始排的因此如果要从 s[...

2018-07-03 10:52:36 377

原创 可持久化线段树 & 主席树 || 超详细解释 + 模板

 心血来潮 把这个基础算法结构补了呐 先了解一下 可持久化线段树 是什么自然是 可持久化 + 线段树 啦 多用于询问第m次修改后 某 节点 || 区间 的 值线段树自然是很好理解的(这个不知道就去补一下吧)然而可持久化怎么弄呢 总不能每次都copy整棵树吧 不然时空复杂度都打得要死因此 聪明的灵长类动物——裸猿人类们啊 发现在修改一个 节点 || 区间 时啊 改变的只有...

2018-07-02 21:43:10 5171 6

原创 AC自动机 详解 + 模板

KMP 大多 是用来解决 单串单串匹配 的 问题的~AC自动机 则是在 KMP 的 基础上 用来解决一大串里面的 许多小串出现次数 出现位置 出现个数 等 问题的Tried树 + KMP + 融合贯通 = AC自动机首先AC自动机的建立需要一个Tried树 然后转化成Tried图Tried图 就是 在每个tired树上的 每个节点的 所有分支(不论存不存在) 连上 一条接向树上其他...

2018-06-30 16:18:36 2310 3

原创 KMP随笔 + 模板

Update:我这口胡的是什么啊=-=我都看不懂了 算了算了给个链接这个讲的特好来讲讲KMPFirst......读入两字符串后 将将被搜索的关键字 先进行自我配对长度1..2..3......len(串) - 1意为 字符串前x个字符的 前缀 与 后缀 相等的最大长度此处注意 前缀 和 后缀 各自的长度 似乎不能等于...

2018-06-28 18:22:12 211

原创 树链剖分+线段树维护 的基础操作 较详细原理 + 普(cai)通(ji)模板

RT~树链剖分部分代码解释戳进我的这一篇话说树剖能维护好多东西啊 主要是因为树剖可以用一个 log 的复杂度使树上问题转化为序列问题本篇主要论线段树部分 题目是这个基本思路——I 线段树 单点修改(好吧其实区间修改也差不多)第二次深搜 加一个 数组id 搜出树上每个点的dfs序然后再加一个 数组oid 将其与原本点的位置 关联起来这里有个极其好用的规律:任意一点的 ...

2018-04-21 13:44:51 611

原创 树链剖分求LCA[模板] 超详细解释 + 代码

  (题外话)虽然LCA最快不是树链剖分 但由于想学 于是刻苦钻♂研了下由于网上那些都是零零碎碎(这不是我的超链接)的 自己通过东拼西凑(这也不是)加理解终于懂了然后以自己的理解再复述一遍~可谓是倾囊以授啦~(正篇)有关树链剖分的概念戳进这一篇~原理具体解释于程序中~模板在这里呐 戳进去即可#include <iostream>#includ...

2018-04-10 13:50:45 894

空空如也

空空如也

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

TA关注的人

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