08 2021 档案
摘要:
Link. Codeforces Luogu Description. 求是否存在序列 \(\{b_i\}\) 使得 \(\forall i,b_i|B\) 且 \(\sum_{i}b_i=A\)。 \(A\le 10^{18}\),\(B\le 10^{15}\) 且保证本质不同的 \(B\) 不
阅读全文
Link. Codeforces Luogu Description. 求是否存在序列 \(\{b_i\}\) 使得 \(\forall i,b_i|B\) 且 \(\sum_{i}b_i=A\)。 \(A\le 10^{18}\),\(B\le 10^{15}\) 且保证本质不同的 \(B\) 不
阅读全文
摘要:
Link. Codeforces Luogu Descripiton. \((i,j)\in G\) 当且仅当 \(a_i\&a_j=0\)。 问图有几个连通块。 Solution. 这种题无法投机取巧,所以只能 \(O(2^n\cdot n)\) 这样的暴搜。 考虑怎么暴搜,新建一些辅助点,指向所
阅读全文
Link. Codeforces Luogu Descripiton. \((i,j)\in G\) 当且仅当 \(a_i\&a_j=0\)。 问图有几个连通块。 Solution. 这种题无法投机取巧,所以只能 \(O(2^n\cdot n)\) 这样的暴搜。 考虑怎么暴搜,新建一些辅助点,指向所
阅读全文
摘要:
Link. Codeforces Luogu 评论区一位老哥做法 Description. 给定一个长度为 \(n\) 的序列,是一个 \([l,\dots,r]\) 的排列。 给定 \(n\),每次可以询问任意不同两个的 \(\text{lcm}\),要在 \(n+5000\) 的复杂度内问出序列
阅读全文
Link. Codeforces Luogu 评论区一位老哥做法 Description. 给定一个长度为 \(n\) 的序列,是一个 \([l,\dots,r]\) 的排列。 给定 \(n\),每次可以询问任意不同两个的 \(\text{lcm}\),要在 \(n+5000\) 的复杂度内问出序列
阅读全文
摘要:
Link. Codeforces Luogu Description. 给定一个 \(n\times m\) 的矩阵,求最大的子矩阵,满足其没有重复元素。 \(n\le 400\) Solution1. 复杂度 \(O(n^3\log n)\),无法通过 考虑枚举矩阵上边界和下边界。 对于每个点维护
阅读全文
Link. Codeforces Luogu Description. 给定一个 \(n\times m\) 的矩阵,求最大的子矩阵,满足其没有重复元素。 \(n\le 400\) Solution1. 复杂度 \(O(n^3\log n)\),无法通过 考虑枚举矩阵上边界和下边界。 对于每个点维护
阅读全文
摘要:
Link. Codeforces Luogu Description. 找一个最长的子区间使得该子区间加入至多 \(k\) 个数以后,排序后是一个公差为 \(d\) 的等差数列。 Solution. 首先,一段区间 \([l,r]\) 可以被构成公差为 \(d\) 的等差数列当且仅当 没有元素相同
阅读全文
Link. Codeforces Luogu Description. 找一个最长的子区间使得该子区间加入至多 \(k\) 个数以后,排序后是一个公差为 \(d\) 的等差数列。 Solution. 首先,一段区间 \([l,r]\) 可以被构成公差为 \(d\) 的等差数列当且仅当 没有元素相同
阅读全文
摘要:
A B C D1 憨批题。 D2 多测没清空 WA on 1,还没检查出来
阅读全文
A B C D1 憨批题。 D2 多测没清空 WA on 1,还没检查出来
阅读全文
摘要:
Link. Codeforces Luogu Description. 给定一个凸包,随机选一个点数 \(\ge3\) 的点集。 问选出点集构成凸包内整点数的期望。 精度 \(10^{-9}\) Solution. 首先,凸包内整点显然想到皮克定理。 皮克定理是 \(Area=Cnt_{inside
阅读全文
Link. Codeforces Luogu Description. 给定一个凸包,随机选一个点数 \(\ge3\) 的点集。 问选出点集构成凸包内整点数的期望。 精度 \(10^{-9}\) Solution. 首先,凸包内整点显然想到皮克定理。 皮克定理是 \(Area=Cnt_{inside
阅读全文
摘要:
Link. Luogu Description. 给定一个二元组集合 \(S\),要求支持: 插入一个二元组 \((a,b)\) 删除一个二元组 \((a,b)\) 给定 \((x,y)\),求 \(\sum_{(a,b)\in S}[x\oplus a>y\oplus b]\) Solution.
阅读全文
Link. Luogu Description. 给定一个二元组集合 \(S\),要求支持: 插入一个二元组 \((a,b)\) 删除一个二元组 \((a,b)\) 给定 \((x,y)\),求 \(\sum_{(a,b)\in S}[x\oplus a>y\oplus b]\) Solution.
阅读全文
摘要:
Link. Codeforces Luogu Description. 给定一张无向图 \(G\),除了 \(1\) 节点每个节点有两个权值 \(a_i,b_i\)。 你初始在 \(1\) 节点,有一个权值 \(val\),你可以从 \(u\) 移动到 \(v\) 当且仅当: \(u,v\in G\
阅读全文
Link. Codeforces Luogu Description. 给定一张无向图 \(G\),除了 \(1\) 节点每个节点有两个权值 \(a_i,b_i\)。 你初始在 \(1\) 节点,有一个权值 \(val\),你可以从 \(u\) 移动到 \(v\) 当且仅当: \(u,v\in G\
阅读全文
摘要:A 不会,skip 跳 B。 发现 B 可以空间 \(O(n)\) 时间单 \(\log\),码。 一发 AC,和别人换到了个 A 然后开 C,发现构造,发现了无解情况特判。 当时发现了个性质,就是 \(\forall i\bmod2=0,i\) 和 \(i+1\) 永远在一起。 所以直接做,发现假
阅读全文
摘要:
Link. Codeforces Luogu Description. 每次选出若干相同字符,变成另一种相同字符。 问从 \(S\) 至少几步变成 \(T\)。 Solution. 首先很显然建图,注意每条边是有时间的。 然后就错了!忘记考虑时间了,大小为 \(n\) 的完全有向图需要 \(2\cd
阅读全文
Link. Codeforces Luogu Description. 每次选出若干相同字符,变成另一种相同字符。 问从 \(S\) 至少几步变成 \(T\)。 Solution. 首先很显然建图,注意每条边是有时间的。 然后就错了!忘记考虑时间了,大小为 \(n\) 的完全有向图需要 \(2\cd
阅读全文
摘要:Link. Codeforces C1 Codeforces C2 Luogu C1 Luogu C2 Problem. 定义每次序列 \(b\) 作用于序列 \(a\) 的操作为,选择一个 \(i\) \(a_i\leftarrow\min\left(a_i,\frac{a_i+a_{i+1}-b
阅读全文
摘要:
Link. Codeforces Luogu Description. 给定一棵树,约定一个序列 \(\{a_i\}\) 是合法的,当且仅当: \(\forall i\in[1,n],\exists j\in[1,i),(a_i,a_j)\in\mathbf G\) 一个序列的价值定义为逆序对数,求
阅读全文
Link. Codeforces Luogu Description. 给定一棵树,约定一个序列 \(\{a_i\}\) 是合法的,当且仅当: \(\forall i\in[1,n],\exists j\in[1,i),(a_i,a_j)\in\mathbf G\) 一个序列的价值定义为逆序对数,求
阅读全文
摘要:
Link. Luogu Description. 给定一个序列 \(\{a_i\}\),定义 \(f(l,r)\) 表示 \([l,r]\) 中取出一些不相邻数的最大和。 求 \(\sum_{l=1}^n\sum_{r=l}^nf(l,r)\)。 Solution. 分治,拆贡献,然后接下来需要考虑
阅读全文
Link. Luogu Description. 给定一个序列 \(\{a_i\}\),定义 \(f(l,r)\) 表示 \([l,r]\) 中取出一些不相邻数的最大和。 求 \(\sum_{l=1}^n\sum_{r=l}^nf(l,r)\)。 Solution. 分治,拆贡献,然后接下来需要考虑
阅读全文
摘要:
Link. Codeforces Luogu Description. 给定两棵森林,节点编号都是 \([1,n]\)。 每次操作选出两个节点 \(x\) 和 \(y\),满足在两棵树上 \(x\) 号节点均不和 \(y\) 号联通,并把他们相连。 最大化操作次数,并构造。 Solution. 设第
阅读全文
Link. Codeforces Luogu Description. 给定两棵森林,节点编号都是 \([1,n]\)。 每次操作选出两个节点 \(x\) 和 \(y\),满足在两棵树上 \(x\) 号节点均不和 \(y\) 号联通,并把他们相连。 最大化操作次数,并构造。 Solution. 设第
阅读全文
摘要:
Link. Luogu Description. 有 \(n\) 个人,第 \(i\) 个人说有 \(a_i\) 个人成绩比他高,有 \(b_i\) 个比他低。 问至少几个人说谎了。 Solution. 首先考虑每个人说的话本质含义是什么。 相当于对他来说,第 \(a_i+1\) 个人到第 \(n-
阅读全文
Link. Luogu Description. 有 \(n\) 个人,第 \(i\) 个人说有 \(a_i\) 个人成绩比他高,有 \(b_i\) 个比他低。 问至少几个人说谎了。 Solution. 首先考虑每个人说的话本质含义是什么。 相当于对他来说,第 \(a_i+1\) 个人到第 \(n-
阅读全文
摘要:
Link. Luogu Description. 有两个部落,每个部落有一些营地,对应为二维平面上的一些点。 定义两个部落会发生重读,当且仅当满足以下条件之一。 定义一个部落的控制范围是它所有营地构成的凸包。 定义两个部落会发生冲突,当且仅当一个部落的一个营地在另一个部落控制范围内。 现在,向往核平
阅读全文
Link. Luogu Description. 有两个部落,每个部落有一些营地,对应为二维平面上的一些点。 定义两个部落会发生重读,当且仅当满足以下条件之一。 定义一个部落的控制范围是它所有营地构成的凸包。 定义两个部落会发生冲突,当且仅当一个部落的一个营地在另一个部落控制范围内。 现在,向往核平
阅读全文
摘要:Link. Codeforces Luogu Description. 有一些二元组 \(\{(a_i,b_i)\}\),\(\forall i\in[1,n],a_i\le b_i\)。 一个选择方案 \(\{k_i\}\) 是合法的,当且仅当 \(\forall i\in[1,l),b_{k_i
阅读全文
摘要:Link. ATcoder Luogu Description. 给定三个矩形,保证不交且为偏序关系。 定义一个方案包括三个点和一条经过三个点的路径,三个点分别在三个矩形内。 定义两个方案相同当且仅当三个点相同而且路径相同。 统计方案数,坐标 \(\le 10^6\) Solution. 复杂度 \
阅读全文
摘要:Link. Codeforces Luogu Description. 有 \(n\) 个人,每个人有一个权值 \(a_i\)。 第 \(i\) 个人和第 \(j\) 个人是朋友当且仅当:\(a_i\&a_j=0\) 有一个传销组织,每个人可以通过以下两种方式加入它 自愿加入,不会获得任何价值 一个
阅读全文
摘要:垫底咯! A 挺快,B nt 了罚了一发。 C nt 了刚开始以为没想到 \(1\&1>1\oplus 1\) 罚了两发。 然后后来又 nt 一位有 \(n\) 个 \(< 2^k\) 的数方案数是 \(2^k\) 的,然后白吃罚时。 D 直接线段树做完了。 赛后:E 嘴巴了,然后交互库太菜了,搞个
阅读全文
摘要:太菜了。 A B C 没啥意思,B 刚开始看错题了,所以先 AC 了 C。 D 刚开始从头、从尾开始 bfs,然后罚时了两发。 后来发现是个 DAG,所以我们可以直接删掉一条路径后判联通。 E 刚开始搞了个置换有一个地方漏套了个 id[],然后一度以为构造方法假了。 F 胡了个假算,就是直接考虑开头
阅读全文
摘要:Link. Codeforces Luogu Description. 求满足 \(\sum_{i=0}^{+\infty}a_i2^i=m\) 且 \(\forall i\in\mathbb N,a_i\in[0,8)\) 的 \(\{a_i\}\) 数量。 Solution. 没思路 首先,考虑
阅读全文
摘要:Link. Codeforces Luogu Thanks To Lillia P.S. 以下推理过程都是看完题解之后回想的。 Description. 给定一个图,每条边可以有 \(0\) 或 \(1\) 或 \(2\) 个金币,每个点可以有 \(0\) 或 \(1\) 个金币。 每个点的权值定义
阅读全文
摘要:Link. Codeforces Luogu Description. 给定一些和 \(x\) 轴平行的线段,保证两两不交。 现在你需要找到一个向量,使得他们按照这个向量的方向都平移到 \(x\) 轴上,还是两两不交。 最小化平移后最左端点到最右端点的距离,输出这个最小值 Solution. 没想到
阅读全文
摘要:Link. Codeforces Luogu Description. 给定平面上 \(n(n\le 10^5)\) 个点,问有几种不同的选点方案,使得它能被一个没有上边界的矩形所包含,且其他没有点被这个矩形包含。 Solution. 数数数重了。 首先,我们发现有一个很显然的做法,就是从上往下考虑
阅读全文
摘要:Link. Codeforces Luogu Description. 给定一棵有根树,定义 \(F_k(i)\) 表示第 \(i\) 号点子树内最大的满 \(k\) 叉树,求 \(\sum_{i=1}^n\sum_{j=1}^nF_j(i)\) Range. \(n\le 3\times 10^5
阅读全文
摘要:Description. 给定一张带权无向图,有些边还没赋权,权值范围是 \([1,+\infty]\)。 构造一种方案,使得 \(s\) 到 \(t\) 最短路长度为 \(L\),输出方案。 Solution. 假装所有没赋权边全都为 \(1\) 然后跑一遍 dijkstra,如果最段路已比 \(
阅读全文
摘要:Link. Codeforces C1 Codeforces C2 Luogu C1 Luogu C2 Description. 每张照片有一个权值 \(w_i\),每次第 \(x\) 张照片有 \(\frac{w_x}{\sum_{i=1}^nw_i}\) 的概率被展示。 每次,如果这张照片被喜欢
阅读全文
摘要:
上红了,但是想到如果自己打根本没这么高,都是被带上去的,就一点都高兴不起来。 A B D1 会,C 还要去看一下
阅读全文
上红了,但是想到如果自己打根本没这么高,都是被带上去的,就一点都高兴不起来。 A B D1 会,C 还要去看一下
阅读全文
摘要:
Description. 给定一个长度为 \(n(n\le 2\times 10^5)\) 的序列 \(\{a_i\}\),其中 \(\forall i\in[1,n],a_i\le2.5\times 10^6\)。 找到一组 \((x,y,z,w)\),使得 \(a_x+a_y=a_z+a_w\)
阅读全文
Description. 给定一个长度为 \(n(n\le 2\times 10^5)\) 的序列 \(\{a_i\}\),其中 \(\forall i\in[1,n],a_i\le2.5\times 10^6\)。 找到一组 \((x,y,z,w)\),使得 \(a_x+a_y=a_z+a_w\)
阅读全文

浙公网安备 33010602011771号