2024 11~12 月 做题记录(待更新)

news/2025/1/18 10:12:17/文章来源:https://www.cnblogs.com/Lcyanstars/p/18678081

CF2047D Move Back at a Cost

要使字典序最大,每次都要找到最小的数,把它前面的数都后移.

因为可以钦定后移的顺序使得后移的数按升序排列,所以每个数最多被移位一次.

定序后开两个队列模拟即可.

CCPC2024 上海F 羁绊大师

将羁绊相同的英雄相连,因为英雄至多 \(2\) 个羁绊,所以度数不超过 \(2\).

因为度数不超过 \(2\),所以只有环和链. 先选环,然后从大到小选链.

如果恰好能选满选中环上的点,那么是最优的,接下来考虑怎么处理这个背包问题.

用 bitset 进行 dp 数组移位,时间复杂度为 \(O(\frac{n^2}{w})\)\(w\) 是字长,足够通过本题.

因为 \(\sum i = n\)所以重复的 i 可以多项式快速幂转移,并不会算复杂度,反正过了(设定阈值 k=16,重复次数小于 k 正常转移),对于每个 \(i\),设其重复了 \(k\) 次,将 \(k\) 二进制分组,拆成 \(k=2^0+2^1+\cdots+2^x+(k-2^{x+1}+1)\)\(O(\log k)\) 个数,这些数恰可以表示 \(i\) 被选了 \(0\sim k\) 次,最劣情况 \(k\) 全相同,总复杂度是 \(O(\frac{n}{w}\sqrt\frac{n}{k}(\log k+1))\)\(k=1\) 时有复杂度为 \(O(\frac{n^\frac{3}{2}}{w})\).

CF2047E Adventurers

二分答案 \(k\),按 \(x\) 坐标升序枚举 \(x_0\),用大根堆加删点维护保证至少 \(k\) 个点在各自的区域即可. 复杂度 \(O(n\log^2 n)\). 离散化后把大根堆换成桶做到 \(O(n\log n)\).

CF2050G Tree Destruction

\(f_{u}\) 表示在 \(u\) 为根的子树中删除端点是 \(u\) 的路径能得到的最大联通块个数.

\(S\)\(u\) 的子节点集,转移即为 \(f_u=\max\limits_{v\in S} f_v -1+|S|\).

再考虑端点的 LCA 是 \(u\) 的路径,处理 \(u\) 的子节点对应 \(f\) 的最大和次大值即可.

Ucup '3 S1 C Cherry Picking

把每个连续的 \(01\) 段看成一个联通块,枚举 \(r_i\) 删除 \(r_i\) 对应的位置,每当联通块被删完,用并查集合并联通块,维护左右端和大小即可.

Ucup '3 S1 D Dwarfs' Bedtime

首先询问 \(0\) 时刻的状态,然后找到状态不同的时刻.

考虑询问过了时间 \(x\) 后的状态不同,那么最多只要再询问 \(x-1\) 次.

所以可以在询问 \(0\) 时刻后的第 \(i\) 次询问询问过了时间 \(50-1-i\) 的时刻的状态.

Ucup '3 S1 J First Billion

因为是随机数据,讲一下 VP 场上乱搞的做法,把 \(n\) 个数等分成两个集合 \(A\)\(B\),每次随机 \(A\) 中的一个数并从 \(B\) 中选一个数交换使得 \(A\) 的和与 \(10^9\) 的差的绝对值最小. 交了一发就过了,跑了 1805ms,后来测了一下大概有 \(20\%\) 的概率能跑进 2s.

考虑确定性算法,即 meet in the middle,把 \(n\) 个数分成两部分,分别计算两部分和的可能取值,可以做到 \(O(n2^{n/2})\) .

考虑 \(n\) 个数一共能凑出 \(2^n\) 种和,\(2^n\) 远大于和的上界 \(2\times10^9\).

所以可以把 \(n\) 个数并成 \(x\) 个数,在 \(O(x2^{x/2})\) 的复杂度凑出和是 \(10^9\) 的方案.

