摘要:
E 题意: 一个起点,可以将火车点割掉,问最小的代价使得起点不能到达边界. 思路: 拆点,火车点的入边到出边流量是割掉的价格,其他都是INF.最小割就是答案 cpp include define ll long long using namespace std; const int N = 45; 阅读全文
摘要:
题意: 最小割 思路: 点权为1,边权无限,要把点拆为出点和入点,由于指定了源点和汇点且源点汇点不能被割掉,超级源要连源点的出点,超级汇要连汇的入点。 cpp include define ll long long using namespace std; typedef pair pii; con 阅读全文
摘要:
题意: 给出一个方格取数,最多能取k次,问最多能取到多少 思路: 最大费用最大流 cpp include include include include include include include include define ll long long using namespace std; 阅读全文
摘要:
线性约束 将所有不等式化成 $d[a] d[b] include include include include define ll long long using namespace std; typedef pair pii; const int N = 1e5+10; const int in 阅读全文
摘要:
感觉这一场的复杂度非常的玄学... 也可能是我偷懒太长时间变菜了QAQ. C 题意: 给出$x,n$,求x质因子的从1到n的g(i,p)的连乘 思路: 求出x的每个质因子,直接连乘到n计算即可. cpp include define ll long long using namespace std; 阅读全文
摘要:
题意: 求l,r区间中不同数字的个数 思路: 主席树,第i颗树代表了插入a[i]后,1~i区间内的信息 cpp include define ll long long using namespace std; const int N = 3e4+10; struct node{ int l,r,su 阅读全文