上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 30 下一页
摘要: ittle w and Discretization 主席树维护Mex。 每个右端点 r 维护出一棵 在[1, r ] 区间中 其他所有的 值离这个 r 最近的的位置是多少。 然后询问区间[L,R]的时候,从rt[R] 出发,然后如果左儿子的中所有出线位置的最小值 >= L, 则说明他们所有的点都出 阅读全文
posted @ 2018-12-14 23:31 Schenker 阅读(253) 评论(0) 推荐(0) 编辑
摘要: A:Cashier 题意:问可以休息多少次。 代码: #include<bits/stdc++.h> using namespace std; #define Fopen freopen("_in.txt","r",stdin); freopen("_out.txt","w",stdout); #d 阅读全文
posted @ 2018-12-14 16:29 Schenker 阅读(167) 评论(0) 推荐(0) 编辑
摘要: The Fair Nut and Rectangles 题意:有n个矩形,然后你可以选择k个矩形,选择一个矩形需要支付代价 ai, 问 总面积- 总支付代价 最大能是多少, 保证没有矩形套矩形。 题解: sort 一下 只有 x 会递增 y 递减 然后 f[i] = f[j] + (x[i]-x[j 阅读全文
posted @ 2018-12-13 13:15 Schenker 阅读(237) 评论(0) 推荐(0) 编辑
摘要: Max Mex 题意:问在树上的所有路中mex值最大是多少。 题解: 用线段树维护值。 区间[L,R]意味着 区间[L,R]的数可不可以合并。 重点就是合并的问题了。 首先合法的区间只有3种: 1. 一个点。 2. 一条从上到下的线段 即 u->v u = lca(u,v)。 3.一条从下到上到下的 阅读全文
posted @ 2018-12-13 13:08 Schenker 阅读(352) 评论(0) 推荐(0) 编辑
摘要: A:The Fair Nut and Elevator 题意:问电梯放在那一层的花费最小。 代码: #include<bits/stdc++.h> using namespace std; #define Fopen freopen("_in.txt","r",stdin); freopen("_o 阅读全文
posted @ 2018-12-13 13:08 Schenker 阅读(186) 评论(0) 推荐(0) 编辑
摘要: The Fair Nut and the Best Path 题意:求路径上的 点权和 - 边权和 最大, 然后不能存在某个点为负数。 题解: dfs一遍, 求所有儿子走到这个点的最大值和次大值。 我们需要明白如果可以从u -> v 那么一定可以从 v -> u, 当然 指的是 u->v是路径上的最 阅读全文
posted @ 2018-12-13 11:52 Schenker 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 1. 单向边 + 新图建边 int belong[N], dfn[N], low[N], now_time, scc_cnt; stack<int> s; void dfs(int u){ dfn[u] = low[u] = ++now_time; s.push(u); for(int i = he 阅读全文
posted @ 2018-12-10 16:47 Schenker 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题解:强连通锁点之后。 就成了一副单向图。 然后对于每个点 找到 后面合法的点的最大值就好了。 合法就是后面的那个点可以走到n号点。 也可以正向跑一遍dij 求出到这个点的最小花费。 然后在反向跑dij跑出n到这个点的最大花费,然后枚举每个点。 代码: #include<bits/std 阅读全文
posted @ 2018-12-10 16:43 Schenker 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题意:有n个点, p条路,每条道路有个花费Li, 然后现在要建一条1-n的路线,然后可以选k条道路免费, 然后可以在剩下的道路中选择价格最高的边支付费用, 求这个答案最小。 题解: 二分答案。 每次check过程中, 一条边的花费 <= mid 则 路径长度为0,否者路径长度为1。然后 阅读全文
posted @ 2018-12-10 14:55 Schenker 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 f[i] = min(f[j] + val(i,j); 其中val(i,j) 满足 四边形dp策略。 代码: #include<bits/stdc++.h> using namespace std; #define Fopen freopen("_in.txt","r",stdin); 阅读全文
posted @ 2018-12-09 22:35 Schenker 阅读(112) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 30 下一页