Codeforces Round 997 (Div. 2) 题解(A~D 题)

news/2025/1/18 10:11:16/文章来源:https://www.cnblogs.com/codwarm/p/18678087

Codeforces Round 997 (Div. 2) 题解(A~D 题)

A

因为 \(x,y < m\),所以每次必有重叠的长方形。

且重叠部分长为 \(m-x\),宽为 \(m-y\) ,用总周长减去算重了的部分就行。

注意处理第一个长方形的边界条件。

B. Find the Permutation

按照 \(g_{i,j}\) 的大小关系直接写 cmp 然后 sort 就行。

考场还写了拓扑(

C. Palindromic Subsequences

构造:\(1,1,2,3,\cdots,n-3,1,2\)

\(g(a) = n-3 + n-4 + n-4 = 3n-11 > n\)

\(n > 5.5\) 都可满足。

D

场切 *2200 ?!

感觉好数组不是很好统计啊,正难则反,我们统计坏数组的数量。

看到值域很小,考虑从值域下手。

坏数组形如:

\[\cdots,x,y,\cdots \]

其中 \(y > x\), \(x\) 为第 \(\frac{len}{2}\) 个数。

我们枚举这个 \(x\),统计所有第 \(\frac{len}{2}\) 个数为 \(x\) 的坏数组数量。

我们将 \(a_i \ge x\) 的数打成 \(1\)\(a_i < x\) 的数打成 \(0\),然后做个前缀和。

问题似乎转化为:

统计多少 \(1 \le l \le r \le n\)

\[sum_r -sum_{l-1} = \frac{r-l+1}{2} \]

通过一个常用的 trick 可以化成:

\[2sum_r - sum_{l-1} = r-l+1 \]

\[(2sum_r-r) - (sum_{l-1}-l+1) = 0 \]

\(S_i = 2 \times sum_i - i\),就可以化成:

\[S_r - S_{l-1} = 0 \]

这个就可以轻松地用 map 计数了。

但是还没完。

我们发现这个算法有点问题。

比如:

\(1 \ 10\)

\(x=1\) 的时候会统计一遍,而在 \(x = 2\) 时,会再次统计一遍。

我们加入一条限制:\([l,r]\) 中必须包含 \(x\),加上 \(S_r - S_{l-1}=0\) 的条件,便能实现不重不漏。

我们从头到尾枚举 \(r\),当遇到一个 \(x\) ,就把 \(x\) 前面的 \(S_l\) 加进 map 内,保证 map 内取到的 \(S_i\) 都能保证 \([l,r]\) 内有 \(x\)

本题就做完了。

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

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

相关文章

看完这章你也会黑盒edu通杀

负责声明: 请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用 信息收集: 在一个阳光明媚的中午一位刚吃完午饭的安服仔…

记一次对某学校挖矿木马的应急响应

本来今天高高兴兴,期待着明天的疯狂星期四,但客户那边突然有一台主机需要应急,那就上去看一眼。 1、事件背景 这次设备上有报警,发现是挖矿木马,并且也捕捉到了外联 IOC,那这问题就不大了,直接上机开搞!恶意 IOC:217.160.36.1592、上机处置 首先对这台主机的外联情况查…

Prometheus +VictoriaMetrics+Granafa安装部署

测试环境 prometheus-2.54.1.linux-amd64.tar.gz 下载地址: https://www.prometheus.io/download/ https://github.com/prometheus/prometheus/releases/download/v2.54.1/prometheus-2.54.1.linux-amd64.tar.gz node_exporter-1.8.2.linux-amd64.tar.gz 下载地址: https://g…

服务器被攻击,为什么硬防不起作用?

当服务器遭受攻击时,即使配备了硬件防护设备(如 100G 硬防),仍然可能出现性能下降或无法访问的情况。以下是详细的解释和解决方案:理解硬件防护的作用:硬件防护设备主要用于抵御大流量攻击(如 DDoS 攻击),通过清洗恶意流量来保护服务器。然而,它并不能完全消除所有类…

【ESP 乐鑫相关】ESP32-S3启动流程

转载自:https://blog.itpub.net/70040860/viewspace-3053923/ ESP32-S3启动流程本文将会介绍ESP32-S3从上电到运行app_main函数中间所经历的步骤(即启动流程)。从宏观上,该启动流程可分为如下3个步骤。①:一级引导程序,它被固化在ESP32-S3内部的ROM中,它会从flash的0x00…

80端口对外网访问受限,如何解除限制?

您好!当您发现配置了80端口的Nginx服务虽然可以在本地正常访问,但从外部网络却无法访问时,这通常是由于防火墙规则、安全组策略或其他网络配置不当所造成的。以下是详细的排查步骤和解决方案,帮助您解除80端口的访问限制:检查服务器防火墙设置: 首先,确认服务器上的防火…

服务器升级后,CPU性能下降,网站响应缓慢,如何优化?

在服务器硬件升级后,如果出现CPU性能下降、网站响应速度变慢的情况,这可能是由多种因素共同作用的结果。以下是一些详细的排查步骤和优化建议,帮助您提升服务器的整体性能:确认硬件配置变更: 首先,确保服务器硬件确实按照预期进行了升级。有时候,尽管表面上看起来硬件规…

网站域名解析异常导致跳转到其他页面怎么办?

问题描述: 网站域名解析后出现异常,访问时跳转到其他无关页面。这是什么原因造成的?如何解决? 解决方案: 当您发现网站域名解析后出现异常,访问时跳转到其他无关页面时,这可能是由多种原因引起的。以下是详细的排查步骤和解决方案:检查程序挂马:首先,需要确认网站是否…

SSL证书配置导致二级域名覆盖主域名访问问题

问题描述: 在为二级域名申请SSL证书后,发现二级域名的访问覆盖了主域名,导致主域名无法正常访问。如何解决这个问题? 解决方案: 当您为二级域名申请SSL证书后,发现二级域名的访问覆盖了主域名,导致主域名无法正常访问时,这通常是因为Web服务器配置不当所致。以下是详细…

threejs 实现镜面反射,只反射指定物体,背景透明

一、背景 最近在做数字孪生项目,使用threejs渲染模型,UI要求地面反射建筑物,也就是模型要有倒影。 二、调研 在官网找到一个镜面反射的例子(https://threejs.org/examples/?q=refle#webgl_mirror) 如图:和UI要的功能类似,但有缺陷 1、反射出了地面上所有的元素,连天空…

3D-NAND 计算(下)

过去几年, 具有存算一体特性的 AI 芯片不断 涌现, 工艺节点涵盖了 14—180 nm, 计算架构包括 了近存计算、存内计算和神经形态计算, 应用场景 覆盖了边缘端到云端设备. 在各种硬件方案中, 基 于 3D-NAND 的神经形态芯片在芯片容量, CMOS 工艺兼容性和成本方面极具优势. 本文首先…

海康工业相机的应用部署不是简简单单!?

作者:SkyXZ CSDN:SkyXZ~-CSDN博客 博客园:SkyXZ - 博客园 笔者使用的设备及环境:WSL2-Ubuntu22.04+MV-CS016-10UC 不会吧?不会吧?不会还有人拿到海康工业相机还是一脸懵叭?不会还有人觉得海康相机的API使用很难叭?不用慌!这篇文章从官方文档涵盖了海康相机官方…