随笔分类 - 

摘要:B(倍增) 题意: 分析: 先可以用two point预处理出以每个位置为起点的连续段<=k的下一个终点 然后对于每个询问,倍增跳就行了 时间复杂度O(nlogn) C(扫描线处理区间询问) 题意: 分析: 先容易考虑到莫队算法,合并用并查集就行,但删除就很不方便了,而且n高达1e6,所以就无法用莫 阅读全文
posted @ 2018-04-03 18:23 Chellyutaha 阅读(145) 评论(0) 推荐(0)
摘要:091E(构造) 题意: 给出n,a,b。你需要构造出一个长度为n的n的排列,其中最长上升子序列的长度为a,最长下降子序列的长度为b。 n,a,,b<=3e5 分析: 我们可以构造出这样的数列,容易发现,a和b能表示出的最大的n是ab,能表示出的最小的n是a+b-1,所以只有a+b-1<=n<=ab 阅读全文
posted @ 2018-03-20 16:02 Chellyutaha 阅读(262) 评论(0) 推荐(0)
摘要:A 略 B(大数) 题意: 求的奇偶性 其中n<=10^1000 分析: 等价于求$\biggl\lfloor\frac{n}{1}\biggr\rfloor + \biggl\lfloor\frac{n}{2}\biggr\rfloor+\biggl\lfloor\frac{n}{3}\biggr 阅读全文
posted @ 2018-03-13 17:45 Chellyutaha 阅读(130) 评论(0) 推荐(0)
摘要:题意: 有一个无向连通图,支持三个操作: 1 x y d : 新建一条x和y的无向边,长度为d 2 x y :删除x和y之间的无向边 3 x y :询问x到y的所有路径中(可以绕环)最短的是多少(路径长度是经过所有边的异或) n,m,q<=2e5 分析: 如果没有加边和删边操作,那么就是个经典的线性 阅读全文
posted @ 2018-03-11 15:37 Chellyutaha 阅读(569) 评论(0) 推荐(0)
摘要:补题进度:10/10 A(树形dp) 略 B(dp) 题意: 给出一个n个关键节点的机械手臂,最开始是竖直的,即关键点在二维平面上的坐标分别是(0,0) (0,100) (0,200) (0,300)......,然后我们每次可以选择一个关键节点把它旋转45°(当然它上面的那些点也要跟着旋转) 现在 阅读全文
posted @ 2018-03-01 14:58 Chellyutaha 阅读(130) 评论(0) 推荐(0)
摘要:补题进度:6/10 A(状压dp) 题意: 有n个数字1,2,...,n,有m个限制(a,b),表示至少要有一个数字a排在数字b的前面 你需要构造出一个含有数字1~n的序列,数字可以重复多次,要求该序列满足所有的m个限制,并且长度最短,你只需要输出最短的长度 n<=18,m<=n(n-1) 分析: 阅读全文
posted @ 2018-03-01 11:35 Chellyutaha 阅读(163) 评论(0) 推荐(0)
摘要:补题进度:9/10 A(多项式) 题意: 在一个长度为n=262144的环上,一个人站在0点上,每一秒钟有$\frac{1}{2}$的概率待在原地不动,有$\frac{1}{4}$的概率向前走一步,有$\frac{1}{4}$概率向后走一步,问t秒后这个人在x点的概率是多少,结果模998244353 阅读全文
posted @ 2018-02-14 21:58 Chellyutaha 阅读(210) 评论(0) 推荐(0)
摘要:补题进度:8/10 A(计数+BIT) 题意: 给一个长度为n的数组a[],任意选0<=i<=j<n,将a[i]~a[j]从小到大排序,形成新的数组。问有多少个不同的新数组。 N,a[i]<=1000000 分析: 对答案有贡献的ij一定是a[i]不是i~j的最小值,a[j]不是i~j的最大值,于是 阅读全文
posted @ 2018-02-10 23:13 Chellyutaha 阅读(154) 评论(0) 推荐(0)
摘要:补题进度:8/10 A(组合计数) 题意: 一个人站在数轴原点,每秒有1/4概率向前走一步,1/4概率向后走一步,1/2概率不动,问t秒后在p位置的概率。 t,p<=100000 分析: 枚举不动的个数,于是向前走的个数和向后走的个数都确定了,然后就可组合计数了。 B(平面图k小割) 题意: 给出一 阅读全文
posted @ 2018-02-06 21:55 Chellyutaha 阅读(274) 评论(0) 推荐(0)
摘要:题意: n(n<=200000)个点的完全图删去了m(m<=200000)条边,求剩下图的连通分量。 分析: 将未访问过的点用一个链表串起来 仍旧进行BFS,每次BFS扩展一个点u的时候,暴力去for链表,如果发现有与u相连的点则该点入队且从链表删除 直至链表为空 我们来分析一下这个的复杂度,首先明 阅读全文
posted @ 2018-02-03 21:38 Chellyutaha 阅读(281) 评论(0) 推荐(0)
摘要:题意: 给你n,m,k ,分别表示有n个点,m条边,每条边有一个权值,表示修复这条边需要的代价,从前k个点中任取一个使其和后k个点中的某一个点,通过边连接,并且必须是一一对应,问最小的代价是多少。 分析: 可以用状压dp解决 就是如果dp的转移中出现环,就可以用最短路去完成它 对于此题,最后答案可能 阅读全文
posted @ 2018-01-22 18:08 Chellyutaha 阅读(203) 评论(0) 推荐(0)
摘要:A、B、C 略 D(dfs+强连通分量) 题意: 给出一个n(n<=500)点m(m<=100000)边的有向图,问能否通过删去一条边使得该图无环。 分析: 最简单的想法就是枚举一条边删去然后判断图是否有环,这样是O(m^2)的不能接受 仔细想想,如果图中环数<=1,则YES;如果图中环数>=2,那 阅读全文
posted @ 2018-01-16 16:06 Chellyutaha 阅读(230) 评论(0) 推荐(0)
摘要:寒武纪camp网络测试赛 地址:oj点我进入 A(树形dp+树链剖分) 题意: 分析: 考虑树形dp,f0(x)和f1(x)分别表示以x为根的子树,不取x点或取x点的最大合法子集的元素个数 那么对于一个询问来说,答案就是max(f0(x),f1(x)),我们的任务就是对于每次修改操作维护所有f数组的 阅读全文
posted @ 2018-01-16 11:32 Chellyutaha 阅读(257) 评论(0) 推荐(0)
摘要:地址:https://www.nowcoder.com/acm/contest/36#question A(前缀和) 分析: 先求个前缀和,统计以i为右端点的区间个数,那么从左到右枚举i,对于每个i,希望找到一个j(j<i),使得s[i]-s[j]是完全平方数,因为完全平方数最多就1000个,所以我 阅读全文
posted @ 2017-12-13 18:21 Chellyutaha 阅读(148) 评论(0) 推荐(0)
摘要:补题进度:10/12 地址:http://codeforces.com/gym/101194 A(签到) 略 B(数位DP) 题意: 定义一个01字符串为good串当且仅当将其奇数位或者偶数位单独拎出来是个回文串。 输出长度为n(<=1e5)的字典序排在第k(<=1e18)位的good串 分析: 很 阅读全文
posted @ 2017-12-09 13:14 Chellyutaha 阅读(966) 评论(0) 推荐(1)
摘要:题意 给出一个n个点m条边的无向联通图(n,m<=5e5),有q(q<=5e5)个询问 每个询问询问一个边集{Ei},回答这些边能否在同一个最小生成树中 分析 要知道一个性质,就是权值不同的边之间是独立的,即权值为x的所有边的选取不影响权值>x的边的选取 于是我们可以把所有询问离线,按边权排序,对于 阅读全文
posted @ 2017-11-30 22:49 Chellyutaha 阅读(886) 评论(0) 推荐(0)
摘要:题意 分析 考虑一个图能被若干简单环覆盖,那么一定是每个点恰好一个出度,恰好一个出度 于是类似最小路径覆盖的处理,我们可以把每个点拆成2个点i和i',如果有一条边(i,j),那么将i和j'连起来 那么问题就等价于求这个二分图的完美匹配的个数 求完美匹配个数是个np问题,但这里n<=20,很容易想到用 阅读全文
posted @ 2017-11-02 21:41 Chellyutaha 阅读(218) 评论(0) 推荐(0)
摘要:地址:https://www.nowcoder.com/acm/contest/15#question A(树形dp) 分析 dp[i][0],dp[i][1]分别表示以i为根的子树中,有多少个点到i的距离为偶数、为奇数 那么每次merge i点和i点的某个儿子u的时候,统计一下答案就行了,ans+ 阅读全文
posted @ 2017-10-14 14:22 Chellyutaha 阅读(339) 评论(0) 推荐(0)
摘要:题意 分析 将一些点分成两个集合,很明显的最小割问题 设一个S、T,和S相连的点表示在B集合中,和T相连的点表示在A集合中 因为原题是完美值最大,我们转换一下,变成损失的价值最小,那么就是最小割问题了 对于两个点(u,v),如果有边相连,那么u->T v->T 权值是|u-v|;如果无边,那么S-> 阅读全文
posted @ 2017-10-04 22:01 Chellyutaha 阅读(172) 评论(0) 推荐(0)
摘要:题目 https://www.nowcoder.com/acm/contest/4/C 题意 由n个点组成一个树,有m个帮派,每个帮派由一些个点组成,这些点以及它们两两路径上的所有点都属于该帮派的管辖范围; 有q个询问 v {S} ,表示现在{S}中的帮派联合起来,它们所有点对的两两路径上的所有点都 阅读全文
posted @ 2017-09-17 21:26 Chellyutaha 阅读(173) 评论(0) 推荐(0)