摘要:
分析: 双倍经验(数据范围不同)。 我们考虑,我们必定是从1走一条边到节点i,之后从i到j跑最短路,之后再从j到1走另一条边的情况下,不会重复,并且是答案。那么我们考虑预处理出pre[i]表示从1走到i满足最短路的并且经过pre[i],pre[i]为路径第二个节点。那么,针对每一个边,(x,y,z, 阅读全文
posted @ 2018-05-29 20:57
Winniechen
阅读(323)
评论(0)
推荐(0)
摘要:
分析: 没想到这道题还能二分查找... 这题主席树的话,裸的很显然...我们将每一个数分解质因数,之后建一个可持久化权值线段树维护[L,R]区间内的每一种质因子的个数,分解质因数的话,可以选择用线筛,总体时间复杂度为O(qlognlogn+nlogn+n);之后的常数巨大,比根号跑的还慢...当然, 阅读全文
posted @ 2018-05-29 20:47
Winniechen
阅读(215)
评论(0)
推荐(0)
摘要:
分析: 听说主席树和莫队可以做,前者不想写,后者我不会... 我们考虑将询问离线,按照左端点排序,之后先处理好从1开始选的答案,之后枚举从1到n,之后依次删除nxt[i],添加nxt[nxt[i]],之后当询问左端点等于i的时候,更新答案。 附上代码: 阅读全文
posted @ 2018-05-29 20:40
Winniechen
阅读(193)
评论(0)
推荐(0)
摘要:
分析: 听说是莫队裸题,很显然,我并不喜欢莫队。 我们可以考虑将询问离线,以右端点排序,之后从1枚举到n,依次树状数组中修改i和last[i],之后当i==询问的右节点时,find一下答案就可以了。 附上代码: 阅读全文
posted @ 2018-05-29 20:34
Winniechen
阅读(156)
评论(0)
推荐(0)

浙公网安备 33010602011771号