自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【说明】Notice

现在不会贴代码了,会浪费2分钟时间调整格式,所以在最后的一个月,文章不会再有代码(我的代码有很多空格后摇症反正也看不懂)

2018-10-09 21:17:29 298 1

原创 2021-06-23

博主已经上大学啦,现就读BIT为OI奋斗熬夜的时光已经一去不复返啦,知识点也忘得差不多了,只是有一回梦到在傻呵呵地建线段树说实话OI短期上并没有给我什么帮助,高中同学也只是知道我参加过OI,然后拿省一后退役了,但是上大学接触计算机专业还是很有帮助的可能以后这个号不会有什么题解更新啦,而且之前的好多文章都看不懂了,也挺难过的就,很像是另一个人写的...

2021-06-23 21:51:46 176 2

原创 【洛谷】P2511 [HAOI2008]木棍分割

 这题卡常,别用long long 这题第一问好搞,直接二分答案第二问,凡是看到求方案数并于组合数一定没有关系的一定用 Dp 解决!然后定义状态,显然  表示前  个棍棍儿切了  刀的方案数转移就是 , 是满足条件的第一个点然后我就不会优化了,看了题解,发现自己思维僵化竟然如此简单然后可以用前缀和优化要用滚动数组// luogu-judger-enable-o2...

2018-11-05 19:56:15 317

原创 【洛谷】P3953 逛公园

