摘要:
折半搜索,先搜索一半的数字,记录第一个人的值,第二个人、第三个人和第一个人的差值,开个map哈希存一下,然后另一半搜完直接根据差值查找前一半的答案。 代码 1 #include 2 #include 3 #define ll long long 4 #define N 100 5 using ... 阅读全文
摘要:
分治+并查集。假设要求[L,mid]的答案,那么很明显,如果一条边的两个端点都>mid的话或者一个端点>mid一个端点 2 #include 3 #define N 300010 4 using namespace std; 5 int f[N],d[N]; 6 int n,m,i,d... 阅读全文