07 2019 档案
摘要:题目大意 给你一棵n个点的树,有m个操作,每次操作将x到y的路径上的每个点都放入一个颜色为z的球。你需要求出最后每个点里个数最多的球是哪种颜色的。 分析 通过树链剖分把树上路径转化为若干区间,把树上问题转化为区间问题,然后结合差分思想,在左端点加上+z标记,在右端点+1的
阅读全文
摘要:题目大意 一个数n被称为优美的数当且仅当其数位能分为两个集合,两集合中数字之和相等。求[a,b]中满足优美的数有几个。 a,b≤109 分析 ~~正解是数位dp然而我不会。~~ 由于a,b的范围令人垂涎欲滴,考虑分段打表。 首先我们需要一个比较快的判断方法:对于一个数$
阅读全文
摘要:题目大意 给你一棵n个点的树,每个点有一种颜色;现在有m个询问,每次询问你x到y的路径上,若将a颜色视作b颜色,不同的颜色有几种。 n≤50000,m≤100000 分析 如果是把问题放到序列上:询问区间[l,r]不同的颜色有几种。这个问题有两个已知的
阅读全文
摘要:题目大意 给你一个长度为n的序列,有m个询问,每个询问查询区间[l,r]中不同的数的个数。 n≤50000,m≤200000,0≤ai≤1000000 分析 ~~这题显然可以莫队过但是这样AC实在是太没意思了。~~ 考虑用主席树做这题:对于每个前缀
阅读全文
摘要:题目大意 给出一棵n个点的树,每条边的权值是1或0,一条路径合法的条件是:路径上存在一个休息点(不能是起点也不能是终点),使得起点到该点路径上0和1的个数相等,该点到终点的路径上0和1的个数也相等。求合法路径条数。 分析 求满足条件的树上路径条数显然是点分治。 考虑分治中心x,对于两条路径$
阅读全文
摘要:题目大意 "题目链接" 给出一个p个点r条边的有向图,某些边长度给定,某些边长度是一个未知的正整数x(都是x)。有q个询问,每次询问s到t的最短路长度有几种可能,以及这些可能的长度之和。 分析 可以发现任意一条s到t的最短路都能表示成kx+b的形式;那么我们可
阅读全文
摘要:题目大意 给出一个无向图,一个人会从1号点 沿着最短路 走到n号点(可能有多条路径),而你需要在某些边的一端设置障碍,使他最终不能够到达n号点,求最小代价,并判断方案是否唯一。 分析 首先建出最短路图。我们可以把原来的边(u,v)拆成两段:(u,x)和(x,v);割掉(u,x)的代价
阅读全文
摘要:题目链接: "k d sequence" 题目大意 给一个长度为n的序列a,要你找一个最长的区间,使得将区间内的数排序以后,最多加k个数使它构成公差为d的等差数列。长度相同取左端点最靠左的。 $n\leq 200000,k\leq 200000,d\leq 10^9,|a_i|\le
阅读全文
摘要:题意 判断前n个小写字母的全排列是否都在给定字符串S中作为子序列出现过。 n≤26,|S|≤450 解析 根据dalao的精确计算,当n21时,Cn45021的情况可以直接输出"NO"。 对于一般的情况,设fs表示字符串S中的一个位置,使
阅读全文
摘要:"题目链接" 题目大意 在nm的网格上,一只马在点(1,1),点(i,j)可以跳到(i1,j+k)或(i,j+k)或(i+1,j+k),其中k是一个奇数,求跳到(n,m)的方案数。 解析 设: fi,j表示跳到(j,i)的方案数(为了方便我换了一下$
阅读全文
摘要:题目大意 给定矩形中的n个点,矩形中的任意一个位置被离它最近的点控制,给出起点,求走出这个矩形最少被几个点控制过。 n≤600 解析 借用网上这张酷炫的图 可以发现,两个点i,j的垂直平分线把平面分为两部分,一部分归i控制,一部分归j控制,而垂直平分线上的点同时被$i,
阅读全文