摘要: 引入 给定积性函数 \(f(x)\),求: \[\sum_{i=1}^n f(i) \]解法 考虑将贡献拆成两部分: \[\sum _{i=1}^n f(i)=\sum _{i\in P} f(i)+\sum _{i\notin P} f(i) \]其中 \(P\) 是质数集合。 质数贡献的计算 一 阅读全文
posted @ 2025-03-11 20:35 JoeyJiang 阅读(15) 评论(0) 推荐(0)
摘要: 因为 Chtholly Tree 并不是树,所以 Nephren Tree 也不是树,更像是一种 trick。 引入 给定一个长为 \(n\) 的序列,\(m\) 次操作: 操作 1:给定 \(l\) \(r\),将 \([l,r]\) 的所有数加 \(k\)。 操作 2:给定 \(l\) \(r\ 阅读全文
posted @ 2025-03-11 20:32 JoeyJiang 阅读(12) 评论(0) 推荐(0)
摘要: 引入 给定一个无向连通图,保证 \(1\) 和 \(n\) 在同一个边双里,求删除每条边之后 \(1\) 到 \(n\) 的最短路。 解法 考虑先建出最短路树,显然删除非树边答案不变,现在只考虑删树边的情况。 推论:删除一条树边之后必然可以只经过一条非树边。 证明: 假设经过了两条非树边,若两条非树 阅读全文
posted @ 2025-03-11 20:25 JoeyJiang 阅读(307) 评论(0) 推荐(1)
摘要: NOIP \(\color{Green} \mathtt{Link}\) 省流:大众分 \(272\)。 Day -1 住进了 efz 旁边的豪华大酒店。 Day 1 前面忘了,有分就是胜利。 先开 T1。发现枚举答案就赢了啊,然后写写写,然后调调调,然后样例过过过,这部分大概用了 40 min。 阅读全文
posted @ 2025-03-10 21:41 JoeyJiang 阅读(38) 评论(0) 推荐(0)
摘要: 豪华阵容 @KnownError @KevinLikesCoding @JoeyJ Day 0 12 点左右到了秦龙酒店,感觉比 djns 要低级。 中午吃的火锅,以一种神秘的方式面积到了 Shunpower&SA,并且在《员工守则》发现了 3 处错误。 出发去西工大,开幕式全都是公司在推销自己。 阅读全文
posted @ 2025-03-10 21:40 JoeyJiang 阅读(50) 评论(0) 推荐(0)
摘要: 概要 记给定模数 \(P\) 的给定原根 \(g\) 意义下,\(x\) 的离散对数为 \(\log_g x\)。 本文将介绍如何在 \(O(B+\frac{P\pi (\sqrt P)}{B})/O(\log x)\) 的时间复杂度内在线求解 \(\log_g x\)。 求解 \(\sqrt P\ 阅读全文
posted @ 2025-03-10 21:04 JoeyJiang 阅读(50) 评论(0) 推荐(0)
摘要: 概述 首先,区间线性基是可以用猫树在 \(O(n\log ^2n)/O(\log ^2n)\) 的时间内处理的,当然这和本文没有任何关系。 本文将介绍如何在 \(O(n\log n)/O(\log n)\) 的时间复杂度内维护区间线性基。 贪心地维护带权线性基 考虑贪心,直接在插入元素 \(x\) 阅读全文
posted @ 2025-03-08 15:31 JoeyJiang 阅读(27) 评论(0) 推荐(0)
摘要: 题目描述 给定序列 \(a_1,\dots,a_n\),共 \(m\) 次查询,每次查询问 \(\displaystyle\sum\limits_{i=l}^r 2^{a_i}\) 的二进制表示中 \(1\) 的个数。 对于 \(100\%\) 的数据,满足 \(1\le n\le {10}^5\) 阅读全文
posted @ 2025-01-20 18:48 JoeyJiang 阅读(11) 评论(0) 推荐(0)
摘要: 题目描述 给你一个有 \(n\) 个点的树,每个点的包括一个位运算 \(opt\) 和一个权值 \(x\),位运算有&,|,^ 三种,分别用 \(1,2,3\) 表示。 每次询问包含三个整数 \(x,y,z\),初始选定一个数 \(v\)。然后 \(v\) 依次经过从 \(x\) 到 \(y\) 的 阅读全文
posted @ 2025-01-20 18:48 JoeyJiang 阅读(14) 评论(0) 推荐(0)
摘要: 题目描述 给定一颗 \(n\) 个点的树,点有点权,初始根是 \(1\)。 共 \(m\) 个操作,种类如下: 1 x 将树根换为 \(x\)。 2 x y 给出两个点 \(x,y\),从 \(x\) 的子树中选每一个点,\(y\) 的子树中选每一个点,求点权相等的情况数。 对于 \(100\%\) 阅读全文
posted @ 2025-01-20 18:47 JoeyJiang 阅读(11) 评论(0) 推荐(0)
摘要: 题目描述 定义一个序列的权值为不同数字的个数,例如 \([1,2,3,3]\) 权值为 \(3\)。 现在有 \(n\) 个序列,我们在每个序列里面选一个连续非空子串,拼接起来,求所有选法得到的序列的权值之和。 如果一个序列能通过多种方法被选择出来,那么计算多次。 本题带修改操作,格式请参考输入格式 阅读全文
posted @ 2025-01-20 18:47 JoeyJiang 阅读(18) 评论(0) 推荐(0)
摘要: 题目描述 维护一个长为 \(n\) 的序列 \(a_i\),有 \(m\) 次操作。 将区间 \([l,r]\) 的值修改为 \(x\)。 询问区间 \([l,r]\) 出现了多少种不同的数,也就是说同一个数出现多次只算一个。 \(1\leq n , m \leq 10^5\),\(1\leq a_ 阅读全文
posted @ 2025-01-20 18:46 JoeyJiang 阅读(13) 评论(0) 推荐(0)
摘要: 题目描述 给你一个长为 \(n\) 的序列,有 \(m\) 次查询操作。 每次查询操作给定参数 \(l,r,b\),需输出最大的 \(x\),使得存在一个 \(a\),满足 \(0\leq a<b\),使得 \(a,a+b,a+2b,\ldots,a+(x-1)b\) 都在区间 \([l,r]\) 阅读全文
posted @ 2025-01-20 18:45 JoeyJiang 阅读(8) 评论(0) 推荐(0)
摘要: 题目描述 给你一棵 \(n\) 个节点的树,每个节点有一种颜色,有 \(m\) 次查询操作。 查询操作给定参数 \(l\ r\ x\),需输出: 将树中编号在 \([l,r]\) 内的所有节点保留,\(x\) 所在连通块中颜色种类数。 每次查询操作独立。 对于 \(100\%\) 的数据,所有出现过 阅读全文
posted @ 2025-01-20 18:44 JoeyJiang 阅读(9) 评论(0) 推荐(0)
摘要: 题目描述 给定一棵 \(n\) 个节点的有根树,第 \(i\) 个点的编号是 \(i\)。 有 \(m\) 次询问,每次询问给出 \(l,r,x\),求有多少点编号的二元组 \((i,j)\) 满足 \(l \le i < j \le r\) 且 \(i\) 和 \(j\) 的最近公共祖先是节点 \ 阅读全文
posted @ 2025-01-20 18:43 JoeyJiang 阅读(14) 评论(0) 推荐(0)
摘要: 题目描述 给定 \(n,m\),以及序列 \(a_1,a_2,\dots,a_n\) 和 \(1,2,\dots,n\) 的排列 \(y_1,y_2,\dots,y_n\),你需要回答 \(m\) 个询问。 对每个询问,给定 \(l,r\),查询:\(\displaystyle\sum\limits 阅读全文
posted @ 2025-01-20 18:42 JoeyJiang 阅读(14) 评论(0) 推荐(0)
摘要: 题目描述 给定整数序列 \(a_1,\dots,a_n\) ,共 \(m\) 次操作; 每次操作给出 \(l,r,x\) ,首先进行修改,然后查询 \(a_1,\dots,a_x\) 中有多少种不同的值。 若 \(l\le r\) ,则进行的修改是将 \(a_l,\dots,a_r\) 从小到大排序 阅读全文
posted @ 2025-01-20 18:40 JoeyJiang 阅读(8) 评论(0) 推荐(0)
摘要: 题解 容易发现题目中的一段连续的区间可以分为两类: 区间有交,可以一路到底的: 区间无交,需要绕路的: 对于这两类连续段,我们考虑现在起点和终点分别在这段区间的首位两个区间时对答案的横向贡献: 区间有交时,若起点(终点)在区间中,则贡献为 \(0\) ,否则贡献为起点(终点)到该区间的最小距离。 区 阅读全文
posted @ 2024-12-07 15:53 JoeyJiang 阅读(10) 评论(0) 推荐(0)
摘要: \(\tt Portal\) 下文中令 ( 的权值为 \(1\),) 的权值为 \(-1\)。 我们考虑一个合法括号串 \(s[l:r]\) 的充要条件是什么: \(\forall i\in [l,r]\),有:\(\sum_{j=l}^i s_j \geq 0\)。 \(\sum_{j=l}^r 阅读全文
posted @ 2024-12-07 15:23 JoeyJiang 阅读(18) 评论(0) 推荐(0)