自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

转载 [线段树 + 数论 + 树状数组]求区间最大公约数 Interval GCD

区间最大公约数原题链接:区间最大公约数题目大意和线段树的操作差不多,给你一个l, r让你都加d, 或者询问你l, r的最大公约数题目题解没学过初等数论吃大亏,写了一早上,以后abs一定要加std::根据更相减损之术我们知道,\(gcd(x, y) = gcd(x, y - x)\) 那么可以拓展出三个数的情况 \(gcd(x,y,z) = gcd(x, y-x, z-y)\)...

2019-09-26 12:26:00 259

转载 「树状数组 + 二分」迷一样的牛

谜一样的牛原题链接:迷一样的牛题目大意给你N头牛,再给你第\(i\)头牛前面有多少个比它低的牛,问你每头牛的身高(数的大小要求紧挨着 1 2 3 4 5 这种,不允许 2 4 6 8 10 这种)题目题解emmm,也是套路题,好像有道贪心挺像的当前位前面有几个比它低的,那么就算前面的前缀和,然后算出前缀和等于比它低的了,那么前缀和+1就是它的位置,读入的时候顺着读,处理的时...

2019-09-25 16:37:00 153

转载 「树状数组」楼兰图腾

楼兰图腾原题链接:楼兰图腾题目大意给你\(n\)个数,再给你两种限制条件,问你在符合这两种限制条件的情况,每种限制最多有多少个数题目题解这个题可以拓展到一些需要用到离散化的题这个题很简单,两个限制条件,可以这么认为限制条件1:枚举所有的数,然后找左边比它大的,找右边比它大的限制条件2:枚举所有的书,然后处理方式与上面相反当然方式可以更简单一点,只用计算一种即可,另外...

2019-09-24 15:50:00 163

转载 「带权并查集」食物链

食物链原题链接:食物链题目大意给你N组数,每组数由三个数构成,如果第一个数是1,那么就说明后面两个数代表的物体是同类,如果第一个数是2,那么就代表第二个数吃第三个数,现在问你说假话的总数题目题解这个题作为带权并查集中的“拓展域”的模板题只能说过于经典,比上一道题简单,我们可以很简单的得到这道题的逻辑关系我们需要将一个节点拆成三份,分别表示 同类域,捕食域,天敌域,那么就可以得...

2019-09-24 11:08:00 124

转载 「带权并查集」奇偶游戏

奇偶游戏原题链接:奇偶游戏题目大意给你N个区间,每个区间给你它含1的奇偶性,问你哪些询问逻辑上冲突题目题解一道带权并查集的题,让我对带权并查集有了更深入的理解,带权并查集可以分为两种(在这道题中)“边带权”并查集“扩展域”并查集两种方法都是思维上的不同所造成的,其中第一种解法是最常见的,第二种解法在代码实现上是最简单的,我们先来对第一种进行探究边带权,很明显,我们要...

2019-09-24 10:13:00 132

转载 「带权并查集」银河英雄传说

银河英雄传说原题链接:银河英雄传说题目大意给你N个点,然后给你两种操作,一种是合并一种是询问题目题解哎,加油吧首先读题意我们就知道,这个合并到最后一定是一条链,且合并的每个过程都是一条链,合并很好做,若不考虑两点间的距离,就是简单的并查集模板,但是加上了距离之后,就是一个带权并查集了,保存两个变量,一个变量是某一点到根节点的距离,另外一个变量保存整条链的长度,前一个是用来处理...

2019-09-23 15:57:00 111

转载 「并查集」程序自动分析

程序自动分析原题链接:程序自动分析题目大意给你两个逻辑关系,判断是否有冲突题目题解先将两个逻辑分开来看,前一个逻辑存在那么后一个逻辑一定不存在,如果存在那么答案就错误了,可以用并查集维护,详细见代码//#define fre yes#include <cstdio>#include <iostream>#include <algorith...

2019-09-23 10:59:00 113

转载 「拓扑排序」可达性统计

可达性统计原题链接:可达性统计题目大意给你一张\(n\)个点\(m\)条边的有向无环图,分别统计从每个点出发能够到达的点的数量题目题解看到题意就知道要用到拓扑排序,但是拓扑排序的理论复杂度在30000的极限条件下会超时,这个时候我们考虑使用 \(bitset\),一个很好用的代替bool的防卡常技巧,详细的说明这里不说,可以去百度上查看相关运用//#define fre ye...

2019-09-19 15:16:00 136

转载 『拓扑排序』拓扑排序模板

