摘要:
SPFA求负环模板(dfs无情被卡掉,老老实实用bfs比较好) #include <bits/stdc++.h> #define mem(x) memset(x,0,sizeof(x)) #define mem1(x) memset(x,-1,sizeof(x)) using namespace s 阅读全文
posted @ 2018-08-30 22:05
LMissher
阅读(157)
评论(0)
推荐(0)
摘要:
给一个有向图,奶牛每次从图中任意一个点出发回到该点(至少经过两个点)。问sigma(点权)/sigma(边权)的最大值可以是多少。 首先从起点出发回到起点所经过的路程肯定是一个环。设最大值为ans。那么sigma(点权)/sigma(边权)=ans。 稍微化简上式子可以得到sigma(边权)*ans 阅读全文
posted @ 2018-08-30 20:54
LMissher
阅读(168)
评论(0)
推荐(0)
摘要:
权值线段树求第k小。 题意给n个数所有前缀中的逆序对数,构造出原序列。 第i个前缀减去第i-1个前缀就是第i个值插入序列后增加的逆序对,也就是说前面有这么多数比当前数大。那么i减去这个数代表当前数是前i个数的区间第k小。 维护一个权值线段树,初始节点权值分别为1...n。 从后向前考虑,每遇到一个数 阅读全文
posted @ 2018-08-30 10:54
LMissher
阅读(135)
评论(0)
推荐(0)
摘要:
权值线段树求逆序对,题目依次把首数字移向尾部问最小逆序对。移动的时候查询更新一下就好。 #include <bits/stdc++.h> #define Lson l,mid,rt<<1 #define Rson mid+1,r,rt<<1|1 using namespace std; const 阅读全文
posted @ 2018-08-30 10:02
LMissher
阅读(131)
评论(0)
推荐(0)

浙公网安备 33010602011771号