【题解】CF1982

news/2024/11/14 21:05:25/文章来源:https://www.cnblogs.com/yeyou26/p/18546799

A

  • 考虑两队的领先情况改变,那么一定有某一时刻两队的比分相等
  • 于是首先检查最开始的领先队伍,再检查现在的领先队伍,如果前后不同,则 \(YES\),否则 \(NO\)

B

  • 注意到当 \(x=1\),则会进入循环,手模一下发现 \(ans=k\%(y-1)+1)\)
  • 现在的问题是:什么时候 \(x=1\)?直接手动模拟即可,不难证明时间复杂度 \(O(n)\)

C

  • 首先简化题意:在一个数列中划分出若干个不相交的子区间,并保证区间和在 \(min\)\(max\) 之间,求最多可划分出多少个这样的区间。
  • 注意到对于每个 \(i\),可转移的点是一个区间 \([l,r]\)
  • 注意到,转移区间的 \(l\)\(r\) 都是单调不减的,所以双指针维护即可

D

  • 首先注意到 \(c\) 其实并不重要,全当 \(1\) 看即可
  • 其次注意到这题里的正负也不重要
  • 然后注意到这题实际上每个大小为 \(k\times k\) 的矩形都是一个数,我们要用这些数凑出 \(0\) 点上的和与 \(1\) 点上的和的差值
  • 然后注意到 \(k\times k\) 矩形的贡献二位前缀和秒了
  • 然后注意到这玩应变成裸的裴蜀定理,所以一套 \(\gcd\) 搂过去就做完了

E

  • 注意到 \(n\leq 10^{18}\),大胆猜测复杂度关于 \(n\)\(\log\)
  • 设答案为 \(f_{n,k}\)
  • \(c\) 为最大的小于 \(n\) 的全 \(1\) 二进制数的位数,这个 \(\log\) 的复杂度就能求出来
  • 要求 \(f_{i,j}\) 只需求出 \(f_{2^c,j}\)\(f_{i-2^c,j-1}\)
  • 前半段没什么好说的,后半段是因为最高位肯定是 \(1\)
  • 然后我们要求跨中间的区间个数
  • 如果前半段 \(j>k\),那没得玩了,直接 \(0\)
    否则前半段每个位置都合法,因数:\(2^c\)
    • 显然后半段的长度严格不大于前半段,且只有最后一位可以取满所有的 1,也就是说后半段的因数是 \(\min(n-2^c,2^c-1)\)
    • 乘起来即为中间段贡献

F

  • 首先考虑维护最长不降前缀和最长不降后缀,线段树即可
  • 但是可能出现前缀的最大值比后缀最小值还小的情况
  • 也就是说我们需要在这个基础上将排序区间扩展
  • 扩展到什么地方呢?二分即可
  • 所以线段树需要再维护一个区间最值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/833624.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Dosbox-x安装WinXP——图文教程

很多老游戏只能在win95、98或者XP中运行,因此,很多人尝试将Win95、98安装到Dosbox中,利用Dosbox来玩那些久远的情怀。有Win98自然就有人想在Dosbox中安装更高级的Win系统,于是就有人尝试在Dosnox中安装Win2000、WinXP的,其中2023-07-03在国外的fabulous.systems出现了一篇…

ABB AC900F学习笔记331:使用ST做自定义功能块,计算最近60秒的分钟均值和最近60分钟的小时均值

前面自己学习了在西门子TIA使用SCL编程,施耐德Unity中使用ST编程做分钟均值和小时均值的方法,今晚在家练习了在ABB Freelance中自定义功能块使用ST语言做分钟均值和小时均值。 新建项目、插入硬件、仿真器、操作站等不做介绍。新建一个用户功能块池,下面建一个功能块类。功能…

DBeaver如何设置自动刷新数据库表的数据,彻底解放双手!