拓扑排序学习前提须知拓扑排序是对于一个图的所有节点进行排序,要求排序完后没有一个节点指向它前面的节点,那么这样我们就会得到一个拓扑排序后的数组,我们从后往前扫通过某种计算就能够得到从某一个点开始最多能到多少个点。算法内容竞赛需要用到的点1、拓扑排序仅适用于有向无环图,当然也可以判定是否图为无环图2、能够得到从一个点能到多少个其他的点,如果n在万以上,处理得当甚至能够过千万拓扑...

2019-09-19 15:12:00 149

转载 『单调队列』单调队列板子

单调队列学习前提需知单调队列一般用于一类优化中,比如dp优化,或者二分的一系列题中,单调队列相比于同类型的单调栈而言,适用范围更广,考的范围也更广。单调队列是在一个长度为\(n\)的数列中,找到连续\(m\)个数,很快的求出其最大最小值算法内容竞赛需要用到胡点1、单调队列一般用于优化或者二分答案的判定中2、单调队列适用范围很广,建议集中练习单调队列求区间最大最小值略讲单调队...

2019-09-18 20:57:00 188

转载 about

about笔者:Nicoppa个人签名:没什么..最喜欢的东西:二刺猿、瓜游、种田、日欧音乐最喜欢的诗句:曾经沧海难为水,除却巫山不是云友链如果想挂友链可以私聊QQ:17678925 欢迎各位dalao来吊打我quqpmtYingLicbyyc转载于:https://www.cnblogs.com/Nicoppa/p/11545092.html...

2019-09-18 20:19:00 76

转载 「单调栈」城市游戏(玉蟾宫)

城市游戏(玉蟾宫)原题链接:城市游戏题目大意给你\(n \times m\)个格子,每个格子上有'R'或'F',现在要找一块矩形土地,使这片土地都标有'F'且面积最大,让你求出这个最大面积并\(\times3\)输出题目题解面积最大,且为矩形,爆搜可以考虑一下,但爆搜肯定是超时的(话说有些题库\(n^3\)竟然能过?!),在爆搜的时候我们能得到的一个信息就是,如果以某一高度开始...

2019-09-18 12:15:00 143

转载 『单调栈』单调栈略讲

