摘要:
费用流,也称最小/大费用最大流,在费用流问题中,每条边会的权值是个二元组(容量,费用),其中费用表示的是每流过一单位的水所耗费的费用,即一条边的总费用为流量$\times$费用。 而通常,费用流问题会让你解决在满足最大流情况下的最小/大费用。 因为是求最小/最大费用,于是我们可以考虑用最短路算法(由 阅读全文
摘要:
变懒了,直接放图了 A. Problem \(1 \leq N,M \leq 1000000, 1 \leq K \leq 100000\) Solution 定位:签到题 (虽然我做了近一个多小时) 我们将题目要求的式子列出来: \(\sum_{i=1}^n \sum_{j=1}^m (r[i]* 阅读全文
摘要:
问题描述 对于两个字符串,如果它俩互不为对方的前缀,我们称它们互为“异串”。 比如:"\(010\)" 和"\(1111\)"就互为“异串”。“\(0001\)”和"\(00\)"就不是,因为"\(00\)"是"\(0001\)"的前缀。 Alice在一张纸上写下了$N$个字符串,每个字符串都是由$ 阅读全文
摘要:
A. Divan and a Store 给你$N$个物品,每个物品有相应的价格$a_i$,你有$K$元,问最多能买多少个价格在$[l,r]$之间的物品 \(1 \leq N \leq 100\) $N$很小,将物品从小到大排序,依次购买即可。 \(code:\) #include<bits/std 阅读全文
摘要:
在有向图中,对所有节点进行排序,要求没有一个节点指向它前面的一个节点,这样的序列称为拓扑序。 如何求拓扑序 统计节点入度,每次取出当前入度为0的点,将其与其相连的边删除,重复执行。 当某一时刻找不到入度为0的点,要么已经找完了所有节点,要么是有环无解。 \(code:\) queue<int> q; 阅读全文
摘要:
拓展欧几里得(exgcd) 在已知整数$a,b$情况下求$ax+by=gcd(a,b)$的一组整数解\(x,y\) 证明$ax+by=gcd(a,b)$:(如何求x,y) 设$ax_1+by_1=gcd(a,b)$,则$bx_2+(a \bmod b)y_2=gcd(b,a \bmod b)$ 因为 阅读全文
摘要:
点灯游戏(POJ1681/NKOJ P1987) 很显然的高斯消元,将$n \times n$的矩阵弄成一行,对其相邻格子的系数为1即可($a[i][j]$表示点$i$号格子,$j$号格子是否受到影响),最后解方程即可。 NKOJ P8530 手机游戏 超级版 题意同NKOJ P1987,只不过数据 阅读全文
摘要:
Problem 给定一个长度为$N$的非负整数数列 有个$M$询问,询问格式为$L,R$,表示询问区间$[L,R]$内的最大的连续异或和。 即求出$max( A_i \ xor \ A_{i+1} \ xor \ A_{i+2} \ xor \ ... \ xor \ A_j )$ 其中$(L \l 阅读全文
摘要:
2021.09.05 周测 A.异或 Problem 何老板给你一有$n$个元素的正整数集合$a$。他请你进行如下两步操作: 求$a$的每个子集的元素和; 将第$1$步求出的所有结果异或(\(xor\))起来; \(1 \leq n \leq 1000, \sum a \leq 2000000\) 阅读全文
摘要:
最短路径树 定义 顾名思义,最短路径树就是最短路径构成的树,也就是说,从根节点$a$到节点$b$的最短路为原图上$a$到$b$的最短路径。 dijkstra找最短路径树 在dijkstra找最短路时,记录每个节点是被哪一条边所指向的,而dijkstra相当于将$n-1$个点与起点$S$合并到一个集合 阅读全文