首页 > 其他分享 >JOI Open 2023

JOI Open 2023

时间:2023-08-27 16:24:58浏览次数:25  
标签:个点 然后 2d 2023 JOI Open

T2 怎么 std 9k。

*loj3985. 「JOI Open 2023」古代机器 2

tag:交互,字符串,线性代数。

感觉很厉害。

解法一:\(m=n+2\)。

考虑按位确定,那么确定第 \(i\) 位的时候建立如下自动机:对于 \(j<i\),\(a_j=b_j=j+1\),\(a_i=i+1,b_i=i+2\),然后在 \(i+1,i+2\) 连两个自环。

解法二:\(m=n+1\)。

仍然是按位确定,只不过是从后往前。考虑如何判断一个后缀是否为给定字符串 \(T\),做法是建立 \(T\) 的 KMP 自动机然后在上面跑,最后判断匹配长度是不是 \(|T|\) 即可。回到原问题,每次在 \(T\) 开头尝试添加一个字符并询问即可。

解法三:\(m=114\)。

重量级。

发现可以询问出所有数的和:造两个点,然后互相连。

想到这个可以得到一个扩展:询问出 \(i\bmod p=q\) 的所有 \(s_i\) 的和。这样可以得到一个线性方程组,消元即可。

考虑怎么做,可以建立 \(2p\) 个点,前 \(p\) 个点连一个环,后 \(p\) 个点连一个环,然后考虑把 \(b_q\) 和 \(b_{p+q}\) 交换一下。最后只要判断点在哪个环上面。

对于 \(p\leq 57\) 的所有 \(p\) 询问可以得到 \(n\) 个线性无关的方程组。

正解:

考虑把三个做法拼起来。对于前 \(100\) 个点用做法一,后 \(100\) 个点用做法二,然后对 \(p\leq 51\) 的所有 \(p\) 做可以得到足够的线性无关方程组,最后消元即可。注意使用 bitset 优化。

*loj#3987. 「JOI Open 2023」花园

tag:最大矩形问题,扫描线。

以下在 \([0,2d)\times[0,2d)\) 范围讨论。

只会一个巨大斜率优化做法,大概就是枚举下边界,然后枚举左边界,这样高就是不被包含的第二类点的最大值,但是注意到第二类点有两列,所以这个最大值实际上是一个区间最大值,然后写个单调栈,然后把单调栈上的点加进凸包里面。

这个我不知道对不对啊,谁爱写谁写去!

正解是枚举左边界然后递推地计算右边界。乍一看不太好做,因为直接在纵坐标上做的话需要写双指针,如果还要动态加入一些限制基本上做不得。但是问题实际上有更好的刻画:注意到 \([d,2d)\) 是 \([0,d)\) 复制而来的,所以可以把这个东西看成一个环。那么环上包含所有点只需要求出两两之间最大的空隙即可,然后就可以用链表维护了!

完全没意识到是环,火大。

标签:个点,然后,2d,2023,JOI,Open
From: https://www.cnblogs.com/yllcm/p/17660401.html

相关文章

  • Windows 11 22H2 中文版、英文版 (x64、ARM64) 下载 (updated Aug 2023)
    Windows1122H2中文版、英文版(x64、ARM64)下载(updatedAug2023)Windows11,version22H2,2023年8月更新请访问原文链接:https://sysin.org/blog/windows-11/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org全新推出Windows11全新Windows体验,让您与热......
  • Windows 10, version 22H2 (updated Aug 2023) 中文版、英文版下载
    Windows10,version22H2(updatedAug2023)中文版、英文版下载Windows1022H2企业版arm64x64请访问原文链接:https://sysin.org/blog/windows-10/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgWindows10更新历史记录Windows10,version22H2,alledit......
  • Windows 11 绕过 TPM 方法总结,通用免 TPM 镜像下载 (2023 年 8 月更新)
    Windows11绕过TPM方法总结,通用免TPM镜像下载(2023年8月更新)在虚拟机、Mac电脑和TPM不符合要求的旧电脑上安装Windows11的通用方法总结请访问原文链接:https://sysin.org/blog/windows-11-no-tpm/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org本文......
  • Windows Server 2022 中文版、英文版下载 (updated Aug 2023)
    WindowsServer2022中文版、英文版下载(updatedAug2023)WindowsServer2022正式版,2023年8月更新请访问原文链接:https://sysin.org/blog/windows-server-2022/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org早期直观体验版本21H2,根据名称预计今年秋季......
  • VMware ESXi 6.7 U3 Final macOS Unlocker & OEM BIOS 集成 Realtek 网卡驱动和 NVMe
    VMwareESXi6.7U3FinalmacOSUnlocker&OEMBIOS集成Realtek网卡驱动和NVMe驱动(集成驱动版)UIfix2023年8月更新新增15款IntelI219系列网卡驱动请访问原文链接:https://sysin.org/blog/vmware-esxi-6-sysin/,查看最新版。原创作品,转载请保留出处。作者主页:sys......
  • Windows 10 on ARM, version 22H2 (updated Aug 2023) ARM64 AArch64 中文版、英文版
    Windows10onARM,version22H2(updatedAug2023)ARM64AArch64中文版、英文版下载基于ARM的Windows10请访问原文链接:https://sysin.org/blog/windows-10-arm/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org基于ARM的Windows10起初,Windows10(与Win......
  • pyinstaller打包openvino 2021.4.2
    打包准备1.安装pyinstallercondacreate-n opinstallpython=3.7-ycondaactivate opinstallpip installopenvinopipinstallpyinstaller2.将openvino文件夹复制到代码同级目录下D:\ProgramData\anaconda3\envs\openvino_install\Lib\site-packages\openvino拷贝至......
  • 使用 OpenTelemetry 构建 .NET 应用可观测性(1):什么是可观测性
    目录什么是系统的可观测性(Observability)为什么需要软件系统需要可观测性可观测性的三大支柱日志(Logging)指标(Metrics)分布式追踪(DistributedTracing)Trace和SpanUnknowUnknowsVSKnownUnknowns数据的关联-实现可观测性的关键总结什么是系统的可观测性(Observability)对软件行......
  • Adobe Lightroom Classic 2023内置激活版
    AdobeLightroomClassic2023内置激活版是Adobe公司开发的一款图片后期处理软件,也是史上首个专为专业摄影师和摄影爱好者提供了全套照片服务的应用程序,很适合摄影师拍摄照片的后期制作,面向数码摄影、图形设计等专业人士和高端用户,支持各种RAW图像,主要用于数码相片的浏览、编辑、整......
  • Adobe Acrobat Pro DC2023版download一键激活
    AdobeAcrobatProDC2023版是Adobe公司的一款PDF编辑和阅读软件。它将全球最佳的PDF解决方案提升到新的高度,配有直观触控式界面,通过开发强大的新功能,使用户能在任何地方完成工作。与上一个版本相比,2023版的AcrobatDC提供了现代化的编辑和裁剪PDF的体验,在现代化边框中,用于编辑......