摘要: Description 给出一个长度为n的序列,给出M个询问:在[l,r]之间找到一个在这个区间里只出现过一次的数,并且要求找的这个数尽可能大。如果找不到这样的数,则直接输出0, 强制在线。 Solution 设 $pre[i]$ 表示 $i$ 之前第一个与 $a[i]$ 相同的位置 $nxt[i] 阅读全文
posted @ 2018-07-15 13:58 PIPIBoss 阅读(234) 评论(0) 推荐(0)
摘要: Description 给出 $n$ 个点 $m$ 条边的无向图 , 和一个起点 $S$ ,问让你删除一个点和与这个点相连的边,你可以选择删除一个点, 最大化到 $S$ 的最短路发生改变的点数 "题面" Solution 按照最短路为拓扑序建立灭绝树 灭绝树的定义是:如果一个点灭绝,那么它的子树内的 阅读全文
posted @ 2018-07-15 13:49 PIPIBoss 阅读(274) 评论(0) 推荐(0)
摘要: Description 1.区间加 $z$ 2.区间覆盖为 $z$ 3.查询区间最大值 4.查询区间历史最大值 Solution 线段树维护历史最值,思想大致是维护标记出现过的最大值 考虑这种情况: $x$ 点下方标记,会把儿子的标记给覆盖掉,而儿子的儿子如果有了这个标记就会成为最大值,会影响最终结 阅读全文
posted @ 2018-07-15 13:39 PIPIBoss 阅读(241) 评论(0) 推荐(0)
摘要: Description "题目链接" Solution 先看了一篇 "有意思的题解" 大致了解了 $KM$ 的思想 但是这个程序有点 $bug$ 啊,于是学了复杂度十分优秀的"手动模拟法" 在原来的基础上,把每一次从 $i$ 开始 $dfs$ , 找到第一个瓶颈位置 , 改成不断扩展瓶颈位置 直到可 阅读全文
posted @ 2018-07-15 13:39 PIPIBoss 阅读(375) 评论(0) 推荐(0)
摘要: Description 给出 $n$ 个数 $a_i$,每一个数有一个取值 $[l_i,r_i]$ ,你来确定每一个数,使得 $LIS$ 最大 "题面" Solution 按照平时做法,设 $f[i]$ 表示 $LIS$ 长为 $i$ 时, $LIS$ 结尾的最小值 考虑插入一个取值为 $[L,R] 阅读全文
posted @ 2018-07-15 13:39 PIPIBoss 阅读(342) 评论(0) 推荐(0)
摘要: Description 有一个长度为 $n$ 的项链,首尾相接形成环,现在你要给每一个位置一个颜色 $[1,m]$, 求所有不同的项链个数(可以通过旋转变成一样的称为相同) Solution 根据 $burnside$ 引理,答案为 $\frac{1}{n}\sum_{i=1}^{|G|}c1_i$ 阅读全文
posted @ 2018-07-15 13:38 PIPIBoss 阅读(399) 评论(0) 推荐(0)
摘要: Description 浩浩荡荡的cg大军发现了一座矿产资源极其丰富的城市,他们打算在这座城市实施新的采矿战略。这个城市可以看成一棵有n个节点的有根树,我们把每个节点用1到n的整数编号。为了方便起见,对于任何一个非根节点v,它任何一个祖先的编号都严格小于v。树上的每个节点表示一个矿点,每条边表示一条 阅读全文
posted @ 2018-07-15 11:59 PIPIBoss 阅读(359) 评论(0) 推荐(0)
摘要: Description 外卖店一共有N种食物,分别有1到N编号。第i种食物有固定的价钱Pi和保质期Si。第i种食物会在Si天后过期。JYY是不会吃过期食物的。 比如JYY如果今天点了一份保质期为1天的食物,那么JYY必须在今天或者明天把这个食物吃掉,否则这个食物就再也不能吃了。保质期可以为0天,这样 阅读全文
posted @ 2018-07-15 11:58 PIPIBoss 阅读(297) 评论(0) 推荐(0)
摘要: Description 小L 最近沉迷于塞尔达传说:荒野之息(The Legend of Zelda: Breath of The Wild)无法自拔,他尤其喜欢游戏中的迷你挑战。 游戏中有一个叫做“LCT” 的挑战,它的规则是这样子的:现在有一个N 个点的 树(Tree),每条边有一个整数边权vi 阅读全文
posted @ 2018-07-15 11:58 PIPIBoss 阅读(255) 评论(0) 推荐(0)
摘要: Description 给出 $n$ 个商店,每个商店用一个四元组 $(x,t,a,b)$ 表示 ,表示坐标为 $x$ ,种类为 $t$ ,出现时间为 $[a,b]$ 每次询问一个点 $(l_i,y_i)$ ,表示一个人在 $y_i$ 时刻在位置 $l_i$ ,求它到达每一种商店的最小距离的最大值 阅读全文
posted @ 2018-07-15 11:58 PIPIBoss 阅读(207) 评论(0) 推荐(0)
摘要: Description 给出 $n$ 个圆 $(x_i,y_i,r_i)$ 每次重复以下步骤: 找出半径最大的圆,并删除与这个圆相交的圆 求出每一个圆是被哪个圆删除的 Solution $kd tree$ 搞一下 维护能够围住所有圆的最小矩形 然后模拟题意,枚举半径最大的圆 查询时就判断询问的圆是否 阅读全文
posted @ 2018-07-15 11:58 PIPIBoss 阅读(409) 评论(0) 推荐(0)
摘要: Description 给出串 $S$ ,和 $m$ 个串 $T_i$ ,每次询问 $(l,r,pl,pr)$ 表示 $S[pl...pr]$ 在 $T[l...r]$ 中哪一个出现次数最多,求出现次数和编号 "题面" Solution 基础题... 对于 $S,T[l...r]$ 放在一起建广义后 阅读全文
posted @ 2018-07-15 11:58 PIPIBoss 阅读(199) 评论(0) 推荐(0)
摘要: Description Z市交通不发达,所有公交路线覆盖的边竟然一个环也不包含,甚至该市的公交路线有可能会分为几个互不连通的块,这可真是不可思议。有一天,你突然听到一条消息,说你的M个同学被困在了Z市里,他们分别要从他们当前所在的点ai移动到他们想去的点bi.于是你立刻调集资料,了解了Z市的形状和公 阅读全文
posted @ 2018-07-15 11:57 PIPIBoss 阅读(338) 评论(0) 推荐(0)
摘要: Description Solution 考虑每一条边的贡献 对于树边,如果两边各存在一个点,那么有贡献,总贡献就是 $(2^{size} 1) (2^{n size} 1)$ 分别对应两边的 $size$ 对于环上的边,首先最优策略是断掉空隙最大一段, $DP$ 算贡献 具体来说就是枚举最大空隙长 阅读全文
posted @ 2018-07-15 11:56 PIPIBoss 阅读(206) 评论(0) 推荐(0)
摘要: Description Solution 最优情况可以是所有人按位置从小到大排序之后依次占到自己 $K+$ 排名的位置上去 因为每一个休息位置不同,那么一定递增,所以一定存在一个分界点,左边的是往右走,右边的往左走 在主席树上二分出这个分界点即可 阅读全文
posted @ 2018-07-15 11:55 PIPIBoss 阅读(272) 评论(0) 推荐(0)
摘要: Description 给定数列 {hn}前k项,其后每一项满足 hn = a1 h(n 1) + a2 h(n 2) + ... + ak h(n k) 其中 a1,a2...ak 为给定数列。请计算 h(n),并将结果对 1000000007 取模输出。 Solution 常系数线性齐次递推 首 阅读全文
posted @ 2018-07-15 11:54 PIPIBoss 阅读(391) 评论(0) 推荐(0)
摘要: Description 这天,SJY显得无聊。在家自己玩。在一个棋盘上,有N个黑色棋子。他每次要么放到棋盘上一个黑色棋子,要么放上一个白色棋子,如果是白色棋子,他会找出距离这个白色棋子最近的黑色棋子。此处的距离是 曼哈顿距离 即(|x1 x2|+|y1 y2|) 。现在给出N using names 阅读全文
posted @ 2018-07-15 11:53 PIPIBoss 阅读(281) 评论(0) 推荐(0)
摘要: Description Solution 加法减法可以分开考虑,如果只有加法的话,直接暴力进位复杂度是对的 询问的时候就是把两个二进制数做差,判断第 $k$ 位的取值 实际上我们只需要判断 $1$ 到 $k 1$ 位是否需要借位就知道了做差后的值 那么就需要判断两个二进制数的某个后缀的大小,我们二分 阅读全文
posted @ 2018-07-15 11:53 PIPIBoss 阅读(173) 评论(0) 推荐(0)
摘要: 在模意义下,使用通项公式没有了精度误差,就变的可以使用了 斐波那契数列的通项公式是: $F(n)=\frac{\frac{\sqrt{5}+1}{2}^{n} \frac{ \sqrt{5}+1}{2}^{n}}{\sqrt{5}}$ 而 $\sqrt{5}$ 在不同的模数下,不一定存在,否则枚举一 阅读全文
posted @ 2018-07-15 11:51 PIPIBoss 阅读(786) 评论(0) 推荐(0)
摘要: Description 小猪iPig在PKU刚上完了无聊的猪性代数课,天资聪慧的iPig被这门对他来说无比简单的课弄得非常寂寞,为了消除寂寞感,他决定和他的好朋友giPi(鸡皮)玩一个更加寂寞的游戏 捉迷藏。 但是,他们觉得,玩普通的捉迷藏没什么意思,还是不够寂寞,于是,他们决定玩寂寞无比的螃蟹版捉 阅读全文
posted @ 2018-07-15 11:51 PIPIBoss 阅读(118) 评论(0) 推荐(0)
摘要: 核心思想 是一种分割 $k$ 维数据空间的数据结构 一维情况下就是平衡树,以 $key$ 为标准判断插入左儿子还是右儿子 $kdtree$ 就是平衡树在多维空间的扩展 因为有多维,我们按不同维度交错作为关键字进行插入与查询 如:第一层按照第一维排序,第二层按照第二维排序,第 $k$ 层按照第 $k$ 阅读全文
posted @ 2018-07-15 11:51 PIPIBoss 阅读(391) 评论(0) 推荐(0)
摘要: Description Haruna每天都会给提督做早餐! 这天她发现早饭的食材被调皮的 Shimakaze放到了一棵 树上,每个结点都有一样食材,Shimakaze要考验一下她。 每个食材都有一个美味度,Shimakaze会进行两种操作: 1、修改某个结点的食材的美味度。 2、对于某条链,询问这条 阅读全文
posted @ 2018-07-15 11:46 PIPIBoss 阅读(185) 评论(0) 推荐(0)
摘要: Description 给出一个序列 $a_i$,维护两个操作: 1.单点修改 2.查询 $[l,r]$ 内每一个元素的在 $[l,r]$ 最晚出现位置 最早出现位置 之和 "题面" Solution 维护对于每一个 $\sum next_{k} k,next∈[l,r],k∈ [l,r],$, 相 阅读全文
posted @ 2018-07-15 11:42 PIPIBoss 阅读(272) 评论(0) 推荐(0)
摘要: Description 一棵树,给每一条边一个权值 $w_i$,求出所有满足权值之积为完全平方数的路径的条数 "题面" Sulotion 是完全平方数的充要条件是质因子出现次数为偶数,那么我们给每一个质因子一个随机一个权值,那么满足条件的路径就是异或和为 $0$ 的路径 $dsu$ 做一下就好了(别 阅读全文
posted @ 2018-07-15 11:42 PIPIBoss 阅读(170) 评论(0) 推荐(0)
摘要: Description "题面" Solution 分块套分块,分别对时间和位置进行分块 差不多是一个定期保存信息的方法 对于询问我们不妨求出 $ =x$ 的答案,然后用 $m ( =x)$ 的答案,避免了严格小于带来的麻烦 暴力做法是把数字从大到小加入,然后每一次做区间修改,主席树维护一下,但空间 阅读全文
posted @ 2018-07-15 11:37 PIPIBoss 阅读(291) 评论(0) 推荐(0)
摘要: Description 红包是一个有艺术细胞的男孩子。 红包由于NOI惨挂心情不好,暑假作业又多,于是他开始在作业本上涂鸦。 一开始,他在纸上画了一棵 n 个节点的树。但是他觉得这样的画太简单了,体现不出他高超的绘画功底,于是他又额外画上了 k 条边。 然而他觉得这样画面太复杂,于是想删去一些边使得 阅读全文
posted @ 2018-07-15 11:35 PIPIBoss 阅读(420) 评论(0) 推荐(0)
摘要: Description Solution 对于一种确定的排列,我们可以用 $O(n^2 k)$ 的 $DP$ 算出最优划分的方法 但是排列需要枚举,我们可以考虑退火 每一次交换两个元素,跑一边 $DP$ 求答案即可 cpp include define sqr(x) ((x) (x)) using 阅读全文
posted @ 2018-07-15 11:26 PIPIBoss 阅读(141) 评论(0) 推荐(0)
摘要: Description 神校XJ之学霸兮,Dzy皇考曰JC。 摄提贞于孟陬兮,惟庚寅Dzy以降。 纷Dzy既有此内美兮,又重之以修能。 遂降临于OI界,欲以神力而凌♂辱众生。 今Dzy有一魞歄图,其上有N座祭坛,又有M条膴蠁边。 时而Dzy狂WA而怒发冲冠,神力外溢,遂有K条膴蠁边灰飞烟灭。 而后俟 阅读全文
posted @ 2018-07-15 11:26 PIPIBoss 阅读(287) 评论(0) 推荐(0)
摘要: Description Solution 此题解题关键在于数据随机,根据这个进行复杂度分析 不想写题解了 阅读全文
posted @ 2018-07-15 11:25 PIPIBoss 阅读(384) 评论(0) 推荐(0)
摘要: Description Claris和NanoApe在玩石子游戏,他们有n堆石子,规则如下: 1. Claris和NanoApe两个人轮流拿石子,Claris先拿。 2. 每次只能从一堆中取若干个,可将一堆全取走,但不可不取,拿到最后1颗石子的人获胜。 不同的初始局面,决定了最终的获胜者,有些局面下 阅读全文
posted @ 2018-07-15 11:25 PIPIBoss 阅读(124) 评论(0) 推荐(0)
摘要: Description 给出平面上坐标单调不降的三个矩形 $A,B,C$ ,你需要在 $A$ 选择一个起点, $B$ 选择一个位置休息, $C$ 选择一个终点,期间你可以向上和向右走 求所有选择的方案和 "题面" Solution 写起来有点恶心 先考虑一个简单的问题,求 从 $(0,0)$ 出发, 阅读全文
posted @ 2018-07-15 11:24 PIPIBoss 阅读(170) 评论(0) 推荐(0)
摘要: Description "题面" Solution 我们发现如果一个位置需要被退掉,那么是 $0$ 或 $1$ 都没有关系 于是我们想到把 $0,1$ 归为一类 问题转化为每一次可以添加和删除一个 $?$,求 $n$ 次操作后最后长度变为 $|S|$ 的方案数 我们最后可以把 $?$ 对应成 $S$ 阅读全文
posted @ 2018-07-15 10:55 PIPIBoss 阅读(310) 评论(0) 推荐(1)
摘要: Description 给定一张 $n$ 个点,$m$ 条边的无向图,求 $S$ 到 $T$ 的最短路,其中边权都是 $2^k$ 的形式 $n,m,k using namespace std; const int N=1e5+10,mod=1e9+7; int n,m,head[N],nxt[N 2 阅读全文
posted @ 2018-07-15 10:50 PIPIBoss 阅读(474) 评论(1) 推荐(0)
摘要: Description 给出一张四连通网格图,其中有 $n$ 个点是连通的,维护以下两种操作: 1.把某个点变黑 2.给出一个白点,查询离这个白点最近的黑点的距离 "题面" Solution 我们把每一行看作一个节点,建立一棵树 然后点分治维护这两个操作即可 实际上就是动态加入黑点,查询离某个点最近 阅读全文
posted @ 2018-07-15 10:49 PIPIBoss 阅读(324) 评论(0) 推荐(0)
摘要: Description Solution 实际上添加问题就是一个线段树区间覆盖问题,打标记就好 对于弹栈操作比较难搞,实际上也就是一个历史查询,我们不需要保存栈中的每一个元素,我们通过查找历史状态就可以了 这样用主席树维护复杂度是 $O(n logn)$ 的 具体是这样的: 假设我们要弹出位置 $x 阅读全文
posted @ 2018-07-15 10:40 PIPIBoss 阅读(339) 评论(0) 推荐(0)
摘要: Description 给出长度为 $n$ 的序列,有 $Q$ 组询问,问 $|a_i a_j|$,$l define mp make_pair using namespace std; const int N=1e5+10,M=320,inf=1e9+10; int n,a[N],w[N],blo 阅读全文
posted @ 2018-07-15 10:32 PIPIBoss 阅读(159) 评论(0) 推荐(0)
摘要: Description 沫沫最近在玩一个二维的射箭游戏,如下图 1 所示,这个游戏中的 x 轴在地面,第一象限中有一些竖直线段作为靶子,任意两个靶子都没有公共部分,也不会接触坐标轴。沫沫控制一个位于(0,0)的弓箭手,可以朝 0 至 90?中的任意角度(不包括 0度和 90度),以任意大小的力量射出 阅读全文
posted @ 2018-07-15 09:19 PIPIBoss 阅读(161) 评论(0) 推荐(0)
摘要: Description 在 $n n$ 的棋盘上给出 $m$ 个黑点,若 $(x,y)$,$(y,z)$ 都是黑点,那么 $(z,x)$ 也会变成黑点,求最后黑点的数量 "题面" Solution 把点 $(x,y)$ 看作一条从 $x$ 到 $y$ 的有向边 我们分析性质: 如果存在一个自环,那么 阅读全文
posted @ 2018-07-15 09:15 PIPIBoss 阅读(219) 评论(0) 推荐(0)
摘要: Description $m$ 面的骰子,求: 1.出现 $n$ 个连续的相同颜色的时候停止 2.出现 $n$ 个连续的不同颜色的时候停止 的期望次数 "题面" Solution 然后对于第一问,做差: $f[i]=\frac{1}{m}f[i+1]+\frac{m 1}{m}f[1]+1$ $f[ 阅读全文
posted @ 2018-07-15 09:10 PIPIBoss 阅读(119) 评论(0) 推荐(0)
摘要: Description 在树上挂几个环, 每一个环只与树有一个公共点 ,环与环之间无公共边,每次删掉一条边,把不与根节点相连的部分删除,不能操作者输,问是否先手必胜。 "题面" Solution 由于环是在叶子上的,所以这个环可以单独考虑 假设这个环是奇环,那么砍掉任意一条边之后,就会变成从叶子节点 阅读全文
posted @ 2018-07-15 09:00 PIPIBoss 阅读(253) 评论(0) 推荐(1)
摘要: Description 给出一个长度为 $n$ 的序列,你需要将它分为 $k$ 段,使得每一段的价值和最小,每一段的价值是这一段内相同的数的个数 "题面" Solution 容易想到设 $f[i][j]$ 表示前 $i$ 个数分成 $j$ 段的最小代价 $f[i][j]=min(f[k][j 1]+ 阅读全文
posted @ 2018-07-15 08:50 PIPIBoss 阅读(325) 评论(0) 推荐(0)
摘要: Description Flute 很喜欢柠檬。它准备了一串用树枝串起来的贝壳,打算用一种魔法把贝壳变成柠檬。贝壳一共有 N (1 ≤ N ≤ 100,000) 只,按顺序串在树枝上。为了方便,我们从左到右给贝壳编号 1..N。每只贝壳的大小不一定相同, 贝壳 i 的大小为 si(1 ≤ si ≤1 阅读全文
posted @ 2018-07-15 08:44 PIPIBoss 阅读(285) 评论(0) 推荐(0)
摘要: Description 以$1$ 为根 的 $n$ 个节点的树,每条边有一个颜色 $x$,求每一个点的子树内的好的路径的最长长度 一条路径被定义为好的当且仅当把所有经过的边的字母经过排列之后可以变成回文 "题面" Solution 理解了一下 $dsu\,on\,tree$,相比普通的启发式,省去了 阅读全文
posted @ 2018-07-15 08:39 PIPIBoss 阅读(272) 评论(0) 推荐(0)
摘要: Description 有一个 $n n$ 的矩形,给出 $m$ 个子矩形,这些矩形内部的点都是白色的,其余的点都是黑色,每一次你可以选择一个变长不超过 $k$ 的正方形,满足这个正方形的右下角是白色的,并将这个正方形内的颜色取反 两个人轮流操作,不能操作者输,求是否先手必胜 "题面" Soluti 阅读全文
posted @ 2018-07-15 08:38 PIPIBoss 阅读(563) 评论(0) 推荐(0)