2024 Aug

ABC366

[Problem A] Election 2

N 个人投票选举,两位候选人 Takahashi 与 Aoki 分别获得 T 票与 A 票,请问此时能否确定谁将赢得选举?

0T,A,T+AN99,且 N 为奇数。


M=N+12,则判断 T,A 是否有一个大于等于 M 即可。

[Problem B] Vertical Writing

给定 N 个字符串 Si,所有字符串用 * 补齐到最长长度,你需要将现在形成的字符矩阵顺时针旋转 90\degree,并删掉旋转后字符矩阵每一行末尾连续的 *,请问旋转结果?

N,|Si|100


直接求出最长长度,然后下标从 N1 扫字符串判断这一位填什么就可以了。

最后用 popback 去一下 *

[Problem C] Balls and Bag Query

给定一个袋子,维护 Q 个操作,分为如下三种:

  • 1 x,表示往袋子中加入一个编号为 x 的球。
  • 2 x,表示从袋子中丢掉一个编号为 x 的球,保证有这么一个球。
  • 3,表示询问袋中的球的编号种类数量。

Q2×105,1x106


经典题,set 维护答案,直接开个变量也可以,map 维护某个球的数量,直接开个桶也可以,毕竟值域不大。

时间复杂度为 O(Q)O(Qlog2Q)


[Problem D] Cuboid Sum Query

给定一个三维数组 Ai,j,k(1i,j,kN),给定 Q 个询问,每次询问给出 (lx,rx,ly,ry,lz,rz),求所有满足 lxxrx,lyyry,lzzrzAx,y,z 的和。

N100,Q2×105,Ai,j,k999


经典三维前缀和 + 三维差分。

Show 一下我的代码:

sum[i][j][k]=sum[i-1][j][k]+sum[i][j-1][k]+sum[i][j][k-1]-sum[i-1][j-1][k]-sum[i-1][j][k-1]-sum[i][j-1][k-1]+sum[i-1][j-1][k-1]+a[i][j][k];
int ans=sum[rx][ry][rz]-sum[lx-1][ry][rz]-sum[rx][ly-1][rz]-sum[rx][ry][lz-1]+sum[lx-1][ly-1][rz]+sum[lx-1][ry][lz-1]+sum[rx][ly-1][lz-1]-sum[lx-1][ly-1][lz-1];

Haha,一发过。

[Problem E] Manhattan Multifocal Ellipse

给定平面上 n 个点 (xi,yi),求有多少个点 (x,y) 满足该点距给定 n 个点的曼哈顿距离和不超过 D

n2×105,106xi,yi106


直接枚举当 x=i,y=i 时在对应坐标轴上距 n 个点的距离,然后开个桶存一下,最后答案就是 0iDbxi0jDibyj,前缀和优化即可。

时间复杂度为 O(nlog2n+V)

[Problem F] Maximum Composition

给定 n 个一次函数 fi(x)=aix+bi,求一个长度为 k 的正整数序列 p,且 p 中元素两两不同,使得 fp1(fp2(fpk(1))) 最大。

kn2×105,k10,1ai,bi50


首先不可能按照 1n 的顺序转移,这样不能保证两两不同。

能否找到一种顺序呢?答案是可以,我们用贪心可以证明:

ai(aj+bj)+bi>aj(ai+bi)+bj

相当于是:

aibj+bi>ajbi+bj

也即:

(ai1)bj>(aj1)bi

也就是说你先采用的变换满足 (aj1)bi 尽量小,排序后 DP 即可。

时间复杂度为 O(nlog2n+nk)

[Problem G] XOR Neighbors

给定一张无重边无自环的 n 个点 m 条边无向图,求是否存在一组点权 xi,满足对每一个点都有:该点的所有邻居(不含自己)的点权的异或为 0

n60,你的构造需要满足 1xi<260


如果不要求 xi>0 则可以用 0/1 解来构造合法答案,问题是不能取 0

但是我们发现,最多 60 个元,但是我们可以有 60 组方程组,首先按位考虑,我们可以对每一位都钦定某一个元,该元在该位上的值强制为 1,然后解方程组。

处理很简单,把与这个点 u 相邻的点 v 的方程组中,这个点 u 的系数改为 0,然后要求答案为 1

这个可以用高斯消元求出,如果某一次求出方程组无解则必定无解,否则因为每一个元都被钦定某个位为 1,此时显然满足点权限制。

时间复杂度为 n 轮高斯消元,时间复杂度为 O(n3+n4ω),前面的搞出方程组,后面是求解,然后你还会发现 ω>n

posted @   ydzr00000  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示