随笔分类 - 题解
摘要:回顾一下错排公式 错排问题: 设n位错排数为D[n]。考虑元素1的位置,设置为k(有n 1中 );在考虑元素k的位置, 若为1,则转换为n 2位的错排;否则,视元素k为元素1(不能放在位置1),转换为n 1位的错排。 故 D[n]=(n 1)(D[n 1]+D[n 2]) D[1]=0 D[2]=1
阅读全文
摘要:将回到1的过程反向。拆点,除点1、n点内容量为2以外,其余点的容量为1。点内的费用都为 1。其余建图就很明显了(容量正无穷,费用0)。这样,跑mfmc即可。答案为 cost 2(1、n被算了两次)。 输出答案,分两次搜索就好了,第一次搜索,每到一个点,选择一个流满(反向边有流量)的边到下一个点,同时
阅读全文
摘要:此处有图: "传送门" !!~~不过图好像左右画反了。。emmm~~ 理解一下这样建图的效用:设在一个纵(竖)轴上割开的点高度是h(建图是已经当边处理了,所以多搞了一层点。。),那么最小割一定不会在这根纵轴的相邻轴出再割掉一个高度小于h d的边。这就保证了题目中"对于所有的 1≤x,x’≤P 和 1
阅读全文
摘要:暴力做法: 将字符串建成Trie图。设字符串x的标记节点是idStr[x],那么对于询问(x,y),它的答案是从idStr[y]到根的路径上能够通过fail指针条到idStr[x]的节点个数。 优化: 将fail指针反向建立一颗fail树,那么询问(x,y)的答案为统计fail树中isStr[x]的
阅读全文
摘要:给定有向无环图G(V,E),以及定位时间A[N],要求定位到某个星体再经过每个点恰好一次的最少时间。 带权最小不相交路径覆盖 与最小不相交路径覆盖相似[^1]。 初态下总花费sum a[i] 现设想从 x走到y,那么总花费的变化量为 v(x,y) a[y]. 进一步可发现,每连接一条x到y的边,总费
阅读全文
摘要:使用并查集判断无解。 令月球是n+1,地球是0 枚举时长t,将点(地球、月球以及太空站)i拆为t个点(i,j)表示第j时刻的点i。 对于太空船云云建图,容量是h[i]。 源点S和(0,0)连边,容量k。 (n+1, )和汇点连边,容量k。 跑最大流,判断其是否≥k。 每一次答案可以考虑利用残余网络,
阅读全文
摘要:给出的图中恰包含2个团,则图的补图为一个二分图,其最大独立集为原图的最大团。 我们知道,二分图的最大独立集=V 最小顶点覆盖,最小顶点覆盖=最大匹配。 问题转化为:计算删去后最大匹配减小的边集。 所以建图跑最大流,对残余网络中的每一条满流边讨论。 这需要用到tarjan:若该满流边的端点同属一个强连
阅读全文
摘要:Description 给定一个1~n的排列x,每次你可以将x1~xi翻转。你需要求出将序列变为升序的最小操作次数。有多组数据。 Input 第一行一个整数t表示数据组数。 每组数据第一行一个整数n,第二行n个整数x1~xn。 Output 每组数据输出一行一个整数表示答案。 Sample Inpu
阅读全文

浙公网安备 33010602011771号