luogu
mc_dl
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[模板]treap小结
引言 对于值来说treap是排序二叉树 对于优先级来说treap是堆 treap的优先级由rand()来保证复杂度原创 2017-06-29 23:51:36 · 322 阅读 · 0 评论 -
oj_10 蚯蚓
luogu原题:蚯蚓原创 2017-04-17 20:55:36 · 463 阅读 · 0 评论 -
区间树状数组
一开始以为区间树状数组没什么区别,xjb乱搞了后调了好久都调不出来QAQ原创 2017-06-30 20:17:18 · 316 阅读 · 0 评论 -
[莫队]luogu3674 小清新人渣的本愿
题目给你一个序列a,长度为n,有m次操作,每次询问一个区间是否可以选出两个数它们的差为x,或者询问一个区间是否可以选出两个数它们的和为x,或者询问一个区间是否可以选出两个数它们的乘积为x ,这三个操作分别为操作1,2,3题解这题用莫队和bitset和卡常 莫队的时间O(nn√n\sqrt{n}) bitset时间除以64 总时间O(玄学???) 所以要卡常 1.读入优化 2.函数都原创 2017-09-03 14:01:42 · 433 阅读 · 0 评论 -
【模板】manacher
最长回文字符串 最近讲了(复习)好多模板啊 luogu3805题目给定一个长度为n字符串S 现在要从中找出一个回文的子串T 字符串A是回文的,当且仅当A反转后的A’和A完全相等。 问T可能的最大长度。分析暴力做法一:枚举所有可能的子串一一判断,时间复杂度O(n^3)做法二:回文串是中心对称的,因此一个长度大于2的回文串之中必定有一个更短的回文串,比如当S[1..5]是回文串时,S[2..4原创 2017-07-18 19:37:34 · 236 阅读 · 0 评论 -
【dp】教主的花园
题目链接题目教主有着一个环形的花园,他想在花园周围均匀地种上n棵树,但是教主花园的土壤很特别,每个位置适合种的树都不一样,一些树可能会因为不适合这个位置的土壤而损失观赏价值。教主最喜欢3种树,这3种树的高度分别为10,20,30。教主希望这一圈树种得有层次感,所以任何一个位置的树要比它相邻的两棵树的高度都高或者都低,并且在此条件下,教主想要你设计出一套方案,使得观赏价值之和最高。题解一道很有意思的d原创 2017-09-09 22:14:25 · 422 阅读 · 0 评论 -
【矩形】【dp】创意吃鱼法
题目描述回到家中的猫猫把三桶鱼全部转移到了她那长方形大池子中,然后开始思考:到底要以何种方法吃鱼呢(猫猫就是这么可爱,吃鱼也要想好吃法 ^_*)。她发现,把大池子视为01矩阵(0表示对应位置无鱼,1表示对应位置有鱼)有助于决定吃鱼策略。在代表池子的01矩阵中,有很多的正方形子矩阵,如果某个正方形子矩阵的某条对角线上都有鱼,且此正方形子矩阵的其他地方无鱼,猫猫就可以从这个正方形子矩阵“对角线的一端”下原创 2017-08-23 21:38:58 · 327 阅读 · 0 评论 -
[二分][spfa]通往奥格瑞玛的道路
题目题目背景在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量有一天他醒来后发现自己居然到了联盟的主城暴风城在被众多联盟的士兵攻击后,他决定逃回自己的家乡奥格瑞玛题目描述在艾泽拉斯,有n个城市。编号为1,2,3,…,n。城市之间有m条双向的公路,连接着两个城市,从某个城市到另一个城市,会遭到联盟的攻击,进而损失一定的血量。每次经过一个城市,都会被收取一定的过路费(包括起点和终点)。路上并原创 2017-08-20 16:27:19 · 383 阅读 · 0 评论 -
[dp][二分答案]最大正方形
题意在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。分析本题可以二分枚举 预处理前缀和 二分边长 对每一个正方形容斥判断是否合法 O(n^2*logn) 也可以dpif(dp[i][j]) dp[i][j]=1+min(dp[i-1][j-1],min(dp[i-1][j],dp[i][j-1]));O(n^2) 代码都很短 看是可以看懂的吧二分答案#原创 2017-08-10 02:33:17 · 660 阅读 · 0 评论 -
欧拉回路
若图G中存在这样一条路径,使得它恰通过G中每条边一次,则称该路径为欧拉路径。若该路径是一个圈,则称为欧拉(Euler)回路。 无向图存在欧拉回路的充要条件 一个无向图存在欧拉回路,当且仅当该图所有顶点度数都为偶数,且该图是连通图。 有向图存在欧拉回路的充要条件 一个有向图存在欧拉回路,所有顶点的入度等于出度且该图是连通图。 判断欧拉回路很简单 那么求出字典序最小的路径怎么做原创 2017-08-09 01:43:46 · 269 阅读 · 0 评论 -
三分法
我们知道二分一般用于单调区间,而遇到凸性函数时,三分就能派上很大的用场, luogu3382分析本题保证了一定有解,而且保证了是凸性函数(不是凹性) 所以三分 【l,r】 【l,(l+r)/3】,【l+(l+r)/3*2,r】 每次去掉1/3的区间 时间O(2*logn) 黄金分O(logn)核心程序#define M 0.0000001 while(r-l>M){ p原创 2017-07-18 18:48:02 · 289 阅读 · 0 评论 -
【splay】splay小结 文艺平衡树
题目:文艺平衡树如果不懂基础知识可以看本蒟蒻写的treap小结本题是动态的序列翻转 首先我们知道splay是可以分裂和合并的 我们可以打一个lazy标记,表示这棵子树有没有翻转过 一开始不知道如何建树 想过Insert 但是效率低并且有点不像splay 所以就来了一个Build 要注意先序遍历 后来调试发现rotate写反了(捂脸)注意Splay中的Node* w=o->ch[d];原创 2017-07-03 07:38:31 · 355 阅读 · 0 评论 -
[luogu]1531 线段树
今天整理线段树,发现了一份比较神奇的代码 不需要记录左子树的范围和右子树的范围 伪代码如下:struct Segment{ int v,tag;//有的题标记都不用 };原创 2017-06-30 17:07:03 · 217 阅读 · 0 评论 -
【树剖】【树上差分】部落冲突
题目大意处理下面三件事,所有的事件都是按照时间顺序给出的。 1.(Q p q)从第 p 个部落出发的建筑工人想知道能否到达第 q 个部落了,你要回答的便是(Yes/No),注意大小写 2.(C p q)第 p 个部落与第 q 个部落开战了,保证他们一定是相邻的部落,且目前处于停战(未开战)状态 3.(U x ) 第 x 次发生的战争结束了,它将永远的被载入史册,不复存在(保证这个消息原创 2017-10-31 22:07:19 · 477 阅读 · 0 评论
分享