摘要: 分析: 双倍经验(数据范围不同)。 我们考虑,我们必定是从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)