随笔分类 -  奇技淫巧

摘要:一棵n个点的有根树,以1号点为根,走一条边需要花费相应的代价,任意深度相差为1的点之间可以相互跳跃,花费代价为p,求s走到t的最小代价。 $1<=T<=20,1<=n<=10^{5},1<=s,t,u,v<=n,0<=p,w<=10^{9}$ 题解 一开始题没理解清楚同时没模拟样例,以为只要让边权和 阅读全文
posted @ 2021-09-16 22:08 _JSQ 阅读(57) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-08-24 21:47 _JSQ 阅读(11) 评论(0) 推荐(0)
摘要:题目描述 给定一棵 n 个点的有根树,节点标号1∼n,1号节点为根。给定常数 k。给定Q个询问,每次询问给定 x,y。求: $\sum_{i \leq x}dep[lca(i,y)]^{k}$ lca(x,y) 表示节点x与节点y在有根树上的最近公共祖先。depth(x) 表示节点x的深度,根节点的 阅读全文
posted @ 2019-07-25 21:17 _JSQ 阅读(284) 评论(0) 推荐(0)
摘要:题意 给定一棵有根树,有三种操作:换根,查询某个子树点权最小值,将一条路径上的点重新赋值 对于100%的数据,n<=100000,m<=100000,0<=所有权值<231。 题解 如果不换根的话,就是一道树链剖分的简单题; 那么换根要如何操作?LCT? 考虑换根会带来什么影响,首先换根不会改变两个 阅读全文
posted @ 2019-07-25 20:44 _JSQ 阅读(202) 评论(0) 推荐(0)
摘要:题意 求一段区间中出现至少2次的数的个数。 保证n,m,c≤2∗106,c是值域 题解 上课讲的时候觉得有些熟悉,后来才想起来就是HH的项链的变式,觉得这思路还是值得记一下。 第一种就是莫队做法,操作很简单,但是会超时。 比较巧妙的思路就是,对于右端点相同的查询,如果一个数出现了至少两次,那么我们只 阅读全文
posted @ 2019-07-23 21:31 _JSQ 阅读(183) 评论(0) 推荐(0)
摘要:题意 给n个数,找出出现次数最多的数,保证出现n/2次. 100%的数据,n<=500000,数列中每个数<=maxlongint。 题解 正常思路是快排,然后统计答案。 可是这道题坑就坑在内存只有1M,所以连数组都不能开。 那么就有一种神仙做法了,既然有n/2个,那么其他数加起来都干不过他。 所以 阅读全文
posted @ 2019-07-21 19:10 _JSQ 阅读(197) 评论(0) 推荐(0)