学习单调栈前提须知单调栈顾名思义就是以栈的形式存储一个符合单调性的数列,通常用于考虑两种状态时,其中一种状态可以在某种情况下不需要考虑,且永久不需要考虑时,可以考虑单调栈算法内容竞赛需要用到的点1、单调栈是想到很简单,没想到就很容易拿不到满分2、单调栈的题不是很多,可能还会掺杂其他算法进行优化单调栈求直方图中最大的矩形略讲现在,给你\(n\)个矩形,每个矩形有一个高度\(l...

2019-09-18 10:53:00 101

转载 「二叉堆」序列

序列原题链接:序列题目大意给你\(m\)行,每行\(n\)个数,让你从\(m\)行中每行选一个数组成一个长度为\(n\)的序列,并且一共会组成\(n^m\)个序列,这些序列中的数求和,让你求出前\(n\)个最小序列。题目题解很经典的题,当作典型模型可以记住模型:分组,先考虑\(m = 2\)的情况,我们设第一组为\(a_n\) 第二组为\(b_n\) 我们将这两组数单独排序,...

2019-09-17 20:34:00 91

转载 「字典树」最大异或对路径

最大异或对路径原题链接:最大异或对路径题目大意给你\(n\)个关系,表示 \(u,v\) 两点间有一条边,且有边权,问异或和长度最大的路径的异或值是多少?题目题解和上一道题很像,但是需要转化一下思路,我们上一道题是两个点之间进行计算,那么这道题是不是也能这样计算呢?当然可以,但是需要转化模型,对于任意两点 \(u, v\) 而言,\(u -> root\) 和 \(v-&...

2019-09-16 14:37:00 214

转载 「字典树」最大异或对

最大异或对原题链接:最大异或对题目大意给你\(n\)个数,从中选两个数进行异或运算,得到结果最大是多少题目题解一道没写过就不知道怎么写的套路题刚开始可以用贪心分析,也就是说如果两个数的高位能够尽可能的大那么我们就尽可能的大就好了,也就是说两个数的二进制数在同一位不同,此时最大,那么怎样很快的满足呢?我们发现可以将二进制数转化到Trie上面解决,当前是1就尽可能走0,当前是0就...

2019-09-16 10:54:00 86

转载 「贪心」耍杂技的牛

耍杂技的牛原题链接:耍杂技的牛题目大意给你\(n\)头牛,每头牛有一个重量 \(w_i\) 和 强壮程度 \(s_i\),现在要把牛叠起来,每头牛有一个风险值,这个风险值当前这头牛头上的所有牛重量加起来减去当前这头牛的强壮程度,要使这个值最大值最小题目题解本来以为是个二分题,但是发现二分并没有办法处理,这仅在一个堆上面处理,那就考虑下贪心,发现两个值,可以用类似国王游戏的想法来...

2019-09-16 08:39:00 166

转载 「贪心」士兵

士兵原题链接:士兵题目大意在一个坐标轴上,给很多坐标,现在要让这些坐标的 y 值相同 x 值不同,求移动的最少距离题目题解和上一篇题解很像,我们这里将 \(x, y\) 单独拿出来考虑,\(y\) 我们可以直接用中位数计算,但是 \(x\) 还要考虑是否有点已经占领过了,这里可以有更好的方式就是,\(x\) 就算转移后,他们的位置关系是不变的,那么我们就可以将每个 \(x_i\...

2019-09-15 22:10:00 104

转载 「贪心」糖果传递

糖果传递原题链接:糖果传递题目大意有 \(n\) 个人,围在一起,每个人有 \(a_i\) 个糖果,每次移动一次糖果需要消耗 1 的代价,现在要让所有人获得的糖果数相同,求最小代价题目题解很经典的贪心题,如果你对本题理解不了的话,建议去看看货仓选址 均分纸牌首先读完题之后我们就可以知道,最终的答案一定是每个人的糖果数相同,怎么相同呢?很简单,每个人都是整组数的平均数就能相同...

2019-09-15 21:42:00 296

转载 「几何」[USACO12DEC]疯狂的栅栏Crazy Fences

[USACO12DEC]疯狂的栅栏Crazy Fences题目链接:[USACO12DEC]疯狂的栅栏Crazy Fences题目大意给你\(n\)个坐标,每个坐标包含四个位置信息 \(x_1,y_1,x_2,y_2\) 然后\(x_1,y_1\) 与 \(x_2, y_2\)通过一条直线连接,再给你 \(m\) 个坐标,每个坐标两个字母\(x_1, y_1\)分别代表牛的位置,每...

2019-09-13 11:18:00 343

转载 「LCA」[USACO10HOL]牛的政治Cow Politics

[USACO10HOL]牛的政治Cow Politics题目链接:[USACO10HOL]牛的政治Cow Politics题目大意给你\(n\)个关系,再给你一共有多少个群落,每个关系包含两个内容,在哪个群落以及当前 \(i\) 节点的父亲节点是谁。然后让你求每个群落距离最远的两个点的距离是多大题目题解刚开始想的是树的直径,但看了下样例发现都是在一棵树上进行的,搜肯定不怎么好搜...

2019-09-13 10:06:00 95

转载 「二分答案 + 前缀和」防线

防线题目链接:防线题目大意给你\(n\)件物品,每件物品 3 个信息,起点,终点,每次可以延伸的距离,从起点开始每一个延伸的距离上都会放一个物品,现在问你哪个位置上放的物品是奇数个题目题解挺裸的一道二分题,看了下题不好判断二分性,因为本题规定了最多只能出现一个奇数位,考虑用前缀,因为 奇数 + 偶数 = 奇数 那么就好判断了,如果当前位的前缀仍然是奇数,那么就向左,否则向右/...

2019-09-12 17:27:00 227

转载 「找规律」koishi的数学题

koishi的数学题题目链接:koishi的数学题题目大意给你一个公式,让你求结果(详细看题目链接里面)题目题解如果出这种题,我就死定了(真的看了一下,不会 那就打表。打了半天表没发现什么,因为\(n\)也在变,每次答案都不一样,然后我换了个思路,对于每一位上的数针对\(n\)不同又是怎么变得呢?于是我对于每一位又打了个表 (x代表没有数1 -> 0 1 2 3 ...

2019-09-12 15:50:00 175

转载 「二分答案 + 搜索」[HAOI2007]覆盖问题

[HAOI2007]覆盖问题题目链接:[HAOI2007]覆盖问题题目大意给你\(n\)个坐标,再给你3个\(l \times l\)的矩阵,让你用这些矩阵去包含这些点,要求是将所有点都包含,我们要求\(l\)的最小值题目题解想到二分了,不过没想到怎么爆搜看了下题解,妙啊妙啊,牛逼每次二分一个 \(l\) 值作为我们想要的矩阵边长,然后由树的坐标我们可能可以找到比原平面直角...

2019-09-12 14:48:00 155

转载 「树的直径 + 并查集」HXY造公园

HXY造公园题目链接:HXY造公园题目大意给你三个数 \(n, m, q\) 代表一棵树有\(n\)个节点,再给你\(m\)行,每行两个数\(u, v\),代表\(u, v\)间有一条无向边,然后再给你\(q\)行,每行代表一个操作,第一个数如果是 1,则再输入一个数,表示查询当前点所在树的直径大小,第一个数如果是 2,则再输入两个数\(x, y\),表示查询在\(x, y\)所在...

2019-09-12 10:24:00 119

转载 『树的直径』两次dfs求树的直径

学习树的直径前提须知树的直径 是一棵树的某两个最深的叶子节点的连线,多用于与图论算法嵌套考算法内容竞赛需要用到的点1、很简单的算法,不会单独考,学习和熟练使用它的多种情况树的直径略讲很简单,两次dfs至于为什么,可以画图模拟一下,因为一次dfs必然会在一棵子树或者根节点上,每次dfs必然找到一棵子树的最深的叶子节点,那么第二次dfs必然找到另外一棵子树的叶子节点,这两点的唯...

2019-09-12 09:33:00 1066

转载 「字典树」[TJOI2010]阅读理解

[TJOJ2010]阅读理解原题链接:[TJOJ2010]阅读理解题目大意给你很多个字符串,再给你单个字符串,问后面单个字符串是否在前面多个字符串中出现过题目题解很简单..不用我多说 2 3分钟写完但是!我交了20多遍,为什么?TM它卡bool(草这道题让我理解了什么叫\(bitset\),以后就不用bool了 quq//#define fre yes#includ...

2019-09-12 08:07:00 124

转载 『字典树』Trie字典树算法

学习Trie前提须知\(Trie\)是一个字符串算法,它能够将很多个字符串映射在一棵树上,并且能够很快的判断一个串是否是另一个串的子串,也能够进行统计字符串出现次数等一些其他的东西,考题出现的频率不高,多作用于AC自动机的前置技能。 (甚至可以在Trie上DP)算法内容竞赛需要用到的点1、\(Trie\)的结构体数组最好往大里开2、\(Trie\)在字符串的题里受限都比较大,常...

2019-09-11 20:12:00 152

转载 「区间DP」关路灯

关路灯原题链接:关路灯题目大意给你一条直线,直线上有\(n\)个点,每个点每秒都有消耗能量,现在再给你个点\(m\),代表你当前的位置,现在你要去碰这些点,当你碰到这些点时,这些点就不再消耗能量,你的速度是1m/s,现在让你求碰完这些点消耗能量最少,且最少值为多少题目题解看了一下题,哎,这题还写了不能用贪心,那就dp咯,还发现每次只能碰一个点,那似乎可以用区间动规\(dp_{i...

2019-09-11 17:24:00 118

转载 「区间DP」[NOI1995]石子合并

[NOI1995]石子合并原题链接:[NOI1995]石子合并题目大意给你\(n\)堆石子,现在要相邻两堆合成一堆,直到所有石子都在一堆里面为止,然后 1 号位的石子可以和 \(n\) 号位的石子合并,也就是说,这些石子堆围成了一个环。每次合并有一个分数,这个分数就是新合并的石子堆的石子数,求最终的最小得分和最大得分题目题解第一次写区间DP,蛮好,区间DP相比于其他的DP至少...

2019-09-11 14:05:00 92

转载 「二分答案」平均数

平均数原题链接:平均数题目大意给你长度为\(n\)的数列,找出该数列的一个子串,使得子串平均数最大化,并且子串长度\(>=m\)题目题解不知道为什么给标签给数论...我没看到和数论有半毛钱关系...很简单的题,二分平均数大小,用每个数去减这个,只要大于零的都是能够给我们增收益的,怎样处理这个长度变化的子串?很简单,用前缀和维护一下就好代码如下(秒杀题)//#defi...

2019-09-11 10:22:00 290

转载 「最小生成树」[HAOI2006]聪明的猴子

[HAOI2006]聪明的猴子原题链接 [HAOI2006]聪明的猴子题目大意给你\(n\)个数,代表最多可以走多长的边权,再给你\(m\)个坐标,每个坐标给\(x, y\)两个值,求在\(n\)中有多少值能够走完\(m\)个这些坐标题目题解很水的一道题,只是熟悉下模板 就是坐标两两连线,然后用最小生成树乱搞一下(最小生成树模板出错改了一个小时 quq)//#define ...

2019-09-10 19:00:00 121

转载 「打表」[Beijing wc2012]算不出的算式

[Beijing wc2012]算不出的算式原题链接:[Beijing wc2012]算不出的算式题目大意给你这样一个公式,再给你\(p, q\)值,求最终答案题目题解打表,很简单,但是说一下证明如果\(p == q\) 很好证,用等差公式求和 + 平方差可得 \(\frac{(k + 1)(p - 1)}{4}\)当\(p≠q\)时,考虑其几何意义:前面的那个式子是直线\...

2019-09-10 16:14:00 112

转载 『看毛片』kmp字符串匹配算法

学习KMP前提须知\(kmp\)是一个字符串快速匹配算法,它能够很快的在文本串中查找与模式串相同的字符串,在竞赛上多用于一些字符串的查找或着是某些算法的前置技能使用,其中一些算法思路可谓精华。算法内容竞赛需要用到的点1、Noip不太常考kmp,但普及组考的几率很大 (目前不太清楚Csp考不考,但是学了总没错2、kmp常用作于一些其他字符串算法的前置技能3、kmp的精华在于思路...

2019-09-10 14:55:00 3762

转载 「主席树」[Ctsc2018]混合果汁

[Ctsc2018]混合果汁题目链接:混合果汁这道题增强了我对二分和主席树的认识,很好的一道题终于开始认真学OI了,还是比较上瘾 开始刷bzoj 刷刷刷题目大意每次给你三个信息,表示一瓶果汁的价值量\(d\)、每升价格\(p\)、一瓶饮料中最多添加多少升\(l\)然后需要一瓶混合果汁,每次给你这瓶混合果汁的限制条件\(G\)和\(L\),分别代表最多能支付的钱和至少多少升饮料...

2019-09-10 09:06:00 125

转载 『Tarjan』Tarjan求强连通分量模板

学习Tarjan前提须知Tarjan是一个能够求强连通分量的算法。何为强联通?就是在一个图中,两点可以相互到达从而形成的一个环,我们称这个环为强联通,其中,在这个图中所能组成点最多的环,我们称它为强连通分量,而我们的Tarjan就能求强联通与强联通分量 甚至能进行缩点等一系列操作算法内容竞赛需要用到的点1、Tarjan求出强联通后自由度很高,建议不要和强连通分量绑在一起2、Ta...

2019-09-09 15:41:00 150

转载 「LCA + 树上差分」[USACO15DEC]最大流Max Flow

[USACO15DEC]最大流Max Flow原题链接 最大流Max Flow题目大意给你 \(n - 1\) 条边,再给你 \(m\) 个操作,每次操作两个数 \(u, v\) 表示,\(u, v\) 的最短路径上每个点都加上\(1\)题目题解树上差分的经典题 (一直想学树上差分,今天终于会了quq),我们修改时,使\(power_u\)++ ,\(power_v\)++,\...

2019-09-08 13:39:00 89

转载 『主席树』可持久化线段树模板

学习可持久化线段树前提须知可持久化 是一种数据结构的统称,他们同样有的功能就是能够 保存历史版本 ,今天我们要说的可持久化线段树就是这样一种数据结构,能够保存历史版本算法内容竞赛需要用到的点1、可持久化线段树的空间消耗较大,使用时注意一下数据范围2、可持久化线段树对于区间问题都能够解决,基本形态类似但是代码不同,需要熟练掌握主席树的原理与代码含义可持久化线段树求第k大问题略讲...

2019-09-08 11:39:00 92

转载 「树状数组」[SDOI2009]HH的项链

[SDOI2009]HH的项链原题链接 [SDOI2009]HH的项链题目大意给你 \(n\) 个数,再给你 \(q\) 次询问,每次询问给你 \(l, r\) ,问你 \(l, r\) 中有多少个不同的数题目题解分析这道题我们发现,对于一个 \([L_1, R_1]\) 存在另一个 \([L_2, R_1]\) 且 \(L_2\) 严格大于 \(L_1\),那么就一定存在第一...

2019-09-07 09:54:00 76

转载 「LCA」仓鼠找sugar

仓鼠找sugar原题链接 仓鼠找sugar题目大意给你 \(n\) 个点, \(q\) 次询问,\(n - 1\) 条边,每条边给出 \(u, v\) 两个点,代表 \(u, v\) 被一条边连接,接下来是\(q\)次询问,每次询问给你 \(x_1,y_1,x_2,y_2\) 让你判断 \(x_1\) 到 \(y_1\) 与 \(x_2\) 到 \(y_2\) 是否会经过相同的点...

2019-09-06 20:12:00 91

空空如也

空空如也

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

TA关注的人

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