ABC427 游记

news/2025/10/12 22:04:32/文章来源:https://www.cnblogs.com/seium/p/19137370

省流

快速出 \(4t\) 跳去看 F 一直在实现错误的方法结束比赛。

10.11

内含剧透,请vp后再来。

不是题解!!!!!!!

赛前

忘了干了什么了,总之什么也没干,处在低谷状态。

赛时

AB 快速模拟不谈。
C 题给了 \(n \leq 10\) 个点和一些边,没有重边和自环。要求给所有点涂上黑色或白色,有边相连的点不能是同一种颜色,问最少要删几条边。这道题很容易感觉如果变成树的形状会比较好想,于是试着画一下生成树,发现生成树的同一层之间的边就要删掉,进而可以想到奇数层和偶数层的中间的边都要删掉。所以只用枚举每个点的奇偶状态,然后把相同颜色的点之间的边删掉就行。其实我绕远路了,但仍旧是相对很快的搞定了这题,\(14min\) 解决。
D 题给了一个 \(2e5\) 的图,每个点都有一个颜色。两个人轮流走,从一个起点走 \(k\) 轮后如果在 A 颜色则 A 赢,否则 B 赢,问两个人绝顶聪明最后谁赢。很标准的博弈论,从已经确定的每个终点开始,往前退一步时如果这个人在这个点能走到的所有点中有一个点能使这个人赢,那么这个点是这个人的必胜点。往回退 \(k\) 轮看起点是谁的必胜点即可。
E 题看了一眼感觉要麻烦的分类讨论,于是看 F,感觉更可做一些。
F 题给定一个长度为 \(n \leq 60\) 的序列,要求两个相邻的数不能选,有多少种选法能使和为 \(m \leq 1e9\) 的倍数。因为 \(m\) 很大所以想着不能正常的 \(DP\),折半搜索也不是常见的 \(40\) 的范围,所以需要想别的。我在压力下搞了一个把 \(m\) 拆成质因子,然后再统计每个质因子的指数个数,实际上错的离谱因为是加不是乘,结果我后面一直在写这个玩意就比赛结束了。

赛后

下来后看题解,发现是折半搜索。因为两个相邻的数不能选,所以种类总数是斐波那契数列,而 \(Fib(30)\) 并没有那么大所以直接折半搜索就行。写完了之后交上去 TLE,改了一会发现是 \(unorderd_map\) 又被卡了,改成 \(map\) 就行,我之前一直以为只有 \(cf\) 会有人卡这个。

2025年10月12日

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

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

相关文章

乐理 -02调式

调式(自然)大调音阶每个字母需要出现一次黑键的调 等音调

Python 基于python实现的图片压缩助手

程序及源码下载地址: https://gitee.com/ishouke/image-optimizer 图片压缩助手使用说明 适用环境 win11 imageOptimizer.zip 备注:win7可能存在兼容性问题,其它版本未验证 Centos7 imageOptimizer.tar 用途 批量压…

20232302 2025-2026-1《网络与系统攻防技术》实验一实验报告

1.实验内容 本次实践的对象是一个名为pwn1的linux可执行文件。 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串。 该程序同时包含另一个代码片段,getShell,会返回一个可用Shell。正常…

2023 ICPC ECfinal J

J. Travel 2 思维,模拟搜索。 如果从 \(u\) 选一条边到 \(v\),然后再从 \(v\) 又刚好选到一条边回来 \(u\),那么 \(u-v\) 这条边我们已经知道它分别在 \(u\) 和 \(v\) 里的排名了,一共有 \(m\) 条边,显然 \(2m\) …

嵌入式十六进制的地址转换成十进制MB单位

前言全局说明嵌入式开发经常会用到指定使用的内存区域大小或Flash存储芯片大小, 默认都是用16进制表示的,那么怎么换算成人在数学常用的10进制呢一、说明 1.1 基础知识: 在电脑中 0x 开头的都是十六进制表示法,我们…

编译qt【临时】

d:\qt1012\qtgitcode\Build\Work\qt5\qt5-build"..\configure.bat" -platform win32-g++ -xplatform oh-clang -device-option OHOS_ARCH=arm64-v8a -opensource -confirm-license -nom…

