![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 65
Dream_Maker_yangkai
OIER 原dream_maker_yk
展开
-
BZOJ1486 HNOI2009 最小圈 【01分数规划】
BZOJ1486 HNOI2009 最小圈Description考虑带权的有向图G=(V,E)G=(V,E)G=(V,E)以及w:E→Rw:E→Rw:E\rightarrow R ,每条边e=(i,j)(i≠j,i∈V,j∈V)e=(i,j)(i≠j,i∈V,j∈V)e=(i,j)(i\neq j,i\in V,j\in V)的权值定义为wi,jwi,jw_{...原创 2018-05-17 23:36:52 · 210 阅读 · 0 评论 -
BZOJ5296 CQOI2018 破解D-H协议 【BSGS】
BZOJ5296 CQOI2018Day1T1 破解D-H协议DescriptionDiffie-Hellman密钥交换协议是一种简单有效的密钥交换方法。它可以让通讯双方在没有事先约定密钥(密码)的情况下 通过不安全的信道(可能被窃听)建立一个安全的密钥K,用于加密之后的通讯内容。 假定通讯双方名为Alice和Bob,协议的工作过程描述如下(其中mod表示取模运算): 1.协议规...原创 2018-05-19 15:11:06 · 330 阅读 · 0 评论 -
BZOJ5297 CQOI2018 社交网络 【矩阵树定理Matrix-Tree】
BZOJ5297 Cqoi2018 社交网络Description当今社会,在社交网络上看朋友的消息已经成为许多人生活的一部分。通常,一个用户在社交网络上发布一条消息(例如微博、状态、Tweet等)后,他的好友们也可以看见这条消息,并可能转发。转发的消息还可以继续被人转发,进而扩散到整个社交网络中。在一个实验性的小规模社交网络中我们发现,有时一条热门消息最终会被所有人转发。为了研究...原创 2018-05-19 15:53:33 · 201 阅读 · 0 评论 -
BZOJ5298 CQOI2018 交错序列 【DP+矩阵快速幂优化】*
BZOJ5298 CQOI2018 交错序列 【DP+矩阵快速幂优化】Description我们称一个仅由0、1构成的序列为”交错序列”,当且仅当序列中没有相邻的1(可以有相邻的0)。例如,000,001,101,都是交错序列,而110则不是。对于一个长度为n的交错序列,统计其中0和1出现的次数,分别记为x和y。给定参数a、b,定义一个交错序列的特征值为xaybxaybx^ay^b...原创 2018-05-19 20:16:22 · 592 阅读 · 0 评论 -
POJ2728 Desert King 【最优比率生成树】
POJ2728 Desert KingDescriptionDavid the Great has just become the king of a desert country. To win the respect of his people, he decided to build channels all over his country to bring water t...原创 2018-05-20 19:18:16 · 222 阅读 · 0 评论 -
BZOJ3196 Tyvj1730 二逼平衡树 【树套树】 【线段树套treap】
BZOJ3196 Tyvj1730 二逼平衡树Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名 2.查询区间内排名为k的值 3.修改某一位值上的数值 4.查询k在区间内的前驱(前驱定义为小于x,且最大的数) 5.查询k在区间内的后继(后继定义为大于x,且最小的数)Input第一行两个...原创 2018-05-25 23:33:15 · 166 阅读 · 0 评论 -
BZOJ1690 Usaco2007 Dec 奶牛的旅行 【01分数规划】
BZOJ1690 Usaco2007 Dec 奶牛的旅行题目描述作为对奶牛们辛勤工作的回报,Farmer John决定带她们去附近的大城市玩一天。旅行的前夜,奶牛们在兴奋地讨论如何最好地享受这难得的闲暇。 很幸运地,奶牛们找到了一张详细的城市地图,上面标注了城市中所有L(2 <= L <= 1000)座标志性建筑物(建筑物按1..L顺次编号),以及连接这些建筑物的P(...原创 2018-06-02 17:18:25 · 351 阅读 · 0 评论 -
BZOJ1085 SCOI2005 骑士精神【IDA* 启发式迭代加深】
BZOJ1085 SCOI2005 骑士精神Description 在一个5×5的棋盘上有12个白色的骑士和12个黑色的骑士, 且有一个空位。在任何时候一个骑士都能按照骑士的走法(它可以走到和它横坐标相差为1,纵坐标相差为2或者横坐标相差为2,纵坐标相差为1的格子)移动到空位上。 给定一个初始的棋盘,怎样才能经过移动变成如下目标棋盘: 为了体现出骑士精神,他们必须以最少的步数完成...原创 2018-06-02 18:56:38 · 265 阅读 · 0 评论 -
BZOJ2049 SDOI2008 Cave 洞穴勘测 【LCT】
BZOJ2049 Sdoi2008 Cave 洞穴勘测Description辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这些通道则被称之为这两...原创 2018-05-15 22:43:40 · 179 阅读 · 0 评论 -
平衡树--替罪羊树 *
平衡树之替罪羊树–yangkai 身为平衡树却不做任何形式的旋转,替罪羊树可以称得上是最暴力的平衡树了。替罪羊树(SGT)保留有二叉搜索树的基本性质,即对于任意一个节点t,左儿子的所有节点比它小,右儿子的所有节点比它大。但是既然不基于翻转,它怎样维护平衡树的优秀复杂度呢?SDT基于一个叫做“重构”的操作,听起来很是优美暴力,那么我们要如何重构?首先,如果要时刻维持平衡树的平...原创 2018-06-03 14:22:06 · 345 阅读 · 0 评论 -
BZOJ1492 NOI2007 货币兑换Cash 【CDQ分治+DP斜率优化】*
BZOJ1492 NOI2007 货币兑换Cash CDQ分治+DP斜率优化Description小Y最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和 B纪念券(以下简称B券)。每个持有金券的顾客都有一个自己的帐户。金券的数目可以是一个实数。每天随着市场的起伏波动,两种金券都有自己当时的价值,即每一单位金券当天可以兑换的人民币数目。我们记录第 K...原创 2018-05-22 23:06:26 · 242 阅读 · 0 评论 -
HDU2222 Keywords Search 【AC自动机】
HDU2222 Keywords SearchProblem DescriptionIn the modern time, Search engine came into the life of everybody like Google, Baidu, etc. Wiskey also wants to bring this feature to his image retri...原创 2018-06-20 19:43:36 · 270 阅读 · 0 评论 -
HDU3065 病毒侵袭持续中【AC自动机】
HDU3065 病毒侵袭持续中Problem Description小t非常感谢大家帮忙解决了他的上一个问题。然而病毒侵袭持续中。在小t的不懈努力下,他发现了网路中的“万恶之源”。这是一个庞大的病毒网站,他有着好多好多的病毒,但是这个网站包含的病毒很奇怪,这些病毒的特征码很短,而且只包含“英文大写字符”。当然小t好想好想为民除害,但是小t从来不打没有准备的战争。知己知彼,百战不殆,...原创 2018-06-20 20:22:15 · 183 阅读 · 0 评论 -
HDU2896 病毒侵袭 【AC自动机】
HDU2896 病毒侵袭Problem Description当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地迎来最黑暗的时刻。。。。在这样的时刻,人们却异常兴奋——我们能在有生之年看到500年一遇的世界奇观,那是多么幸福的事儿啊~~ 但网路上总有那么些网站,开始借着民众的好奇心,打着介绍日食的旗号,大肆传播病毒。小t不幸成为受害者之一。小t如此生气,他决定要把世界上所有带病毒的...原创 2018-06-20 22:02:47 · 224 阅读 · 0 评论 -
Codeforces 17E Palisection 【Manacher】
Codeforces 17E PalisectionE. PalisectionIn an English class Nick had nothing to do at all, and remembered about wonderful strings called palindromes. We should remind you that a string is call...原创 2018-06-21 21:27:49 · 263 阅读 · 0 评论 -
BZOJ2565 最长双回文串 【Manacher】
BZOJ2565 最长双回文串Description顺序和逆序读起来完全一样的串叫做回文串。比如acbca是回文串,而abc不是(abc的顺序为“abc”,逆序为“cba”,不相同)。 输入长度为n的串S,求S的最长双回文子串T,即可将T分为两部分X,Y,(|X|,|Y|≥1)且X和Y都是回文串。Input一行由小写英文字母组成的字符串S。Output一行...原创 2018-06-21 16:11:37 · 250 阅读 · 0 评论 -
BZOJ2724 蒲公英 【分块】
BZOJ2724 蒲公英题目背景亲爱的哥哥: 你在那个城市里面过得好吗? 我在家里面最近很开心呢。昨天晚上奶奶给我讲了那个叫「绝望」的大坏蛋的故事的说!它把人们的房子和田地搞坏,还有好多小朋友也被它杀掉了。我觉得把那么可怕的怪物召唤出来的那个坏蛋也很坏呢。不过奶奶说他是很难受的时候才做出这样的事的…… 最近村子里长出了一大片一大片的蒲公英。一刮风,这些蒲公英就能飘到好远的地方...原创 2018-06-22 15:28:55 · 278 阅读 · 0 评论 -
BZOJ2821 作诗(Poetize) 【分块】
BZOJ2821 作诗(Poetize)Description神犇SJY虐完HEOI之后给傻×LYD出了一题: SHY是T国的公主,平时的一大爱好是作诗。 由于时间紧迫,SHY作完诗之后还要虐OI,于是SHY找来一篇长度为N的文章,阅读M次,每次只阅读其中连续的一段[l,r],从这一段中选出一些汉字构成诗。因为SHY喜欢对偶,所以SHY规定最后选出的每个汉字都必须在[l,r]里出现...原创 2018-06-23 08:53:38 · 192 阅读 · 0 评论 -
凸包板子
凸包板子不需要体面的简单板子 给出平面上n个点,求凸包周长采用Graham算法,用极角排序的思路来做,选取一个一定在凸包上的点,然后以这个点为原点进行计较排序,就插入节点的时候直接查看是否构成非法(违背凸包的凸),然后弹出不合法状态,就构建好凸包需要注意一下,这个图报一定是三个点及以上才会合法#include<bits/stdc++.h>using name...原创 2018-06-15 16:51:19 · 346 阅读 · 0 评论 -
FFT模板
FFT板子安利一下前辈的博客,写的真的好点击这里:从多项式乘法到快速傅里叶变换#include<bits/stdc++.h>using namespace std;const int MAXL=22;const int MAXN=1<<MAXL;const double PI=acos(-1.0);typedef complex&原创 2018-06-02 11:06:22 · 172 阅读 · 0 评论 -
Luogu3387 缩点 【tarjan】【DP】
Luogu3387 缩点题目背景缩点+DP题目描述给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。 允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。输入格式:第一行,n,m 第二行,n个整数,依次代表点权 第三至m+2行,每行两个整数u,v,表示u->v有一条有向边...原创 2018-06-16 13:24:10 · 160 阅读 · 0 评论 -
BZOJ2330 SCOI2011 糖果 【查分约束】
BZOJ2330 SCOI2011 糖果Description幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候,lxhgww需要满足小朋友们的K个要求。幼儿园的糖果总是有限的,lxhgww想知道他至少需要准备多少个糖果,才能使得每个...原创 2018-06-16 15:42:01 · 249 阅读 · 0 评论 -
NTT模板
NTT模板#include<bits/stdc++.h>using namespace std;#define LL long longconst int MAXL=22;const int MAXN=1<<MAXL;const int Mod=998244353;int rev[MAXN],A[MAXN],B[MAXN],C[MAXN];int fa...原创 2018-06-02 14:02:32 · 703 阅读 · 0 评论 -
BZOJ1597土地购买 【斜率优化DP】
BZOJ1597土地购买 【斜率优化DP】Description农夫John准备扩大他的农场,他正在考虑N (1 <= N <= 50,000) 块长方形的土地. 每块土地的长宽满足(1 <= 宽 <= 1,000,000; 1 <= 长 <= 1,000,000). 每块土地的价格是它的面积,但FJ可以同时购买多原创 2018-06-02 14:54:17 · 272 阅读 · 0 评论 -
SPOJ104 Highways 【矩阵树定理】
SPOJ104 HighwaysDescriptionIn some countries building highways takes a lot of time… Maybe that’s because there are many possiblities to construct a network of highways and engineers can’t make...原创 2018-06-02 16:11:22 · 181 阅读 · 0 评论 -
【Codeforces】Round #491 (Div. 2) 总结
【Codeforces】Round #491 (Div. 2) 总结这次尴尬了,D题fst,E没有做出来。。。。不过还好,rating只掉了30,总体来说比较不稳,下次加油A:If at first you don’t succeed… SB题,就是注意一下特判就好了,然后我一开始wa了三次。。。#include<bits/stdc++.h>...原创 2018-06-24 18:04:08 · 197 阅读 · 0 评论 -
Luogu1155 NOIP2008 双栈排序 【二分图染色】【模拟】
Luogu1155 NOIP2008 双栈排序题目描述Tom最近在研究一个有趣的排序问题。如图所示,通过 2个栈 S1 和 S2 ,Tom希望借助以下 44 种操作实现将输入序列升序排序。 操作 a 如果输入序列不为空,将第一个元素压入栈 S1 操作 b 如果栈 S1 不为空,将 S1 栈顶元素弹出至输出序列 操作 c 如果输入序列不为空,将第一个元素压入栈 S2 操作...原创 2018-06-16 17:00:44 · 272 阅读 · 1 评论 -
BZOJ2199 奶牛议会 【2-sat】
BZOJ2199 奶牛议会Description由于对Farmer John的领导感到极其不悦,奶牛们退出了农场,组建了奶牛议会。议会以“每头牛 都可以获得自己想要的”为原则,建立了下面的投票系统: M只到场的奶牛 (1 &amp;amp;lt;= M &amp;amp;lt;= 4000) 会给N个议案投票(1 &amp;amp;lt;= N &amp;amp;lt;= 1,000) 。每只 奶牛会对恰好两个议案 B_i an原创 2018-06-16 19:46:58 · 271 阅读 · 0 评论 -
BZOJ1059 ZJOI2007 矩阵游戏 【二分图匹配】
BZOJ1059 ZJOI2007 矩阵游戏Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏。矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色)列交换操作:选择矩阵的任意行列,交换这两列(即交换、对应格子的颜...原创 2018-06-16 20:10:53 · 270 阅读 · 0 评论 -
BZOJ3924 ZJOI2015 幻想乡战略游戏 【动态点分治】
BZOJ3924 ZJOI2015 幻想乡战略游戏Description傲娇少女幽香正在玩一个非常有趣的战略类游戏,本来这个游戏的地图其实还不算太大,幽香还能管得过来,但是不知道为什么现在的网游厂商把游戏的地图越做越大,以至于幽香一眼根本看不过来,更别说和别人打仗了。 在打仗之前,幽香现在面临一个非常基本的管理问题需要解决。 整个地图是一个树结构,一共有n块空地,这些空地被n-1条...原创 2018-06-25 00:26:37 · 217 阅读 · 0 评论 -
BZOJ1857 Scoi2010 传送带 【三分】
BZOJ1857 Scoi2010 传送带Description在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在lxhgww想从A点走到D点,他想知道最少需要走多长时间Input输入数据第一行是4个整数,表示A和B的坐标,分别为Ax,A...原创 2018-06-25 09:37:18 · 178 阅读 · 0 评论 -
BZOJ2243 SDOI2011 染色 【树链剖分】
BZOJ2243 SDOI2011 染色Description给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段), 如“112221”由3段组成:“11”、“222”和“1”。 请你写一个程序依次完成这m个操作。Input第一行包含2个整数n和...原创 2018-06-25 09:51:17 · 153 阅读 · 0 评论 -
BZOJ1066 SCOI2007 蜥蜴 【网络流-最大流】
BZOJ1066 SCOI2007 蜥蜴Description 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,则到达的石柱高度不变),如果该石柱...原创 2018-06-17 22:19:33 · 197 阅读 · 0 评论 -
【Codeforces】Round #488 (Div. 2) 总结
【Codeforces】Round #488 (Div. 2) 总结比较僵硬的一场,还是手速不够,但是作为正式成为竞赛生的第一场比赛还是比较圆满的,起码没有FST,A掉ABCD,总排82,怒涨rating两百A:Fingerprints A题,就在第一个串中查找第二个串中的数字,最气的是一开始没编译直接交CE了,噗#include&lt;iostream&gt;#i...原创 2018-06-17 22:47:41 · 356 阅读 · 0 评论 -
BZOJ3083 遥远的国度 【树链剖分】
BZOJ3083 遥远的国度Descriptionzcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。 问题是这样的:遥远的国度有n个城市,这些城市之间由一些路连接且这些城市构成了一颗树。这个国度有一个首都,我...原创 2018-06-25 12:21:51 · 141 阅读 · 0 评论 -
图论--最短路算法
图论–最短路算法–yangkai在解决最短路问题时,优秀的最短路算法是必不可少的工具在这里介绍几种实用的算法1 Floyd2 Dijkstra算法3 Dijkstra+堆优化4 Bellman-Ford5 SPFA(Shortest Path Faster Algorithm)0 图的储存方式边目录(记下来,仅此而已)邻接矩阵(适合稠密图)...原创 2018-06-25 14:29:16 · 391 阅读 · 0 评论 -
Vijos1891 学姐的逛街计划 【费用流】*
Vijos1891 学姐的逛街计划描述doc 最近太忙了, 每天都有课. 这不怕, doc 可以请假不去上课. 偏偏学校又有规定, 任意连续 n 天中, 不得请假超过 k 天.doc 很忧伤, 因为他还要陪学姐去逛街呢.后来, doc发现, 如果自己哪一天智商更高一些, 陪学姐逛街会得到更多的好感度. 现在 doc 决定做一个实验来验证自己的猜想, 他拜托 小岛 预测出...原创 2018-06-25 14:47:48 · 183 阅读 · 0 评论 -
BZOJ3687 简单题 【bitset】
BZOJ3687 简单题Description小呆开始研究集合论了,他提出了关于一个数集四个问题: 1.子集的异或和的算术和。 2.子集的异或和的异或和。 3.子集的算术和的算术和。 4.子集的算术和的异或和。 目前为止,小呆已经解决了前三个问题,还剩下最后一个问题还没有解决,他决定把 这个问题交给你,未来的集训队队员来实现。Input第一行,一个整数n...原创 2018-06-25 15:49:55 · 329 阅读 · 1 评论 -
BZOJ2588 SPOJ10628 Count on a tree 【主席树】
BZOJ2588 Count on a tree题目描述给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。输入格式:第一行两个整数N,M。 第二行有N个整数,其中第i个整数表示点i的权值。 后面N-1行每行两个整数(...原创 2018-05-14 21:44:27 · 132 阅读 · 0 评论 -
BZOJ1013 JSOI2008 球形空间产生器sphere 【高斯消元】
BZOJ1013 JSOI2008 球形空间产生器sphereDescription 有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。Input 第一行是一个整数n(1&amp;amp;amp;amp;lt;=N=10)。接下来的n+1行,每行有n个实数,...原创 2018-05-15 13:50:51 · 251 阅读 · 0 评论