摘要:
传送门:https://acm.ecnu.edu.cn/contest/105/problem/Q/ 一棵树,支持两种操作:给一条路径上的节点加上一个等差数列;求两点路径上节点和. 很明显,熟练剖分.用线段树维护链上的区间和,每个节点中记录等差数列的首项,公差和区间和.因为两个等差数列叠加之后还是等 阅读全文
摘要:
题意:要在n天里给m个女生拍照,每个女生有拍照数量的下限Gi,每天有拍照数量的上限Di,每天当中每个人有拍照的上限Lij和Rij。求在满足限制的基础上,所有人最大能拍多少张照片。 分析:抛开限制,显然是一道最大流的问题,需要新建虚拟源点s和虚拟汇点t。加上上下界限制后就是有源汇点的上下界最大流问题。 阅读全文
摘要:
题意:一个树,支持两种操作:1.将深度为L的节点权置加上X;2.求以x为根节点的子树上节点权置之和.根节点深度为0. 分析:考虑用树状数组维护节点权置,按dfs序下标查询.记录每个深度节点的个数.如果每次都暴力维护子树上每一层的节点,则会超时. 要用分块来解决.对于节点数量小于$\sqrt{N}$的 阅读全文
摘要:
注意题目保证不会有一个矩形完全包括另一个矩形的情况 时间序上从后往前看,一个坐标$(x,y)$加进来之前,如果已经有$x_i define X first define Y second using namespace std; typedef long long LL; pair vz[50005 阅读全文
摘要:
题意:一个N M的矩形,每个格点到其邻近点的边有其权值,需要构建出一个迷宫,使得构建迷宫的边权之和最小,之后Q次查询,每次给出两点坐标,给出两点之间的最短路径 分析:可以把每个格点视作视作图的点,隔开两点的边视作图的边,则构建迷宫可以视作求其生成树,剩余的边就是组成迷宫的墙.因为要花费最小,所以使删 阅读全文
摘要:
正解: 阅读全文
摘要:
可推出$a_n = n^2+n, $ 设$S_n = \sum_{i=1}^{n} a_i$ 则 $S_n = \frac{n(n+1)(2n+1)}{6} + \frac{n(n+1)}{2}$ 需要求出$[1,N]$中与$M$互质的下标的和 可以容斥计算答案,$O(1)$时间算出$S_n$,需要 阅读全文
摘要:
题意:N个boy和N个girl,每个女孩可以和与自己交友集合中的男生配对子;如果两个女孩是朋友,则她们可以和对方交友集合中的男生配对子;如果女生a和女生b是朋友,b和c是朋友,则a和c也是朋友.每一轮配对结束后(每个人都找到自己的对象),在开始新的一轮配对.求最大能进行多少轮完整的游戏. 分析:用最 阅读全文
摘要:
``` include using namespace std; using namespace std; typedef long long ll; const int MAXN = 10005; define inf 0x3f3f3f3f3f3f3f3f struct ISAP{ int n;/ 阅读全文
摘要:
题意:有N个婚礼,每个婚礼可以在两段时间内举行,要求N段婚礼的时间没有相交,可行则输出方案 分析:2 SAT求解.建图就是若婚礼i的第一段时间与婚礼j的第一段时间相交则选i1则必选j2,以此类推. Tarjan跑出强联通分量之后,反向缩点建边并染色,最后输出可行解 2 SAT输出方案可作为模板,其思 阅读全文