前言 大家好,我是小徐啊。 DBeaver是一款常用的数据库连接工具,它的优点是免费使用,而且支持的数据库类型超级多,甚至可以直接安装数据库对应的驱动jar包来连接数据库。 比如达梦数据库,之前版本是可以通过jar包方式设置驱动来连接达梦数据库的。好了,言归正传,今天小徐…

Intellij IDEA如何设置中文版?安装中文汉化包插件?失败问题解决!

前言 大家好,我是小徐啊。 Intellij IDEA默认是英文的操作界面,因为是外国人开发的嘛~对于英文好一点的同学来说,英文就英文吧,但对于英文比较差的同学,就还是希望能够汉化一下,变成熟悉的中文。今天小徐就来介绍下如何在IDEA中安装汉化插件,以及在这过程中,我遇到的奇…

TCP_UDP

TCP, UDP Flood 攻击原理TCP Flood攻击配置环境Windows Server 2016配置服务器管理器,创建一个Web服务器并开启该服务器功能kali配置 vim /etc/network/interfacesifup eth0 开启网络 查看Kali ip 信息:修改路由器信息: 拓扑关系如下所示:GNS 3 中修改路由器 R1:GNS3 中修改…

Python用CEEMDAN-LSTM-VMD金融股价数据预测及SVR、AR、HAR对比可视化

全文链接:https://tecdat.cn/?p=38224 原文出处:拓端数据部落公众号分析师:Duqiao Han股票市场是一个复杂的非线性系统,股价受到许多经济和社会因素的影响。因此,传统的线性或近线性预测模型很难有效、准确地预测股票指数的价格趋势。众所周知,深度学习通过逐层特征转换…

java 反序列化 cc4 复现

java 反序列化 cc4 复现复现环境:jdk<=8u65,commonsCollections=4.0 CommonsCollections4.x版本移除了InvokerTransformer类不再继承Serializable,导致无法序列化.但是提供了TransformingComparator为CommonsCollections3.x所没有的,又带来了新的反序列化危险. cc4的执行命令…

ICMP 重定向攻击

ICMP 重定向攻击原理 ICMP (Internet Control Message Protocol) :Internet 控制报文协议,用于在 IP 主机和 路由器之间传递控制消息(控制消息指网络是否通、主机是否可达、路由器是否可用等)ICMP 重定向 在某些特定情况下,路由器在检测到主机使用非优化路由时,会向主机发送…

java 反序列化 cc3 复现

java 反序列化 cc3 复现版本要求:jdk版本<=8u65,common-collections版本<=3.2.1 在很多时候,Runtime会被黑名单禁用.在这些情况下,我们需要去构造自定义的类加载器来加载自定义的字节码. 类加载机制 双亲委派 这里直接粘别人的了.实现一个自定义类加载器需要继承 ClassLo…

使用Tailwind CSS的几个小Tips

前情 Tailwind CSS 是一个原子类 CSS 框架,它将基础的 CSS 全部拆分为原子级别。它的工作原理是扫描所有 HTML 文件、JavaScript 文件以及任何模板中的 CSS 类名,然后生成相应的样式代码并写入到一个静态 CSS 文件中。Tailwind CSS 快速、灵活、可靠、没有运行时负担。自从接…

给朋友写的爬Steam游戏评论的爬虫

详见配图如果你需要的话,可以从这里下载(包括程序、说明和演示视频): https://pan.baidu.com/s/1lN-DNTB7pVXan94hCsqYUQ?pwd=72mg(本来想传蓝奏云的,但是蓝奏云不支持传图片和视频,而且单文件大小有限制,弄起来会比百度云盘还麻烦)

apisix~限流插件的使用

参考:https://i4t.com/19399.html https://github.com/apache/apisix/issues/9193 https://github.com/apache/apisix/issues/9830 https://apisix.apache.org/docs/apisix/plugins/limit-conn/ https://blog.frankel.ch/different-rate-limits-apisix/在 Apache APISIX 中,限…