上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 120 下一页
摘要: 维护 $dp[i]$ 表示长度为 $i$ 的 $LIS$ 的最小结尾长度. 然后每次我们新加入一个区间 $[l,r]$ ,这个可以用平衡树来维护:区间平移,区间+1,单点赋值. 调不出来QAQ.... code: #include <cstdio> #include <string> #includ 阅读全文
posted @ 2020-03-02 23:09 EM-LGH 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 非常好的一道题. 我们考虑枚举哪些三元组不能成为答案. 然后你发现这成了一个立方体并问题. 通过枚举 $c$ ,可以将问题转化为二维矩形并问题. 由于从大到小枚举 $c$,所以并是不断增大的,然后增大的话就会让 $a/b$ 延伸到极大值位置. 所以只有 $a,b$ 是单调的,才会对答案有影响,这么更 阅读全文
posted @ 2020-03-02 18:01 EM-LGH 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 你可以手画一下,然后发现求的其实就是 $[l,r]$ 区间内合法序列匹配个数. 用线段树维护一下括号序列就可以了. code: #include <bits/stdc++.h> #define N 1000005 #define ll long long #define lson now<<1 #d 阅读全文
posted @ 2020-02-29 21:46 EM-LGH 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 显然先用单调栈求出一个位置向左/右延申的最大长度(即这些区间中当前位置是最大值位置) 然后我们发现我们可以离线,然后按照最大值位置依次添加线段,每次用线段树查一个区间和. 然后我们想查满足最大值位置在 $[l,r]$ 之间,$[l,r]$ 内区间和. 这个显然满足可减性(即最大值位置在 $[1,r] 阅读全文
posted @ 2020-02-29 17:41 EM-LGH 阅读(211) 评论(0) 推荐(0) 编辑
摘要: A Prefix Sum Primes 显然,除了 2 以外的质数都是奇数,所以最优的排布方式应该是 21222222.... 然后 2 不够的时候再放 1 code: #include <bits/stdc++.h> #define N 200009 #define setIO(s) freope 阅读全文
posted @ 2020-02-29 15:22 EM-LGH 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 神题呀,我们观察到行走的方式一定是一条链+若干条环. 然后环可以看成是一对括号,所以来一个基于括号序的 DP. code: #include <bits/stdc++.h> #define ll long long #define N 3040 #define setIO(s) freopen(s" 阅读全文
posted @ 2020-02-28 23:30 EM-LGH 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 这种图论问题都挺考验小思维的. 首先,我们把从 $x$ 连出去两条边的都合并了. 然后再去合并从 $x$ 连出去一条原有边与一条新边的情况. 第一种情况直接枚举就行,第二种情况来一个多源 bfs 即可. code: #include <cstdio> #include <string> #inclu 阅读全文
posted @ 2020-02-28 17:23 EM-LGH 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 用 LCT 维护颜色相同连通块,然后在线段树上查一下逆序对个数就可以了. code: #include <cstdio> #include <algorithm> #include <cstring> #include <string> #define N 100005 #define ll lon 阅读全文
posted @ 2020-02-28 16:46 EM-LGH 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 非常好的一道图论问题. 显然,我们要求城市间的最小生成树,然后查询路径最大值. 然后我们有一个非常神的处理方法:进行多源 BFS,处理出每一个城市的管辖范围. 显然,如果两个城市的管辖范围没有交集的话连边一定不是优秀的(一定会有一种都在管辖范围之内的连边方式来代替这种连边方式) 然后由于每一个点只属 阅读全文
posted @ 2020-02-28 09:20 EM-LGH 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 按照挂件数量排序,然后做一个 DP 就好了. code: #include <bits/stdc++.h> #define ll long long #define N 2003 #define setIO(s) freopen(s".in","r",stdin) using namespace s 阅读全文
posted @ 2020-02-28 00:22 EM-LGH 阅读(132) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 120 下一页