首页 > 其他分享 >2024 Aug

2024 Aug

时间:2024-08-10 21:54:09浏览次数:15  
标签:10 Aug sum 2024 leq 给定 Problem lz

ABC366

[Problem A] Election 2

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

\(0\leq T,A,T+A\leq N\leq 99\),且 \(N\) 为奇数。


设 \(M = \dfrac{N+1}{2}\),则判断 \(T,A\) 是否有一个大于等于 \(M\) 即可。

[Problem B] Vertical Writing

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

\(N, |S_i|\leq 100\)


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

最后用 popback 去一下 *

[Problem C] Balls and Bag Query

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

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

\(Q\leq 2\times 10^5, 1\leq x\leq 10^6\)


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

时间复杂度为 \(\mathcal{O}(Q)\) 或 \(\mathcal{O}(Q\log_2 Q)\)。


[Problem D] Cuboid Sum Query

给定一个三维数组 \(A_{i,j,k}(1\leq i,j,k\leq N)\),给定 \(Q\) 个询问,每次询问给出 \((lx,rx,ly,ry,lz,rz)\),求所有满足 \(lx\leq x\leq rx, ly\leq y\leq ry, lz\leq z\leq rz\) 的 \(A_{x,y,z}\) 的和。

\(N\leq 100, Q\leq 2\times 10^5, A_{i,j,k}\leq 999\)


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

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\) 个点 \((x_i,y_i)\),求有多少个点 \((x,y)\) 满足该点距给定 \(n\) 个点的曼哈顿距离和不超过 \(D\)。

\(n\leq 2\times 10^5, -10^6\leq x_i,y_i\leq 10^6\)


直接枚举当 \(x=i,y=i\) 时在对应坐标轴上距 \(n\) 个点的距离,然后开个桶存一下,最后答案就是 \(\sum_{0\leq i\leq D} bx_i \sum_{0\leq j\leq D-i} by_j\),前缀和优化即可。

时间复杂度为 \(\mathcal{O}(n\log_2 n + V)\)。

[Problem F] Maximum Composition

给定 \(n\) 个一次函数 \(f_i(x) = a_ix + b_i\),求一个长度为 \(k\) 的正整数序列 \(p\),且 \(p\) 中元素两两不同,使得 \(f_{p_1}(f_{p_2}(\cdots f_{p_k}(1)\cdots))\) 最大。

\(k\leq n\leq 2\times 10^5, k\leq 10, 1\leq a_i,b_i\leq 50\)


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

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

\[a_i(a_j + b_j) + b_i > a_j(a_i + b_i) + b_j \]

相当于是:

\[a_ib_j + b_i > a_jb_i + b_j \]

也即:

\[(a_i - 1)b_j > (a_j-1)b_i \]

也就是和说你先变换的满足 \((a_j-1)b_i\) 尽量小,排序后 DP 即可。

时间复杂度为 \(\mathcal{O}(n\log_2 n + nk)\)。

[Problem G] XOR Neighbors

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

\(n\leq 60\),你的构造需要满足 \(1\leq x_i < 2^{60}\)。


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

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

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

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

时间复杂度为 \(n\) 轮高斯消元,时间复杂度为 \(\mathcal{O}(n^3 + \frac{n^4}{\omega})\),前面的搞出方程组,后面是求解,然后你还会发现 \(\omega > n\)。

标签:10,Aug,sum,2024,leq,给定,Problem,lz
From: https://www.cnblogs.com/ydzr00000/p/18352843

相关文章

  • [考试记录] 2024.8.10 csp-s 模拟赛18
    80+20+0+70=170第三题应该有10分暴力的,但我没打。T1星际旅行题面翻译总共有n个节点,m条路径,要求其中m-2条路径走两遍,剩下2条路径仅走一遍,问不同的路径总数有多少,如果仅走一遍的两条边不同则将这两条路径视为不同。样例#1样例输入#15412131415样例输......
  • 2024护网必看!日薪一千!怎么才能搞定(附零基础学习资料)
    前言你听说过护网吗?就是那个日薪1000——20000,食宿全包,干一个月顶半年,公安部牵头,用来评估企事业单位网络安全的活动!是不是有很多小伙伴已经心动了?要不我展开说说什么是护网行动?护网行动是一项由公安部牵头的,以检测企事业单位的网络安全防护能力为目的,针对全国范围......
  • 矢量图形设计软件:Illustrator 2024(AI)中文激活版(附安装包)
    一、简介AdobeIllustrator是一款专业的矢量图形编辑软件,主要用于:图形设计:包括标志设计、图标设计、插画创作、海报设计等。排版印刷:用于制作宣传册、书籍排版、名片等需要高质量输出的印刷品。网页设计元素:创建适合网页使用的矢量图形元素和界面设计。艺术创作:许多艺术家利......
  • Adobe Illustrator 2024 (macOS, Windows) - 矢量绘图下载
    一、AI软件简介AI(AdobeIllustrator)是一款广泛应用于图形设计、插画制作、标志设计等领域的专业矢量图形编辑软件。它以其强大的功能和灵活性,成为设计师们的重要工具之一。AI软件可以创建高质量的矢量图形,这些图形可以无限放大而不会失真。它提供了丰富的绘图工具、字体处......
  • 2024比赛wp合集
    记录一下最近比赛的wp吧D^3CTFd3note没有限制idx范围,越界任意读写,读malloc地址泄露libc,网上写systemfromExcalibur2import*proc('./pwn')lib('./libc.so.6')el('./pwn')default('h')defadd(idx,size,content):sl(b"276")sl(s......
  • 2024最新版PyCharm下载安装详细教程,Python环境配置和使用指南,零基础保姆级教程
    一、简介PyCharm是一款PythonIDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如,调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等等。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。Pytho......
  • 2024杭电多校第七场
    1004如果r2>2r1且树的直径>2r1,则逃跑方总能逃跑否则攻击方肯定能一步步把其逼到叶子节点#include<bits/stdc++.h>usingnamespacestd;constintN=1e5;intn,s,r1,r2;vector<int>ver[N+5];inlineintread(){intx=0;boolf=1;charch=getchar();for(;ch<'0......
  • 东芝新小黑移动硬盘数据被格式化如何恢复(2024年8月版)
    在数字化时代,数据已成为我们生活和工作中不可或缺的一部分。东芝新小黑移动硬盘,以其便携性和大容量,成为许多用户存储重要数据的首选。然而,当这些宝贵的数据因意外格式化而面临丢失的风险时,我们该如何应对?本文将深入探讨东芝新小黑移动硬盘数据被格式化后的恢复方法,希望帮助用户......
  • NOI 2024
    Day1T1集合(set)容易发现两个序列等价当且仅当,所有数字在序列中出现位置的集合构成集族相等。考虑哈希,对于一个集合\(S\),令它的哈希值为\(f(S)=(\sum\limits_{x\inS}B^x)\modP\),上述条件只需做两遍哈希即可满足。使用莫队维护所有哈希值,时间复杂度\(O(q\sqrtn\lo......
  • VS2010旗舰版VB.NET版本音频剪辑代码2024-8-10
    ImportsSystem.ComponentModelImportsSystem.IOImportsSystem.DiagnosticsImportsSystem.DrawingImportsSystem.Windows.FormsPublicClassForm1PrivateWithEventsbgWorkerAsNewBackgroundWorkerPrivateffmpegPathAsString=“C:\ffmpeg-master-lates......