摘要: Description 给定序列 $A$,求至少改变几个位置的值可以使得 $A$ 去掉一个元素之后就变成单增的 "题面" Solution 朴素 $DP$ 做法是,设 $f[i]$ 表示前 $i$ 个元素至少去掉的个数 $f[i]=min(f[j]+j i 1)$,$a[i] a[j] =i j$ 阅读全文
posted @ 2018-04-13 20:17 PIPIBoss 阅读(266) 评论(0) 推荐(1)
摘要: Description 小T打算在城市C开设一家外送快餐店。送餐到某一个地点的时间与外卖店到该地点之间最短路径长度是成正比的,小T希望快餐店的地址选在离最远的顾客距离最近的地方。 快餐店的顾客分布在城市C的N 个建筑中,这N 个建筑通过恰好N 条双向道路连接起来,不存在任何两条道路连接了相同的两个建 阅读全文
posted @ 2018-04-13 20:16 PIPIBoss 阅读(156) 评论(0) 推荐(2)
摘要: Description 原题目名字是“我们仍未知道那天所看见的数据结构的名字”,由于原题目名太长就叫Unknown了…… 我们,渐渐地长大了。在这缓缓逝去的季节里,屏幕上闪烁的字符,也在静静地变化着。 那个季节里编写的数据结构,叫什么名字来着呢? 慢慢地,OI渐渐地淡去。而我们则在不断成长,但是那个 阅读全文
posted @ 2018-04-13 20:14 PIPIBoss 阅读(619) 评论(0) 推荐(2)
摘要: Description 我们知道一棵有根树可以进行深度优先遍历(DFS)以及广度优先遍历(BFS)来生成这棵树的DFS序以及BFS序。两棵不同的树的DFS序有可能相同,并且它们的BFS序也有可能相同,例如下面两棵树的DFS序都是1 2 4 5 3,BFS序都是1 2 3 4 5 现给定一个DFS序和 阅读全文
posted @ 2018-04-13 20:07 PIPIBoss 阅读(198) 评论(0) 推荐(1)
摘要: Description 驴蛋蛋在愉快地与STL玩耍 突然间小A跳了出来对驴蛋蛋说,看你与STL玩的很开心啊,那我给你一个大小为N的vector,这个vector上每个位置上是一个set, 每次我会在闭区间 [L,R] 中的每个set里插入一个数c,或者询问 [L,R] 区间所有set里所有数拿下来排 阅读全文
posted @ 2018-04-13 20:07 PIPIBoss 阅读(132) 评论(0) 推荐(1)
摘要: Description 近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。 某天,园长给动物们讲解KMP算法。 园长:“对于一个字符串S,它的长度为L。我们可以在O(L 阅读全文
posted @ 2018-04-13 20:05 PIPIBoss 阅读(148) 评论(0) 推荐(1)
摘要: Description 放假了,小Z觉得呆在家里特别无聊,于是决定一个人去游乐园玩。进入游乐园后,小Z看了看游乐园的地图,发现可以将游乐园抽象成有n个景点、m条道路的无向连通图,且该图中至多有一个环(即m只可能等于n或者n 1)。小Z现在所在的大门也正好是一个景点。小Z不知道什么好玩,于是他决定,从 阅读全文
posted @ 2018-04-13 20:03 PIPIBoss 阅读(260) 评论(0) 推荐(1)
摘要: Description 给出由N个正整数组成的数组A,有Q次查询,每个查询包含一个整数K,从数组A中任选K个(K using namespace std; typedef long long ll; const int N=200005,M=100003; int a[N],f[20][N],P[2 阅读全文
posted @ 2018-04-13 20:01 PIPIBoss 阅读(228) 评论(0) 推荐(1)
摘要: Description 长度为n的排列,且满足从中间任意位置划分为两个非空数列后,左边的最大值 右边的最小值。问这样的排列有多少个%998244353 "题面" Solution 正难则反 $f[n]=n! $不满足条件的排列 不满足条件的排列一定是这样的: 存在一个断点 $L$,使得 $[1,L] 阅读全文
posted @ 2018-04-13 20:00 PIPIBoss 阅读(236) 评论(0) 推荐(1)
摘要: Description We have an undirected graph with N vertices and M edges. The vertices are numbered 1 through N, and the edges are numbered 1 through M. Ed 阅读全文
posted @ 2018-04-13 19:59 PIPIBoss 阅读(325) 评论(0) 推荐(1)
摘要: Description 某天WJMZBMR学习了一个神奇的算法:树的点分治! 这个算法的核心是这样的: 消耗时间=0 Solve(树 a) 消耗时间 += a 的 大小 如果 a 中 只有 1 个点 退出 否则在a中选一个点x,在a中删除点x 那么a变成了几个小一点的树,对每个小树递归调用Solve 阅读全文
posted @ 2018-04-13 19:57 PIPIBoss 阅读(151) 评论(0) 推荐(1)
摘要: Description 在某个神奇的大陆上,有一个国家,这片大陆的所有城市间的道路网可以看做是一棵树,每个城市要么是工业城市,要么是农业城市,这个国家的人认为一条路径是 exciting 的,当且仅当这条路径上的工业城市和农业城市数目相等。现在国王想把城市分给他的两个儿子,大儿子想知道,他选择一段标 阅读全文
posted @ 2018-04-13 19:55 PIPIBoss 阅读(312) 评论(0) 推荐(1)
摘要: Description Solution 考虑用倍增来处理答案: 设 $f[i][j]$ 表示长度恰好为 $2^{i}$ 的哈希值为 $j$ 的字符串的种数 $dp[i][j]$ 表示长度小于等于 $2^{i}$ 的哈希值为 $j$ 的字符串的种数 容易得到转移式子: $f[i+1][j base^ 阅读全文
posted @ 2018-04-13 19:53 PIPIBoss 阅读(191) 评论(0) 推荐(1)
摘要: Description 有一个长度为n的数组a,现在要找一个长度至少为2的子段,求出这一子段的和,然后减去最大值,然后对k取余结果为0。 问这样的子段有多少个 "题面" Solution 考虑分治,普遍的做法就是用最大值分治:即找到最大值作为 $mid$,然后 $solve(l,mid),solve 阅读全文
posted @ 2018-04-13 19:52 PIPIBoss 阅读(204) 评论(0) 推荐(1)
摘要: Description Solution 设 $solve(l,r)$ 为不经过 $[l,r]$ 之间的点的最短路 考虑 $floyd$ 需要枚举一个 $k$ 作为中转站,我们只需要保证 $k$ 不是 $[l,r]$ 之间的就可以了 具体的我们用 $[l,mid]$ 更新完之后去处理 $solve( 阅读全文
posted @ 2018-04-13 19:52 PIPIBoss 阅读(230) 评论(0) 推荐(1)
摘要: Description Solution 考虑分治: 我们要统计跨越 $mid$ 的区间的贡献 分最大值和最小值所在位置进行讨论: 设左边枚举到了 $i$,左边 $[i,mid]$ 的最大值为 $mx$,最小值为 $mn$ 1.最大值最小值都在左边:$\sum_{j=mid+1}^{p}mx mn 阅读全文
posted @ 2018-04-13 19:50 PIPIBoss 阅读(137) 评论(0) 推荐(1)
摘要: Description "题面" 题目大意:求一个排列 $P$,使得 $\sum_{i=1}^{n 1}maxflow(P_i,P_{i+1})$ 尽量大 Solution 构造出最小割树,那么第一问答案就是最小割树的边权和 之前我对最小割树都理解错了 实际上这么一个过程: 1.从当前集合中任选两个 阅读全文
posted @ 2018-04-13 17:40 PIPIBoss 阅读(333) 评论(0) 推荐(1)
摘要: Description 求两两互不同构的含n个点的简单图有多少种。 简单图是关联一对顶点的无向边不多于一条的不含自环的图。 a图与b图被认为是同构的是指a图的顶点经过一定的重新标号以后,a图的顶点集和边集能完全与b图一一对应。 Solution 转化模型:给边 $0/1$ 染色,如果为 $1$ 则代 阅读全文
posted @ 2018-04-13 17:36 PIPIBoss 阅读(362) 评论(0) 推荐(1)
摘要: Description Anna 在一个游乐园工作。她负责建造一个新的过山车铁路。她已经设计了影响过山车速度的 nn 个特殊的路段(方便起见标记为 00 到 n−1n−1)。现在 Anna 必须要把这些特殊的路段放在一起并提出一个过山车的最后设计。为了简化问题,你可以假设过山车的长度为零。 对于 0 阅读全文
posted @ 2018-04-13 17:36 PIPIBoss 阅读(390) 评论(0) 推荐(1)
摘要: Description "题面" 题目大意:有 $n$ 个区间 $[L_i,R_i]$ ,你要给每一个区间染红蓝,使得每一个位置被红色染过的次数与被蓝色染过的次数差的绝对值不大于$1$ Solution 如果 $L_i R_i+1$ 连边 染色就变成了定向,那么一个点要被从左往右和从右往左经过的次数 阅读全文
posted @ 2018-04-13 17:35 PIPIBoss 阅读(220) 评论(0) 推荐(1)
摘要: Description "题面" 题目大意:有一个的网格图,给出其中的 $n$ 个点,要你给这些点染蓝色或红色,满足对于每一行每一列都有红蓝数量的绝对值之差不超过1 Solution 首先建立二分图,点$(x,y)$视作 $x y'$ 的一条边 问题转化为:给边染色,使得每一个点的两种颜色的数量之差 阅读全文
posted @ 2018-04-13 17:34 PIPIBoss 阅读(195) 评论(0) 推荐(1)
摘要: Description 有一天Petya和他的朋友Vasya在进行他们众多旅行中的一次旅行,他们决定去参观一座城堡博物馆。这座博物馆有着特别的样式。它包含由m条走廊连接的n间房间,并且满足可以从任何一间房间到任何一间别的房间。 两个人在博物馆里逛了一会儿后两人决定分头行动,去看各自感兴趣的艺术品。他 阅读全文
posted @ 2018-04-13 17:33 PIPIBoss 阅读(136) 评论(0) 推荐(1)
摘要: Description 墨墨突然对等式很感兴趣,他正在研究a1x1+a2y2+…+anxn=B存在非负整数解的条件,他要求你编写一个程序,给定N、{an}、以及B的取值范围,求出有多少B可以使等式存在非负整数解。 Solution 选择任意一个正整数$a_i$,作为 $x a_i$ 的底数,然后假如 阅读全文
posted @ 2018-04-13 17:32 PIPIBoss 阅读(211) 评论(0) 推荐(1)
摘要: Description "题面" 题目大意:求从根节点出发,每次随机走一个相邻的点,问走到任意一个叶子节点经过的路径长度的期望(走到就停止) Solution 树上高斯消元,复杂度是 $O(n)$ 的 设 $f[x]$ 表示从 $x$ 走到任意一个叶子节点路径长度的期望 首先列出转移方程: $f[x 阅读全文
posted @ 2018-04-13 17:25 PIPIBoss 阅读(220) 评论(0) 推荐(1)
摘要: Description 给定一个串 $S$,求一个序列 $a_i$,满足 $a_i$ 是原串的子串,且 $a_i$ 在 $a_{i 1}$ 中至少出现两次,求这个序列的最大的长度 "题面" Solution 根据后缀自动机的性质可以做,首先建出 $parent$ 树,然后满足条件的序列一定是树上的一 阅读全文
posted @ 2018-04-13 11:55 PIPIBoss 阅读(404) 评论(0) 推荐(1)
摘要: Description 字符串是oi界常考的问题。现在给定你n个字符串,询问每个字符串有多少子串(不包括空串)是所有n个字符串中 至少k个字符串的子串(注意包括本身)。 Solution 出现 $k$ 次的问题比较好解决,我们构出 $parent$ 树,然后在上面转移就可以了 但是在一个串出现多次只 阅读全文
posted @ 2018-04-13 11:54 PIPIBoss 阅读(224) 评论(0) 推荐(1)
摘要: Description 懒得写背景了,给你一个字符串init,要求你支持两个操作 (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了几次?(作为连续子串) 你必须在线支持这些操作。 Solution 思路比较直观啊 首先没有插入的话,预处理好每个点 $|right|$ 阅读全文
posted @ 2018-04-13 11:54 PIPIBoss 阅读(189) 评论(0) 推荐(1)