摘要:
题意给出一个N×N的矩阵B和一个1×N的矩阵C。求出一个1×N的01矩阵A,使得D=(ABC)AT
最大,其中AT是矩阵A的转置。(n<=500) 分析好神的题。首先我们容易推出一个式子:... 阅读全文
摘要:
题意:T(1≤T≤50000)次询问,每次给出n,m(1≤n,m≤50000),求∑ni=1∑mj=1d(ij),其中d(n)表示n的约数个数 分析有个结论:<p $$\sum_{x_1}^{y_1} ... 阅读全文
摘要:
题意m个人n个物品,第i个物品生命值为Ai,第i个人每秒可以减少一个物品Bi的生命值,给出一个m×n的矩阵,如果i行j列为1,则表示第i个人可以攻击第j个物品,否则不能攻击,问至少需要多少秒,能干掉所有物品。一个物品被干掉当且仅当生... 阅读全文
摘要:
题意给一个n个点带边权的树。有m次操作,每一次操作一个点x,如果x已经出现,则x消失。否则x出现。每一操作后,询问从某个点开始走,直到经过所有出现的点,最后再回到开始的那个点的最短路程。 分析首先容易知道我们选任意一个在某两点路径上的点作为起点都能得到最优解(包括端点)。我... 阅读全文
摘要:
题意从区间[L,R]选N个数(可以重复),问这N个数的最大公约数是K的方案数。(1≤N,K≤109,1≤L≤R≤109,HL≤105) 分析好神的题。注意HL≤105这个条件,则假设N个数不全相... 阅读全文
摘要:
题意给定一个长度为n(1≤n≤70000)序列,m(1≤m≤70000)次操作:1. 对一段下标是等差数列的子序列求最大值;2. 单点修改。 分析如果公差很大,那么速度是很快的。所以我们考虑阈值。 题解设阈值k表示如果询问的公差小于等于k则用线段树求... 阅读全文
摘要:
题意n(1≤1000000)个点的有根树,1号点为根,q(1≤1000000)次询问,每次给一个k,每一次可以选择k个未访问的点,且父亲是访问过的,要求最少次数访问完所有的点。 分析神题不会做。 题解得到一个式子$ans=max(i+ \left \lceil ... 阅读全文
摘要:
题意n(2≤n≤500000)个点m(1≤m≤1000000)条边的有向无环图,找到一个点,使得删掉这个点后剩余图中的最长路径最短。 分析神题不会做。 题解首先我们新建个源s和汇t,连边si,it,最远距离分别为d[i,0]和$d[i... 阅读全文
摘要:
题意求∑ni=0aixi=0在[1,m]内的整数解。(0<n≤100,|ai|≤1010000,an≠0,m≤1000000) 分析神题。 题解我们可以取几个质数然后对应取模来计算即可。可是在经过变态... 阅读全文
摘要:
题意:求满足phi(a)=n的a的个数。(n≤1010) 分析这种题一开始就感觉是搜索= = 题解首先容易得到ϕ(n)=∏ipai1i(pi1)
然后我们O(n0.5)预处理以下前n0.5的素因子,然后... 阅读全文
摘要:
题意n(1≤n≤2000)个数每个数是0或1,现在可以花费ci,j知道[i,j]的奇偶性,问将所有数都找出来的最小花费。 分析如果知道了所有的前缀和,那么我们就知道了所有数。对于区间[i,j],那么如果知道了sum[i1],那么就知道了$s... 阅读全文
摘要:
题意 求∑ni=1∑mj=1lcm(i,j)gcd(i,j)(n,m<=500000) 分析 很显然要死推莫比乌斯 题解 设n≤m $$ \begin{aligned} ans & = \sum_{i=1}^{n} \sum_{ 阅读全文
摘要:
题意mm的网格,有n个点。t个询问:操作一:第x个点向四个方向移动了d个单位。操作二:询问同行同列其他点到这个点的曼哈顿距离和。强制在线。(n≤105,m≤1018) 分析没啥好分析的,就是推一下能推出每行每列的一个式子来,然后套两个区间维护的结构... 阅读全文
摘要:
题意n(n≤200000)张卡片,正反有两个数a[i],b[i]。m(m≤1000000)次操作,每次交换c[i]、d[i]位置上的卡片。每一次操作后输出是否存在一种方案使得正面朝上的数从左到右单调不降。 分析直接考虑线段树维护。 题解线段树每个结点记录4个信息$... 阅读全文
摘要:
题意n(n≤1000000)个物品,颜色分别为a[i],现在要求排在一排使得相邻两个砖块的颜色不同,且限定第一个砖块和最后一个砖块的颜色,输出一个合法解否则输出 1。 分析贪心?反正我不会证明。 题解从左到右扫,每次放一个数量最多且合法的砖块,如果数量相同,优先放末尾的。 inc... 阅读全文
摘要:
题意长度为n(1≤n≤1000000)的01字符串。找一个最长的连续子串S,使得不管是从左往右还是从右往左取,都保证每时每刻已取出的1的个数不小于0的个数。 分析首先对i求出li,ri,li表示在区间[li,i]从左往右一直取,1... 阅读全文
摘要:
题意n(1≤n≤1000000)个城市,k(1≤k≤n)个国家,m(1≤m≤1000000)条边。要求每个国家有且仅有一个首都,每条边两端的城市至少要有一个首都。判断是否有解。 分析满足性问题。而且每个城市只有两种情况,首都or不是首都。... 阅读全文
摘要:
题意nm(1≤n,m≤1000)的网格,求顶点在格点上三角形的个数。 分析假设n≤mans=((n+1)(m+1)3)L,其中L表示三点共线的方案数。所以<p $$\begin{align}L& = \frac{1}{2} \su... 阅读全文
摘要:
题意n个点,需要再一些点建立控制站,如果在第i个建站,贡献为a[i]。假设前一个站为j<i,则[j+1,i]的点的贡献是∑ik=j+1(ik)b[k]。同时要求第n个点建站。求最小贡献。(n≤106) 题解设d(i)表示前i个... 阅读全文
摘要:
题意:给定一个长度为n的{1,0,1}组成的序列,你可以进行xi=xi+xi1这样的操作,求最少操作次数使其变成不降序列。(n≤1000000) 分析:我们考虑第i个数,如果xi<xi1,要想xi≥xi1,那... 阅读全文