类似于最短路计数让我们想到 Dp首先 K <= 50,看到这个想到 Dp 是二维的,定义 Dp(i,k)为 i 到终点路径长度比最短路多 k 的路径总数然后就不会转移了然后怎么转移呢,Dp(u,k)与 Dp(i,k)的联系,:最好,建立一个虚拟节点,因为到终点可以往回走Minpath(i)表示 i 到终点的距离那么走 w 这条边比最短路多的就是 Minpath(v...

2018-10-28 21:52:09 314

原创 【HDU】2866 Special Prime

约定: :a 和 b 互质  :a 和 b 不互质 :质数 题解:思路新颖,然鹅我推完第一步就无从下手了式子是这样的先不管求出p的个数,我们先把这个式子化简一下现在难点就是这个完全没有任何推法啊 挖掘性质: 1、  (不想看证明可以跳过)(博主自己想的思路)假设 ,一定有 ,所以原式可化为 又因为 ,所以设 ,可以得到...

2018-10-17 00:05:42 250

原创 【BZOJ】4985 评分

二分+DP二分答案:发现答案是单调的,如果这N个评分中大于某一值(二分得)的评分越多,那么这个值就越可能成为答案,然后这个值可以二分如何去check当前二分呢?发现和某一道题十分类似,这道题的性质就是:当前二分的值能够成为答案的充分条件是,存在一个值大于当前二分的值并且它不会被筛选掉,而对于任意得连续三个数中,一定能够有一个大于二分的值的评分不被筛选掉的充分条件是这三个数中又大于等...

2018-10-12 11:37:27 308

原创 【洛谷】P2324 [SCOI2005]骑士精神

IDA*练习题1、IDA*=IdDfs+A*1.1、IdDfs用于单层“无限”情况但是解层数很少,这时可以限制Dfs层数,Id为每次的层数限制1.2、A*具有估价函数,用于Bfs快速求解IDA*就是将估价函数用于层数限制的Dfs中,如果具有层数的Dfs仍然无法满足时间限制,那么可以考虑题目性质进行估价函数的剪枝,其实估价函数基本随缘,就是已经干了的和最小还需要干的加起来,进行贪心考...

2018-10-11 00:14:00 255

原创 【洛谷】P4180 【模板】严格次小生成树[BJWC2010]

所以说这题还是很水的首先跑一个最小生成树那么考虑非树边对其的贡献 首先非树边是一定大于等于树边边权的(巨坑)所以如果从最小生成树中拿出一个最大的边权出来,再将该边加入,这样的话就可以得到一个比最小生成树较大的树,为了保证其树形结构,取出的边一定是加入这条边所形成的环上的这个东西用链剖套线段树维护然后注意一个东西严格次小!如果说环中的最大边权等于了当前边权,说明加入该...

2018-10-09 21:15:33 256

原创 【洛谷】P2483 【模板】k短路([SDOI2010]魔法猪学院)

A* 入门题(还是不懂为什么是黑题)A* 比普通的广搜问题多了一个估价函数,这个函数是为了减去一些冗余的垃圾解答树中的节点,优化 Bfs 求解的过程其中夹杂了贪心的思想K 短路的估价函数是该节点到目标节点的距离+从起始点到该点已经走了的距离这样的话每一次取出估价函数最小的点出来,进行 Bfs 扩展,从优先队列取出这个点...

2018-10-09 19:40:36 217

原创 【洛谷】P3244 [HNOI2015]落忆枫音

首先没有环的方案数是很好求的根据朱刘算法的推论,一个 DAG 中存在一个点能够到达每一个点,那么每个点都选一条入边一定能构成一个树型图(有向树)所以DAG可以直接乘法原理考虑有环的情况只要将总方案数减去非法方案数就好了非法方案数是什么呢首次加入的这条边一定是环上的一条边,所以一定存在一条或者多条回路从 t 回到 s设构造路径 t 到 u 的方案数为 G(u),那么 ...

2018-10-09 11:59:55 208

原创 【洛谷】P2572 [SCOI2010]序列操作

线段树的水题本人认为这个题最考察的就是对于0、1、2操作的顺序解决问题(0、1、2 具体操作见 3 & 4 ) 0 & 1:tag 懒标记解决 2:rev 懒标记解决,但是由于 0、1 操作会影响到 2 的操作,所以说需要考虑 2 操作对已经有 tag 的线段树节点的影响,为了避免 tag 与 rev 标记的冲突,并且考虑到先 0 再 2 这样的操作,我们在...

2018-10-08 16:25:36 178

原创 【洛谷】P1169 [ZJOI2007]棋盘制作

悬线法原理是答案一定是一极大子矩阵,而合法的极大子矩阵一定是一个四条边全部触及矩形边界或者障碍物的矩阵所以可以  枚举子矩阵的上下左右的下标,再  去check是不是合法的矩阵,时复  可以换一种方式去确定一个极大子矩阵,由于每一个点向左、右、上扩展的距离都是可以递推求得,所以我们只需要扫一遍就可以了,对于当前的某一个点,其所在的极大子矩阵是以该点能够到的最高的边界为长,中间包含的点能...

2018-10-08 16:05:13 164

原创 【洛谷】P4396 [AHOI2013]作业

分块+莫队的好题 Get 思想:对于一类涉及值域和序列的问题(线段树和主席树不可做的时候),一般可以考虑对序列莫队,对值域分块 利用莫队求出某个区间里面值为x的个数sum,值在某一块的数的个数num,以及值在某一块的不同的数的个数change 对于序列普通莫队 对于每一个询问每一次莫队结束之后统计答案的时候分块统计,值域在一整块加上change,不整块的直接暴力fo...

2018-10-07 19:32:15 341

原创 2018.9.7

Pre哇哦,今天的考试质量还行,发挥还行……只不过T3暴力没有苟到(以为线段树是正解,其实不然)……T1可以贪心也可以Dp,贪心就是【洛谷】消防局的建设的再弱化版,(Dfs染色都不用写了,安逸); 不过贪心的思想这一次再次从我的脑子里闪过,没有去写,最后写了Dp,由于某种原因一直没有调对,所以时间有点紧……首先可以建立树形的模型,然后看出最优子结构Dp,想到一个二维状态,0/1表...

2018-09-08 17:11:07 174

原创 2018.8.29

Pre所以Jerry童鞋你又把题给都错啦?! —— 李植武难受啊今天T1在调试了3个小时的T2正解失败之后心态爆炸,最后连T1题面都看错了导致最后的暴力都过不了阳样例……T1一上来就觉得T1是一道Dp,但是DAG上的Dp还不是很熟练,所以第一眼看这个题的时候就感觉有点慌张【所以首先心态就是错误的,抱着一种我没有做过我很慌的心态】,最后第一次就没有读懂题意,慌慌张张看下一题去了…...

2018-09-02 00:16:35 144

原创 2018.8.28

Pre差点就A了第二题,真的气得我无话可说……T1考虑这个串一定是长度为x的循环节,那么x十分难确定,所以枚举x!这个x的范围是1~N的,那么时间复杂度呢?会炸吗?不会,复杂度是N乘N的调和级数,由于每次check是O(N)的,所以是NlnN,炸不了。check的方法就是看每个循环节里面第一个出现的位置和最后一个出现的位置处理出来,然后判断是否合法就好啦!T2这题水...

2018-09-01 00:19:18 296

原创 2018.8.31

PreT1T2T3

2018-08-31 19:01:20 161

原创 2018.8.30

sda

2018-08-31 00:32:34 160

原创 2018.8.27

Pre很没有面子又犯了15号的错误,把所有时间砸在了一个题上面…… 而且6分钟拿了我今天所有的分……(完了完了)T1感觉T1很水就是个纯贪心,主要是发现了每个儿子都只有除了根节点之外唯一的祖先的时候一定是最优解的性质就好切啦,最后分类讨论一下 n - 1 ( n - 1 意义是只考虑除了根以外的所有点的分配状况 )和k的关系就好啦(能否刚好塞满),和6分钟就写完了T1……...

2018-08-31 00:04:42 149

原创 2018.8.15

实在是服了这套题是我最崩溃的一套题没有之一 谈一下考试策略的感触:此套题很水啊,T1以来定死了 Dp 耗了 2 个半小时死也调不出来,最后居然告诉我不是 Dp 而是贪心!我的 Dp 居然一分没有,而且贪心还是我一开始就想了的,但是被我否定了,不划算啊……这导致第二题没有足够的时间思考马上就慌了,打了个暴力然后想正解,最后半途而废又去想第一题,T3 只瞟了一眼感觉像是后缀数组难度的就没管了,结果发...

2018-08-28 00:00:52 177

原创 2018.8.14

水一水今天的博客吧T1切了算了最长上升子序列板板题T2树形 Dp 唉我还是太菜了,知道是树形 Dp D不来(滑稽)首先看下题目,如果隔离 m 个点,那么相当于在树上选择 m 个点作背包,定义 Dp 方程:dp [ u ] [ j ] 表示 u 子树内选择 j 个节点隔离并且一定选择u,那么除了考虑 u 的所有儿子之外,还要加上 u 和 u 爸爸切断的代价 1,所以转移很显然...

2018-08-27 00:05:21 150

原创 2018.8.21

完了差点就爆零了Orz…… T1 完了一来就想到了正解的思路(最大生成树+乱搞(我想的点分治))开始跑最大生成树结果写到一半之后发现了居然不是边权Orz马上懵逼了,然后然后然后就不会跑点权的最大生成树了,鹅就没有办法了坐等此题爆零…… 其实学到了如何在点权树上跑最大生成树啦,首先经过两个点的那条边一定要考虑这两个点的贡献,那么这条边所连接的两个点的点权的最小值就可能对经过这...

2018-08-26 21:29:45 147

原创 2018.8.26

题:需要的联系博主今天又菜了T1以为自己 A 了,没想到一波大样例敲醒脑壳错误的贪心是处理出所有的黑白连通块,然后取min值 其实这样做是错误的,可以通过将某一块先染成黑色,再染成白色使得染色次数减少很难发现这道题的性质是利用树的直径,由于每一个黑白连通块至少需要树的直径点的个数除以 2 向上取整的,(每次染色减少 2 个连通块,剩下一个的时候还需要一次所以向上取整),而且最...

2018-08-26 21:28:39 189

原创 2018.8.13

T1 f(d) 表示树上,度数为d 的一个点能够获取的价值。构造一个树的 的最大值 树上构造,但是这个问题可以转化构造问题最难解决的是绝大多数信息都是根据构造的模样而改变的,所以构造题目可以寻求不变量或者规律(我这题写树上背包写错了,丢人)比如这道题的变量很多很多,比如点连的儿子的度数,儿子的儿子的度数,自己的度数,爸爸的度数 …… 太多了完全搞不定啊,考试的时候我找...

2018-08-15 17:35:05 166

原创 【Hdu】4705 恨7不成妻

哇乍一看这题怎么这么水啊,但是我看到了最后一行的时候才发现其实不然(滑稽) 它要求的答案是所有数的平方和!!! 首先裸裸的数位 Dp 求出了满足条件的数的个数(定义 dp [ 位数 ] [ 每位和%7 ] [ 数值%7 ]),记为 Cnt,那么我们现在考虑如何将答案给搞出来吧! 我们可以利用 Dfs 的步骤,考虑将第 Dep 位的答案用 Dep 减1位更新 首先很好...

2018-08-15 00:09:39 953

原创 2018.8.12

T1 原题是 HDU 的 Frog 是一道容斥的题,但是考试的时候想到了大概的做法但是卡在了容斥,并且没有最后时间了所以所以就写了个20分暴力则啧啧难受 首先根据某一个点 X 能够被占领一定满足:X = a [ i ] * q - p * M,所以根据扩展欧几里得的有解性质 X 必须是 a [ i ] 和 M 的倍数,由于较大的 X1 会被较小的 X2 所计算,所以我们要找...

2018-08-12 18:31:07 221

原创 【洛谷】3226 [HNOI2012] 集合选数

哇很好很好的 Dp 题目YYR 讲了这道题之后我瞬间就忘记啦,所以只能自己想了大概思路还是记得哒 很明显这题就是不能让你去暴力枚举的,阶乘级别的复杂度啊但是怎么去 Dp 呢,单纯的根据题意去尝试定义 Dp 方程似乎并不是很容易定义,这个时候需要尝试构造模型: 选了一个元素就不能选另一个元素或者另外某些元素的模型是什么呢?是不是有树形 Dp 类似的题目:【没有上司的舞...

2018-08-07 17:56:33 229

原创 【洛谷】4168 [Violet] 蒲公英

就当作分块的练习题好了,跪了半个小时,跪在了 log200 的常数上……最后还是解决了这个问题哒…… 首先说如何想到分块!分块是一个很神奇的算法!当你看到了40000或者,你认为需要NlogN的复杂度,但是由于需要维护的信息太蛇皮又无法使用线段树主席树树套树Splay或者Treap实现的时候,可以考虑分块哦。这道题就是很难用线段树实现的,不过好像可以用主席树维护值域线段树,由于太麻...

2018-08-03 12:37:51 310

原创 【洛谷】1983 车站分级

真是一道好题啊,是今天下午的考试题!但是并没有做起,如果是1e3的数据范围随便搞搞就好了,但是题我竟然读错了……很尴尬花了很多时间理清楚这道题1e5的数据范围该怎么思考 首先从级别的划分可以看出,对于某一车次,有一些点是高人一等的,而高人一等的点比低人一等的点就当前来说低1个级别,那么是不是可以将每一个低人一等的点向高人一等的点连边呢?是的,这样的话问题就成了要求级别最高的点最高的...

2018-07-31 00:39:27 203

原创 【洛谷】P2414 [NOI2011] 阿狸的打字机

写了NMB一个下午,晚饭随便磕了一块面包,一直在机房调试……从10>40>70>100过了1个小时…… AC自动机 + 补全Trie树 + Trie树Dfs + Fail树Dfs + 树状数组优化Dfs贡献统计 首先是思路,一定会想到AC自动机(需要检查如此巨大的)读入就是一个大问题,如果遇到一个字符串长度为1e5并且为aPaPaPaPa……,如果每一次构...

2018-07-29 20:33:33 203

原创 P4284 [SHOI2014] 概率充电器

很好的概率+树形Dp啊,这是第二次写了,第一次写是2月份,然后……写炸了,因为不会写从父亲到儿子的Dfs,所以就拖了将近……5个月(滑稽),总算还是A掉了 原谅我看了题解验证我的公式是不是对的 好啦开始吧: 这不是很显然的吗,首先定义Dp方程 F 和 G 分别表示儿子可以为父亲充上电的概率,和父亲可以为儿子充上电的概率 但是怎么转移呢?Emmm看样子很难转移啊,因为计算儿子...

2018-07-29 13:00:22 262

原创 【Hdu】6162 Ch’s gift

真的这题名字里面就蕴含了对它的嘲讽:“62”,经典数位Dp题中的所谓的low一开始准备写正解的,想了好久想到了链剖套主席树,然后,拍链剖和主席树一次性对了,试了试样例,调了调查询操作,过了样例正准备交,以为自己会很快地A掉,毕竟是O(nloglog)的复杂度,但是居然T掉了,真的给写了接近200行的我当头一棒,上网搜题解对拍自己造的随机数据,笔记本没有Vim只能自己找不同,发现200000行数...

2018-07-27 00:55:45 209

原创 【洛谷】 P4127 [AHOI2009] 同类分布

这是一道 2018.7.25 第一网教考试题,考试的时候秒想出了是数位Dp,却被卡在了Dp状态的定义上,最后没有做出来,乖乖打了暴力 顺便扯一下什么叫数位Dp,识别方法有两种:看数据范围,看需要求的答案一般的常识数据范围是1e12~1e18,而且让你无法线性求得,一般求得是某一段区间中满足某一些条件的数的个数 Dp肯定需要Dp数组,那么数位Dp的Dp数组究竟长什么样子呢?其...

2018-07-26 08:07:42 336 1

原创 BZOJ 4990 [Usaco2017 Feb] Why Did the Cow Cross the Road II

其实这道题一看就是A映射到B的最长上升子序列,但是我们考虑如何用线段树来做首先可以定义 DP 数组:DP [ i ] [ j ] 表示 A 串在 i 位置,B 串在 j 位置的最多的匹配数那么可以得到方程:                      dp [ i - 1 ] [ j - 1 ] + 1 ( i 和 j 可以匹配 )dp [ i ] [ j ] =  dp [ i ]...

2018-07-21 08:43:41 215

原创 【洛谷】 上帝与集合的正确用法 4139

第一眼看到认为十分莽ZZ地认为需要挨着挨着算,还要用快速幂传送门 不用分析题意了,Ans=2^(无穷)% p。扩展欧拉定理:           a ^ ( b %  ( p ) )                            gcd ( a , p ) == 1                                   ( mod  p ) …………………...

2018-07-18 08:37:24 281

原创 Splay 总结基础精华

前言:第一次学习Splay是2月份,打板子的时候是3月份,Ac是4月份,写这篇博客是6月初;原因是因为我竟然发现我忘了Splay的板子了!很慌,必须总结一下!不敢说是最详细的,但希望对看到这篇博客的人有帮助。开始:Splay是处理序列问题的有力工具,并且是一个树形结构的数据结构;主要运用于需要区间删除,插入,翻转,查询,以及数据结构的嵌套等题目中……Splay是如何保存某一个序列中每一个元素的呢?...

2018-07-01 01:09:11 2769 4

原创 【洛谷】 NOI 2024 食物链

很好的并查集问题。 题目不是很难理解 : 有3类动物,对于每一类动物分别存在它的猎物、天敌、与同类。不难看出我们需要开三个并查集去存储每一只动物的猎物、天敌、与同类。 处理每一次遇到的话:首先判断它是关于同类的叙述还是天敌的叙述,对于这次所涉及的动物X与Y: 1、同类:首先判断Y存不存在于X天敌或者是猎物的并查集中,如果两者都不存在,那么一定是同类了,说明当前的声明的是真话,并进行将Y合并到X同类...

2018-06-08 00:09:37 203

原创 【BZOJ】 水题 1864 三色二叉树

BZOJ  1864  三色二叉树 直观感受比较难,因为之前的一道树上染色就把我惊住了,想了好久。 先一步步解决问题,读入就是一个困难—— 如何解决将表达串转化为树呢? 发现不论是“1 S1”还是“2 S1 S2”来说都是有左子树的,并且观察样例可以知道,左子树处理完了以后才处理右子树。所以可以递归建树,由于是二叉树,只需要用ls和rs数组存左右儿子就好了。 那么如何求染成绿色的最大值呢?想到DP...

2018-06-08 00:06:40 256

原创 【洛谷】 3264 [JLOI2015] 管道连接

如果还不知道斯坦纳树的童鞋可以看这两篇博客:我的:点击打开链接这道题,在我学习斯坦纳树之前就翻到了,是在洛谷上搜状压的时候看到的。那个时候还不知道斯坦纳树是个什么玩意,不过马上进行了学习。然而学习了之后也没有什么卵用,发现并不只是斯坦纳树这么简单呐!...

2018-06-07 23:39:58 353

原创 【BZOJ】 小Z的袜子 2038 国家集训队

过程:想了很久如何求组合数C(n,m),然而 YL 同学提醒了可以直接除以 2*n*(n - 1 )。改了之后果然对了,以为一定是一次性AC 了,然而 WA 了3次,尴尬 ——神 TM,ZC 苟看了题解说要开 long long,幡然醒悟会 int 爆炸 。暴力:很容易想到,可以将区间排序,第一关键字为左区间越小越好,第二关键字为右区间端点越大越好 。然而这样做看起来复杂度很可观,因为最坏情况是O...

2018-06-06 00:08:58 186

空空如也

空空如也

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

TA关注的人

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