上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页
摘要: 【题意概述】 数轴上有n个石子,第i个石头的坐标为Di,现在要从0跳到L,每次跳都从一个石子跳到相邻的下一个石子。现在FJ允许你移走M个石子,问移走这M个石子后,相邻两个石子距离的最小值的最大值是多少。 【题解】 二分答案(二分一个最小值)。check的时候判一下目前的距离是否大于等于mid,不满足 阅读全文
posted @ 2018-04-18 21:54 Driver_Lao 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 【题意概述】 给出100W个区间,要求找出尽量多的区间满足它们互补重叠,输出最大的区间数。 【题解】 贪心。 对区间按照右端点从小到大排序,然后逐个加入合法区间即可。 1 #include<cstdio> 2 #include<algorithm> 3 #define rg register 4 # 阅读全文
posted @ 2018-04-18 20:59 Driver_Lao 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 洛谷 1939 a[1]=a[2]=a[3]=1 a[x]=a[x-3]+a[x-1] (x>3) 求a数列的第n项对1000000007(10^9+7)取余的值。 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #def 阅读全文
posted @ 2018-04-18 16:48 Driver_Lao 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 洛谷 3390 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #define rg register 5 #define N 110 6 #define LL long long 7 using namespace st 阅读全文
posted @ 2018-04-18 14:43 Driver_Lao 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 【题解】 原来线段树还可以这么玩。。 我们用线段树维护连通性。对于一个矩形,我们用4个标记维护4个点的联通情况,再用两个标记维护右边两个点与它们右边的与它们在同一行的点的联通情况。 画图表示,就是 另一个关键问题是对于询问(r1,c1,r2,c2),并不是只可以走c1到c2之间的部分,它可以绕路走, 阅读全文
posted @ 2018-04-18 11:06 Driver_Lao 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 【题解】 用线段树维护即可。区间设为一个数以及询问区间的和。第二问的答案可以用砍掉的树的总数减去砍树区间覆盖的范围。 1 #include<cstdio> 2 #include<algorithm> 3 #define N 200010 4 #define rg register 5 #define 阅读全文
posted @ 2018-04-17 15:48 Driver_Lao 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 1 #include<cstdio> 2 #include<algorithm> 3 #define N 50010 4 #define M 500010 5 #define rg register 6 #define LL long long 7 using namespace std; 8 in 阅读全文
posted @ 2018-04-16 16:12 Driver_Lao 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 【题解】 维护乘法标记和加法标记的LCT 1 #include<cstdio> 2 #include<algorithm> 3 #define Mod (51061) 4 #define N 100010 5 #define rg register 6 #define ls (c[u][0]) 7 阅读全文
posted @ 2018-04-16 07:53 Driver_Lao 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 【题解】 我们把操作倒过来做,就变成了加边而不是删边。于是用LCT维护动态加边的最小生成树就好了。同样要注意把边权变为点权。 1 #include<cstdio> 2 #include<algorithm> 3 #define N 200010 4 #define rg register 5 #de 阅读全文
posted @ 2018-04-13 11:35 Driver_Lao 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 【题解】 很容易想到暴力做法,枚举每个点,然后对于每个点O(N)遍历整棵树计算答案。这样整个效率是O(N^2)的,显然不行。 我们考虑如果已知当前某个点的答案,如何快速计算它的儿子的答案。 显然选择它的儿子作为集合点,它的儿子的子树内的奶牛可以少走当前点到儿子节点的距离dis,不在它儿子的子树内的奶 阅读全文
posted @ 2018-04-12 09:40 Driver_Lao 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 【题解】 一头牛走到i,相当于把i点的子树的点权都加1,查询减慢的次数就是查询目的地的点权。 预处理dfs序,某个点的子树的dfs序是连续的一段。差分后用树状数组维护,变成点修区查。或者直接线段树区修点查。 1 #include<cstdio> 2 #include<algorithm> 3 #de 阅读全文
posted @ 2018-04-12 08:26 Driver_Lao 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 【题解】 很容易可以写出朴素DP方程f[i]=sigma f[j] (sum[i]>=sum[j],1<=j<=i). 于是我们用权值树状数组优化即可。 1 #include<cstdio> 2 #include<algorithm> 3 #define N 200010 4 #define rg 阅读全文
posted @ 2018-04-12 07:38 Driver_Lao 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 【题解】 贪心地选择子树内的节点,优先选代价小的。如果当前费用超出限制了就依次去掉当前费用最大的点,直到费用不超过限制。每个点的情况由它的孩子合并得到,所以要用到可并堆(左偏树)。 1 #include<cstdio> 2 #include<algorithm> 3 #define LL long 阅读全文
posted @ 2018-04-11 21:09 Driver_Lao 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 【题解】 蜜汁强制在线。。。 每个点开一个从它到根的可持久化权值线段树。查询的时候利用差分的思想在树上左右横跳就好了。 1 #include<cstdio> 2 #include<algorithm> 3 #define N 100010 4 #define rg register 5 #defin 阅读全文
posted @ 2018-04-11 16:00 Driver_Lao 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 【题解】 鲜活的水题。。我们把数列换成k进制的,发现数列是001,010,011,100,101,110,111...,而第m项用k进制表示的01串刚好就是m的二进制的01串。于是我们预处理k的幂,把n化成2进制的,在用这个01串求数列第n项即可。 1 #include<cstdio> 2 #inc 阅读全文
posted @ 2018-04-11 08:26 Driver_Lao 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 【题解】 明显的LCT模板题,c种颜色就开c棵LCT好了。。 1 #include<cstdio> 2 #include<algorithm> 3 #define N 100010 4 #define C 11 5 #define rg register 6 #define ls (son[c][u 阅读全文
posted @ 2018-04-10 18:09 Driver_Lao 阅读(178) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-04-09 19:25 Driver_Lao 阅读(15) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-04-09 16:15 Driver_Lao 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 【题解】 一眼可以想到一个类似二叉树后序遍历的贪心做法,然而这个做法在有相同数字的情况下是错误的。最简单的反例就是n=4,d={1,1,1,2},正解是1,1,2,1,而贪心是1,1,1,2. 所以这个贪心被叉掉了。 我们先把d从大到小排序,然后我们用f[i]表示第i个位置之前(包括i位置)还能取的 阅读全文
posted @ 2018-04-08 19:57 Driver_Lao 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 【题解】 这道题其实有个树状数组维护dfs序的做法,不过懒得想那么多直接写了Link-Cut Tree 1 #include<cstdio> 2 #include<algorithm> 3 #define N 600010 4 #define rg register 5 #define ls (c[ 阅读全文
posted @ 2018-04-08 14:56 Driver_Lao 阅读(110) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页