和大概可以认为是均匀分布的,所以凑不出 \(10^9\) 的概率大概为 \((1-5\times10^{-10})^{2^x}\),当 \(x = 36\) 时约等于 \(1.2\times10^{-15}\).

ICPC2022 沈阳A Absolute Difference

把两个区间分裂使得所有区间不交或者相等.

对于不交的区间前缀和处理,对于相等的区间算区间长度除以 \(3\) 的贡献即可.

需要单独考虑所有区间和为 \(0\) 时区间取到的概率.

ICPC2022 沈阳F Half Mixed

一维情况下子矩阵的个数是 \(\sum\limits_{i=1}^ni=\frac{n(n+1)}{2}\),所以有解的必要条件是 \(n(n+1)\)\(4\) 的倍数.

\(a_i\) 表示矩阵的极大连续 \(01\) 段长度,有 \(\sum a_i=n\),Pure 子矩阵的个数为 \(\sum \frac{a_i(a_i+1)}{2}\).

要解 \(\sum a_i^2 = \frac{n(n+1)}{2}\),初始置 \(a_i\) 全为 \(1\),贪心的让 \(a_i\) 取到最大值,发现总有解.

于是二维情况复制一维情况即可.

CF1966D Missing Subsequence Sum

\(k-1\) 二进制分组可以构造出 \(1 \sim k-1\).

加入 \(L_0=k+1\),能够表示 \([k+1, 2k]\). 加入 \(L_1=2k+1\),能够表示 \([2k+1,4k+1]\backslash\{3k+1\}\).

于是考虑加入 \(3k+1\). 下次再加入 \(L_n=2L_{n-1}=2^{n-1}(2k+1)\) 时,本来不能表示的 \(L_n+k\) 可以用 \((L_n-(2k+1))+(3k+1)\) 表示,其中 \(L_n-(2k+1)=(2^{n-1}-1)(2k+1)\) 是可以不使用 \(3k+1\) 就能得到的,因为只有 \(L_n+k=2^n(2k+1)+k\) 会用到 \(3k+1\).

ICPC2019 徐州J Loli, Yen-Jen, and a graph problem

注意迹(trial)可以重复经过相同点.

使用增量法:假设已经构造好了 \(n=k\) 的情形,考虑 \(n+2\) 的情形怎么构造.

也就是往 \(n\) 的完全图里加两个点,得到长度为 \(n\)\(n+1\) 的迹.

K10.jpg

CF2048D Kevin and Competition Memories

记 Kevin 的 rating 为 \(x\) 如果能全选难度 \(\leq x\) 的题目就全选.

否则排名只取决于最简单的题目,选完难度 \(\leq x\) 的题目尽可能选大的题目即可.

所以可以把难度 \(\leq x\) 的题目难度设成 \(+\infin\), 双指针计算 Kevin 的排名.

CF2048E Kevin and Bipartite Graph

\(n\) 种颜色对应 \(n\) 个森林,一个森林最多有 \(|V|-1=2n+m-1\) 条边.

最多染 \(n(2n+m-1) \geq 2nm\) 条边,所以 \(m\leq 2n-1\).

构造考虑右边每个点每种颜色连 \(2\) 条边,左边 \(2n-2\) 个点被连 \(2\) 次,首尾两个点被连 \(1\) 次.

CF2048F Kevin and Math Class

\(b_i\) 从大到小构建并查集,如果左右的并查集已经构建好就进行合并,维护 \(dp_{i,j}\) 表示在 \(i\) 的并查集中 \(j\) 次除法得到最小最大值.

再维护 \(g_{i,j}\) 表示在 \(i\) 的并查集中不使用最小 \(b_i\) 进行 \(j\) 次除法得到的最小最大值.

然后就可以合并了,先计算不使用最小 \(b_i\) 对应的 \(ndp,ng\),再用最小 \(b_i\) 做除法转移. 一次复杂度 \(O(\log^2a_i)\).

实际上相当于在笛卡尔树中先计算左右子树再用根节点转移,这样比较自然,且不用辅助数组.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/871156.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使用很难叭?不用慌!这篇文章从官方文档涵盖了海康相机官方…