Processing math: 100%

随笔分类 -  ---数据结构---

摘要:闲扯 最近有点颓,都修到好晚,早上起来和吔shi一样难受 忍着困意把题面看完,发现啥也不会,又是一场写暴力的模拟赛 T1发现似乎可以DP,顺手码了个 T2像个最小瓶颈路板子,但是只做过N^2算法的... T3我是真的傻,估计全场就我一人以为只能往前跳于是写了个DP 结果30+35+0 然后发现T1爆 阅读全文
posted @ 2018-10-26 11:41 Rye_Catcher 阅读(188) 评论(2) 推荐(0) 编辑
摘要:闲扯 这是篇咕咕了的博客 考场上码完暴力后不知道干什么,然后忽然发现这个T1好像有点像一道雅礼集训时讲过的CF题目 Rest In Shades ,当时那道题还想了挺久不过思路比较妙,于是我就也yy出了一个二分+前缀和的做法 首先这道题求点双之后每个点就是原来一个环,我们在求点双时记录出每个点双 阅读全文
posted @ 2018-10-24 09:03 Rye_Catcher 阅读(264) 评论(0) 推荐(0) 编辑
摘要:前言 集训时侯讲了一道线段树神题,看题解时FA现需要一个叫"线段树合并"的前置技能点,于是就补了这个坑顺便了解一下线段树的分裂 需要前置技能点: 线段树 动态开点权值线段树 参考链接 https://wenku.baidu.com/view/88f4e134e518964bcf847c95.html 阅读全文
posted @ 2018-10-09 22:47 Rye_Catcher 阅读(382) 评论(0) 推荐(1) 编辑
摘要:题目链接 https://www.luogu.org/problemnew/show/P4198 分析 一句话题意,一条数轴上有若干楼房,坐标为xi的楼房有高度hi,那么它的斜率为hi/xi,操作包含单元素高度修改,动态询问最长上升斜率序列个数 一开始想什么分治或是离线操作之类的,却因为 阅读全文
posted @ 2018-08-30 16:24 Rye_Catcher 阅读(178) 评论(0) 推荐(0) 编辑
摘要:题目链接 https://www.luogu.org/problemnew/show/P2486 分析 看上去又是一道强行把序列上问题搬运到树上的裸题,然而分析之后发现并不然... 首先我们考虑如何在序列上维护信息:从最简单的想起,如果两个相邻的元素合并,显然是这两个元素所含颜色段个数(其实就是1) 阅读全文
posted @ 2018-08-14 23:50 Rye_Catcher 阅读(155) 评论(0) 推荐(0) 编辑
摘要:题目链接 https://www.luogu.org/problemnew/show/P4314 https://www.lydsy.com/JudgeOnline/problem.php?id=3064 分析 其实我是在看吉司机线段树课件时看到这题很感兴趣就跑过来做 显然如果数据小一点可以用分块什 阅读全文
posted @ 2018-07-29 21:58 Rye_Catcher 阅读(276) 评论(0) 推荐(0) 编辑
摘要:题目链接 https://www.luogu.org/problemnew/show/P3950 分析 大佬都用LCT,我太弱只会树链剖分 一个很裸的维护边权树链剖分题.按照套路,对于一条边(dep(u)dep(v))点之间是否联通区间查询时注意是查询[u,son[v]]的和,忽然发现NOI 阅读全文
posted @ 2018-07-22 21:45 Rye_Catcher 阅读(248) 评论(0) 推荐(0) 编辑
摘要:题目链接 https://www.luogu.org/problemnew/show/UVA11987 分析 分析下操作发现就是加了个删除操作的并查集,怎么做删除操作呢. 我们用一个id[]记录每个数字在并查集中的编号,tot=n,一开始id[i]=i,当将p从原集合中删除时,让原来 阅读全文
posted @ 2018-07-17 19:24 Rye_Catcher 阅读(293) 评论(0) 推荐(0) 编辑
摘要:题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=4241 分析 这题就是求区间权值乘以权值出现次数的最大值,一看莫队法块可搞,但仔细想想,莫队的加入很容易,但是删除需要维护许多东西,非常麻烦,于是就有dalao想出了一个新科技 回滚莫队.回 阅读全文
posted @ 2018-07-16 11:25 Rye_Catcher 阅读(172) 评论(0) 推荐(0) 编辑
摘要:题目链接: https://www.luogu.org/problemnew/show/P1552 分析: 一开始愣是没看懂题,后面发现就是你要找一个树上点集使得各点权值之和小于M,并且找一个点集的公共祖先Anc(管理者),使Anc的领导力乘以点集大小最大 一开始想DP,一看数据范围,我 阅读全文
posted @ 2018-07-03 22:03 Rye_Catcher 阅读(153) 评论(0) 推荐(0) 编辑
摘要:前言 分块是一种拓展性比较强的数据结构,对于一些 难以合并的区间信息 ,线段树处理起来比较棘手(如区间众数),但是分块以其灵活的特点能够 较快 且 直观 地处理 本次笔记主要以hzwer的九道分块练习题与博客为主 hzwer介绍分块的博客:http://hzwer.com/8053.html hzw 阅读全文
posted @ 2018-06-17 23:01 Rye_Catcher 阅读(171) 评论(0) 推荐(0) 编辑
摘要:题目链接: https://www.luogu.org/problemnew/show/UVA11992 题目大意: 一个r c的矩阵,一开始元素都是0,然后给你m次三种操作,分别是将一个子矩阵中所有元素加上v,将一个子矩阵元素全部修改成v,询问一个子矩阵中所有元素和,最大值和最小值. 思路: 应该 阅读全文
posted @ 2018-04-29 19:09 Rye_Catcher 阅读(147) 评论(0) 推荐(0) 编辑
摘要:题目链接: https://www.luogu.org/problemnew/show/P2184 思路: 首先我想吐槽一下为什么现有题解中的做法都是一样的,而且还比较难以理解; 我就讲下我的做法,本质上是一样的,但是跟容易理解. 根据题意每加一次地雷就多一个种类对吧,我们用一个cnt记录加过地雷的 阅读全文
posted @ 2018-04-27 19:38 Rye_Catcher 阅读(158) 评论(0) 推荐(0) 编辑
摘要:UPDATE LeTex好象又挂了 题目链接: https://www.luogu.org/problemnew/show/P3620 https://www.lydsy.com/JudgeOnline/problem.php?id=1150 思路(来自《算法竞赛进阶指南》): 容易知道,最优解中配 阅读全文
posted @ 2018-04-14 19:43 Rye_Catcher 阅读(214) 评论(0) 推荐(0) 编辑
摘要:题目链接: https://www.luogu.org/problemnew/show/UVA1316 思路: 根据题目意思,我们需要用到贪心的思想,越晚过期的商品当然是越晚卖好。同时你假如有多个商品 必须 在同一天卖出,当然是卖收益多的好。 于是我们就有以下方法:首先将每个商品的过期时间按从小到大 阅读全文
posted @ 2018-04-08 16:18 Rye_Catcher 阅读(275) 评论(0) 推荐(0) 编辑
摘要:题目链接: https://www.luogu.org/problemnew/show/UVA1330 http://poj.org/problem?id=1964 https://www.luogu.org/problemnew/show/SP277 思路: 单调栈 如果不知道这是什么可以先做 " 阅读全文
posted @ 2018-04-04 22:49 Rye_Catcher 阅读(208) 评论(0) 推荐(0) 编辑
摘要:题目链接: https://www.luogu.org/problemnew/show/SP1805 http://poj.org/problem?id=2559 思路: 单调栈 首先如果所有矩形的高度是单调递增的,即新加入的矩形比上一个高,那么把加进来直至加完,这是我们就把分别每个矩形的高度看做是 阅读全文
posted @ 2018-04-01 16:53 Rye_Catcher 阅读(167) 评论(0) 推荐(0) 编辑
摘要:思路: 离散化变成一个1 n的数组表示每个数的排名,然后按顺序插入各个数排名,并且查询比它排名大的数的个数。 这个离散化方法还是比较好的,思维难度和代码难度都比较小。 include include include include include using namespace std; const 阅读全文
posted @ 2018-03-21 15:44 Rye_Catcher 阅读(359) 评论(0) 推荐(0) 编辑
摘要:Update 18.2.27 想当年我还用着C..... 看到题解里一堆用C++ STL库中的优先队列,身为C语言选手心里不是滋味 故手打一个优先队列献给坚守在C语言的选手 include define maxn 1000050 int que1[maxn]; int head=1,tail=0; 阅读全文
posted @ 2018-02-27 14:56 Rye_Catcher 阅读(183) 评论(0) 推荐(0) 编辑
摘要:此题可以用STL中的map做,但是了解一下Trie树这个数据结构也是必须的。 Trie树(又称字典树)有以下特点: 1. 根节点不包含字符,除它之外的每一个节点都包含 一个 字符。 2. 从根节点到某一节点,路径上经过所有字符连起来为该节点对应字符串 3. 每个节点的子节点包含字符不同,也就意味着字 阅读全文
posted @ 2018-02-27 14:51 Rye_Catcher 阅读(249) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示