摘要: 【题解】 维护个队列即可。 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #define LL long long 5 #define rg register 6 #define N 200010 7 using nam 阅读全文
posted @ 2018-07-31 21:23 Driver_Lao 阅读(234) 评论(0) 推荐(0)
摘要: 【题解】 简单粗暴的模拟题。 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #define LL long long 5 #define rg register 6 #define N 200010 7 using na 阅读全文
posted @ 2018-07-31 20:53 Driver_Lao 阅读(305) 评论(0) 推荐(0)
摘要: 【题解】 答案就是总的边权和减去最小生成树上的边权和。 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #define LL long long 5 #define rg register 6 #define N 2000 阅读全文
posted @ 2018-07-31 20:50 Driver_Lao 阅读(134) 评论(0) 推荐(0)
摘要: 【题解】 裸的最短路。直接跑dijkstra即可。 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #define LL long long 5 #define rg register 6 #define N 200010 阅读全文
posted @ 2018-07-31 20:20 Driver_Lao 阅读(253) 评论(0) 推荐(0)
摘要: 【题解】 最小生成树。区别仅仅是不需要连城一棵树,而是连成k棵树,也就是选择最小生成树里面最小的k条边。 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #define LL long long 5 #define rg 阅读全文
posted @ 2018-07-31 20:18 Driver_Lao 阅读(230) 评论(0) 推荐(0)
摘要: 【题解】 二分答案+贪心check. 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #define LL long long 5 #define rg register 6 #define N 200010 7 usin 阅读全文
posted @ 2018-07-31 20:15 Driver_Lao 阅读(191) 评论(0) 推荐(0)
摘要: 【题解】 洛谷标签上说是二分,其实是个小学数学题??可以直接算的。 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #define LL long long 5 #define rg register 6 #define 阅读全文
posted @ 2018-07-31 19:02 Driver_Lao 阅读(124) 评论(0) 推荐(0)
摘要: 【题解】 纯模拟题。 我们都知道十进制数化成m进制数可以用短除法,即除m取余、逆序排列。而m进制数化为十进制数,按权展开求和即可。 但在本题中进制的基数R可能为负数,我们知道a%R的符号与R一致,也就是说在本题中我们用短除法得到的某一位上的值可能为负数,要注意向上一位借1化成正的。 1 #inclu 阅读全文
posted @ 2018-07-31 19:00 Driver_Lao 阅读(240) 评论(0) 推荐(0)
摘要: 【题解】 最短路。那么直接写dijkstra就好了。 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #define LL long long 5 #define rg register 6 #define N 20001 阅读全文
posted @ 2018-07-31 18:47 Driver_Lao 阅读(177) 评论(0) 推荐(0)
摘要: 【题解】 线段树基础题。对于每个修改操作把相应区间的sum改为区间长度-sum即可。 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #define LL long long 5 #define rg register 6 阅读全文
posted @ 2018-07-31 18:44 Driver_Lao 阅读(148) 评论(0) 推荐(0)
摘要: 【题解】 就是个树链剖分的模板题。 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #define LL long long 5 #define rg register 6 #define N 200010 7 #defi 阅读全文
posted @ 2018-07-31 18:42 Driver_Lao 阅读(163) 评论(0) 推荐(0)
摘要: 【题解】 线段树或者单调队列都可以。 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #define LL long long 5 #define rg register 6 #define N 1000010 7 #de 阅读全文
posted @ 2018-07-31 18:40 Driver_Lao 阅读(244) 评论(0) 推荐(0)
摘要: 【题解】 最大值最小化,那么一般要联想到二分。二分一个最大值,然后check一下能否分成小于等于m段即可。 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #define LL long long 5 #define rg 阅读全文
posted @ 2018-07-31 18:39 Driver_Lao 阅读(250) 评论(0) 推荐(0)
摘要: 【题意概述】 给出一个长度为n的序列a,求有多少对[i,j]满足i<j且a[i]>max(a[i+1],a[i+2],...,a[j]). 【题解】 单调栈。 倒着处理序列的元素,维护一个单调递减的栈,同时记录栈中的每个元素进栈的时间。如果当前元素x大于栈顶元素,那么栈顶到第二个元素在原素列之间的这 阅读全文
posted @ 2018-07-31 17:55 Driver_Lao 阅读(284) 评论(0) 推荐(0)