20232318 2025-2026-1 《网络与系统攻防技术》 实验一实验报告

一、实验目的本次实验聚焦于 Linux 平台下可执行文件 pwn1 的缓冲区溢出(BOF)漏洞挖掘与 shellcode 注入技术,核心目标是通过三种不同的技术路径篡改程序原有执行流程,从而触发程序中默认不可调用的 getShell 函数…

深入解析:在 CentOS 7.6 上安装 Oracle WebLogic Server 12c 详细教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

实时Galgame - 动漫角色 语言生成+图片生成

文字转语音 看到B站推荐的视频,想了解到2025年10月最新文字转语言技术,并本地部署跑下 实时Galgame成了! IndexTTS2接入酒馆SillyTavern实时语音,角色语音情感控制,兼容酒馆API调用,B站开源最强AI语音模型 技术栈…

使用DiskGenius检查硬盘状态信息的与坏道检测

使用DiskGenius检查硬盘状态信息的与坏道检测1、下载DiskGenius工具官网下载地址:https://www.diskgenius.cn/download.php 2、解压DiskGenius工具包3、启动DiskGenius工具4、同意许可协议5、查看硬盘状态信息如上图所…

系统响应慢分析案例

响应很慢,这种情况下, 是不是系统资源出现 了瓶颈。所以,先观察 CPU、内存和磁盘 I/O 等的使用情况肯定不会错。应用程序记录大量日志 top ,来观察 CPU 和内存的使用情况观察 top 的输出,你会发现,CPU0 的使用率…

Linux文件系统与磁盘工作原理

磁盘为系统提供了最基本的持久化存储。 文件系统则在磁盘的基础上,提供了一个用来管理文件的树状结构。“Linux 一切皆文件”的深刻含义。无论是普通文件和块设备、还是网 络套接字和管道等,它们都通过统一的 VFS 接…

平安好车主小程序 充电站、加油站列表vmp+wasm逆向

pingan好车主小程序 充电站、加油站列表vmp+wasm逆向声明:仅供学习使用 1.接口概览 url: https://a1d5ce9f4-wx621112590b635086.sh.wxgateway.com/__wx__/call?token=97_6m4bQno7K7H4qamt18Bf8tj-i8zK8oFkQkSgh8N-_…

Linux文件系统的实验

Linux硬、软连接硬连接:指向了同一个物理位置。建立连接之后,INODE是一样的,引用的个数增加。删掉原始的文件,只是把引用删除了。下面图片的1和2就是指物理文件被引用的个数,删除其中一个引用个数就是1了。而且st…

Unity 虚拟仿真实验中设计模式的利用 —— 观察者模式(Observer Pattern)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

软中断softirq的CPU使用率升高

中断是系统用来响应硬件设备请求的一种机制,它会打断进程的正常调度和执行,然后调用内核中的中断处理程序来响应设备的请求。中断其实是一种异步的事件处理机制,可以提高系统的并发处理能 力。 由于中断处理程序会打…

CPU多进程切换导致过载-CPU上下文切换

Linux 支持远大于 CPU 数量的任务同时运行。系统在很短的时间内,将 CPU 轮流分配给它们,造成多任务同时运行的错觉。过多的上下文切换,会把 CPU 时间消耗在寄存器、内核栈以及虚拟内存等数据的保存和恢复上,从而缩…

Vue3 之pinia状态管理

一、文档 https://pinia.vuejs.org/zh/introduction.html 二、简单使用 main.jsimport { createApp } from vue import ./style.css import App from ./App.vue import router from ./router import { createPinia } f…

乐理 -01识谱

资料来源 B站up主 三分钟音乐社识谱音名音调 1=C1=D1=E1=F1=G1=A1=B黑键半音&全音 表示音调间的距离唱名规则 全全半全全全半1=C1=D

shader func

1、step:float step(float edge, float x) vec2 step(vec2 edge, vec2 x) vec3 step(vec3 edge, vec3 x) vec4 step(vec4 edge, vec4 x)GLSL 的 step 函数用于比较两个参数的大小,当第一个参数小于第二个参数时返回 …