摘要: 题目看这里也是非常套路的一道题首先考虑,如果只有一组限制,那么答案就是m-l1现在考虑加了一组限制的情况下有什么影响显然,被两段路径重复覆盖的那一部分会多减掉一次那么我们可以枚举这段路径,让后用dp来计算答案,注意因为是无权图可以bfs O(n^2)求出两点之间最短路... 阅读全文
posted @ 2018-02-15 10:16 扩展的灰(Extended_Ash) 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 题目看这里也是非常套路的一道题首先考虑,如果只有一组限制,那么答案就是m-l1现在考虑加了一组限制的情况下有什么影响显然,被两段路径重复覆盖的那一部分会多减掉一次那么我们可以枚举这段路径,让后用d... 阅读全文
posted @ 2018-02-15 10:16 扩展的灰(Extended_Ash) 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 题目看这里 各种离线套路题。。。我们考虑对每个元素都先预处理答案让后就可以O(lg n)回答了将元素排序后,对于两个询问i,j∈(s[k],s[k+1]]的答案是一样的,我们考虑计算当i=s[k]... 阅读全文
posted @ 2018-02-15 09:41 扩展的灰(Extended_Ash) 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 题目看这里 各种离线套路题。。。我们考虑对每个元素都先预处理答案让后就可以O(lg n)回答了将元素排序后,对于两个询问i,j∈(s[k],s[k+1]]的答案是一样的,我们考虑计算当i=s[k]时的答案显然,当i=s[1]的时候,答案就是总区间数这时考虑当i->s[... 阅读全文
posted @ 2018-02-15 09:41 扩展的灰(Extended_Ash) 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题目看这里也是非常简单的线段树合并模板题了,虽然实际上最好的做法因该是开数组合并(这样是均摊O(1)的)不过还算跑的快,第四#pragma GCC opitmize("O3")#pragma G+... 阅读全文
posted @ 2018-02-15 09:26 扩展的灰(Extended_Ash) 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 题目看这里也是非常简单的线段树合并模板题了,虽然实际上最好的做法因该是开数组合并(这样是均摊O(1)的)不过还算跑的快,第四#pragma GCC opitmize("O3")#pragma G++ opitmize("O3")#include#include#inc... 阅读全文
posted @ 2018-02-15 09:26 扩展的灰(Extended_Ash) 阅读(122) 评论(0) 推荐(0) 编辑