10 2019 档案
摘要: 给你一串长度为的数,有个询问,每次询问内不相同的数的个数。 这道题显然不能直接通过线段树维护,考虑记录每一个数前一次出现的位置,然后将这个值插入线段树,每次查询在这个区间内的排名即可(第几小)。这个是比较显然的,
阅读全文
摘要: "题面" 给你一颗有根树,你只能增加一条边的边权,最后需要使得根到每个叶子节点的距离相等 一道有点贪心意味的题,假设一开始根节点到叶子节点的最远距离为,考虑到只能加边权不能减边权, 显然最终根节点到所有叶子节点的距离一定等于$d
阅读全文
摘要:树的直径 树的直径,是指树上最长的一条链。 求树的直径有两种方法 :表示到达子树中叶子节点的最长链,表示到达子树中叶子节点的次长链,两条链不能有交集,只需要对每个节点做以下更新同时维护最大值最小值即可 这样维护保证了不会出现交集,不用$d2[ev]
阅读全文
摘要:四边形不等式 使用范围:区间序列求最小值(一定是最小值) 对于动态规划转移方程 其中只受取值影响 如果满足下面两个条件 区间单调性:如果对于S(i,j 1)\leq S(i,j)\leq S(i,j+1)$ 考试时可以
阅读全文
摘要:#区间题目清单: #状态设计 对于这一类问题,一般设计状态为,表示完成区间的答案。 有一些奇葩的情况,可以这样设计状态:表示完成时,左端点为,右端点为 #状态转移 思想是用已经更新的小区间扩展到未被更新的
阅读全文
摘要:下面这两道题非常相似,我本来以为可以双倍经验,结果看到数据范围就凉了 P3146传送门 P3147传送门 # 在一个的网格图中,每一个格子有一个权值,相邻两个格子如果权值相同可以合并,权值,相当于一维的小游戏,只不过合并后权值不是而是$
阅读全文
摘要: "题面" 个同学按顺序排成一队,他们都有一个身高,这个顺序称为初始队形 现在按照以下法则重新站队: 对于第一个同学,直接站到新队伍中,队友后面每个同学,假如在初始队伍中他比前面的同学高则站到新队伍最右边,否则站到新队伍最左边(数据保证每个同学身高不同)。所
阅读全文
摘要:技巧:给你一个数,要求你删去位使得剩下的数最大 这是一个贪心问题,假设原来的数字是位,那么相当于要保留位。 有下面几种贪心策略 每次找最大的保留,直到个,这样显然是错的,因为要求删除后顺序不能改变。 找到最大的且最靠前的位置,保留它,再从它后面这样操作
阅读全文
摘要: "题面" 给你一颗树,有两种操作,一种是将一条链都染成一种颜色,一种是询问一条链的 颜色段个数 比如共有三段 线段树可支持的操作一定有区间可合并性 这道题难点设计三个地方的合并 明显树链剖分,但是线段树怎么维护呢,注意到两个区间合并
阅读全文
摘要: "题面" 给你一颗个节点带权的树,告诉你有个军队以及他们驻扎的节点,军队经过一条边的时间是这条边的权值,要求移动军队(所有军队可以同时移动,可以重合),使得每一条从根到叶子结点上都有军队驻扎,根节点不能驻扎军队,叶子结点可以驻扎军队。求完成部署的最短时间是多少
阅读全文
摘要:我们平常使用的表达式一般为中缀表达式,而且一般只有中缀表达式有括号 表达式树 将中缀表达式转化为表达式树方法:表达式树的树叶是操作数,而其他的节点为操作符, 根节点为优先级最低且靠右的操作符 ,圆括号不包括。 如中缀表达式转换后的表达式树如下: 已知中缀
阅读全文
摘要:我真的菜,调了整整一天,最后还是没调出来心态炸了不想调了。 果然紫题不去看题解还是做不出来啊,但是看题解就在一定程度上失去训练的意义了啊。 调整一下心态,写下这篇博客 "题面" 给你一个的华容道棋盘,其中有标有的部分不能移动,其他格子都标为,在标有$
阅读全文
摘要: "题面" 给你一张的数字表,问其中有多少个上下对称且左右对称的正方形。 这道题真的恶心,首先学习一下二维哈希,但在学习二维哈希之前,我们先来看一个问题 给你一个长度为的字符串和组询问,每组询问是两个位置和两个长度代表两个子串,问
阅读全文
摘要: "题面" 给你一颗个节点带权的树以及条路径端点,你可以将一条边的权值设为,要求使得操作后条路径中的最长路径最短 这道题有很多解法,我在复习一种算法后更新一种 二分+贪心++树上差分 这道题显然不是裸的树上差分,但需
阅读全文
摘要: "题面" 给你一张个节点的树和一个遍历的顺序,必须按照顺序走,求每个点被经过多少次,最后到达的点不计算次数 树上差分的裸题,只需要做点差分就行了。 对于路径上相邻两点做点差分会发现有的点被统计两次,所以对于第个经过的点标记一下
阅读全文
摘要:前言 众所周知,一些算法和数据结构是很板子化的,如果我们要用需要先记住他(这不废话吗) 2019.10.8 线段树(区间加与区间求和) 注意右子树区间大小为 #include<cstdio> #include<iostream> #include<cstri
阅读全文
摘要:主要推荐比较好的的专题博客,因为自己没时间再写一遍~~懒得~~,所以之间粘上链接 树状数组 "传送门"
阅读全文
摘要: 有一颗个节点的树,给你两条路径各自的端点,询问这两条路径是否有公共点 判断树上两条路径有无公共点:求 若两条路径有公共点,那么到达公共点可以选择顺着链往上走或者往下拐进另一颗子树。 进一步说, 向上走的路只有一条,两
阅读全文
摘要: 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有 无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小 凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在 小凯无法准确支付的商品。 $Input:a
阅读全文
摘要: 给定,求$1 include include define maxn 10000010 define re register define ll long long using namespace std; inline int read() { int x=0,f
阅读全文
摘要:今天是,距离也就是不远了 鬼知道我为什么拖到今天才写这次清北学堂的游记 准确的说鬼知道我为啥要写游记,而且到现在才写 也许是给未来留点回忆吧 早上懒床拖到,赶紧吃了昨天买的牛肉粉方便面,吃的我心,只吃了一半就了赶紧跑去
阅读全文