(PKU+1)WC2025 游记

news/2025/1/14 23:24:18/文章来源:https://www.cnblogs.com/maihe/p/18671843

第一次线下参加 noiwc,好耶。

1.13

下午从 YT 飞 HZ,天黑得好快。打车到了 SX,入住酒店,点了份外卖,洗洗睡。

1.14

上午起床,吃早饭,出发去学校,开营仪式。大型开盒现场?看到了好多大佬,膜拜。

中午食堂过于抽象了,打个饭排这么长队,饭菜质量也一般。

午休。进考场,试机题目一个是上次 pkuwc 的签到题,一个是经典题元旦激光炮。第一题忘了咋做了,只写了第二题交互。OpenJudge 还是很感人啊。

考前十分钟默写多项式板子,结果 NTT 写错了死活看不出来错。

开始考试。还是要有自信的。必须得秒个题!"军八变军七"

开题。怎么有博弈??是人能做的???还一个数据结构,自闭了啊!

还是开 T1 吧,毕竟输入俩数输出一个数的题还是较为容易的。

这个题目条件必须要转化,我得构造一个最劣的情况?注意到和最大独立集十分相关,然后咋做呢?会了 a>b+1 的情况,两两配对就好了。多个的时候希望用最少的边让 mis 很小,应该咋办呢?猜了个大概是一堆团的形状,就可以 dp 了。

不过朴素 dp 是三方的。不难猜到结论:最大的数减最小的数不超过 1,因此我 dp 的时候只需要枚举加所有不超过 i/j 的情况就好了。复杂度 n^2log。

在 0:11 过了 T1。感觉 T3 根本不可做,先把 T2 过了再说。但是一点思路没有啊???

有点 noip t4 的感觉。有个启发式合并+点边容斥的想法,可是感觉还是不可做啊???

可是没有其它想法,顺着这个想吧。不知何时想到了长剖,但是还没啥用啊?终于意识到了,(u,x) 和 (fa[u],x+1) 高度相似!!!因此把 x 也当作一维,似乎就可以拆成 O(n) 个立方体加?复杂度 (n+q)log^2???感觉很对啊,长剖这么牛的吗,开写。

写着写着发现假了。。。。。合并是集合合并,不是单点,完全没法优化。只能把区间个数改成 nlogn,复杂度就 nlog3n+qlog2?????感觉完全不可过啊。

继续思考,无果。只能写这个了,碰碰运气。

后来写完了,慢慢优化成三维偏序。提交,41 分。。。

再咋卡常呢?发现排序很多余,改成了归并,对就是那个一堆 pair 的那个东西。不过常数并不大,因为后面有 L=1 的特判,拿了 77。不知道最后一个 sub 能不能过,先删掉交了下,发现过了。2000ms,游刃有余。这时候大概过了 1h40min 多,开始看 T3!

尝试按题意写一个暴力 dp。感觉 3000 显然是给 bitset 优化 dp 的。感觉可以 f[i][j][0/1]???哦不对,想了一会,发现只要 f[i][j] 表示先手怎样就完了。然后转移也不难,一堆 bitset and。在 1h56min 拿到了 20pts。

之后咋办啊。感觉做不动了。AB 性质似乎还没那么难?好像对刚才那个 dp 换个维度基本就好了,然后一个点的转移完全包含它后继点的。因此分别记录奇数和偶数最优解就完了。状态数线性,转移也不难。在 2h15min 拿到了 50pts。

接下来自闭了。完全想不明白怎么去扩展这部分暴力。不过缩点肯定是要的,注意到一个 SCC 内的 dp 状态显然全相同。因此一起转移就完了?内部要特殊考虑下,从大到小排个序再类似转就好了。在 2h45min 左右拿到了 75 pts。感觉赢麻了,胜券在握?最后一部分分似乎套个二分就好了啊。

争取 3h 前 AK。结果发现要把一堆集合拼起来排序做,复杂度爆炸了啊????先把这个暴力打完,删掉之前的 3000 暴力,分数没降。

试图分析这个 dp 过程的性质。一般来说,想法基本都是取极值的诈骗,因此尝试考虑最小值是否会被选。如果没选,那它 +1 一定被选了,以此类推,一个连续段基本是一体的。注意到最大只需要考虑到 min(f0[x],f1[x])-2,因此暴力基本可以打出来了。考虑每个连续段末尾点(t 选 t+1 不选),一直 -2 到前面位置,更新对应的 dp 值。可是 wa 了啊???

试图用之前写的对拍找错,但是拍不出来一点。改来改去,都过不了,交了好多发。争取改得更暴力写,发现还是过不了???????这时候开始急了。

注意到一个小错,改掉了,暴力终于又对了。找连续段去转移,也没问题了?可是还是不会做啊。。。这东西只会平方,只找最小也只会二分+二分,俩 log 啊。

算了没多少时间了,果断猜结论。找一个最小的段,另一个奇偶性的不管了,这居然没 wa???不过 TLE。

改成二分+二分,咋还 TLE???我觉得这个常数并不大啊,所以哪里错了。没想出来,只能再去优化。

又上了个厕所,发现可以主席树。这时候只剩 30min 了,赶紧码。怎么又 wa 了????

调不出来,想死。这时候都交了 20 发了可能。改成暴力,还是 wa,完全不知道自己改哪里就寄了啊。

瞎改,瞎交。终于找到了错,没取 min。信心满满去交,准备迎来 AK,结果当头一棒——超时。

只有十五分钟。奇迹能否出现?尝试卡常,把 vector 改成了只保留一个数。CE 了。这很重要,因为我发现还有一个地方是平方的忘优化了!!!

这部分咋做啊。好像是二分?赶紧把 vector 拆成了两个,分别二分去转移,可是还是 wa 啊。怎么第一个 sub 都 wa 了?

又改成了暴力,结果又 wa,交了一堆 assert,没区别。好像都二十五六发了,还是完全意识不到错误,咋办啊。。。

我去,发现了逆天错误,我按奇偶性分居然是按 b[i]%2 分的,我分了个寂寞?(应该按 i%2)

开心死了,终于找到问题了,再改,还过不去吗,不可能!交!(第 28 发)

很好,又双叒叕 wa 了。这时候已经绝望了。又 assert 了下,没区别。

这时候一定要冷静,时间也没那么缺了,最缺提交次数,只有三次机会了啊。终于发现,二分完完全全就是不需要的,我不取最小值取啥啊?

改完了,其实都不需要这些向量和二分,直接找最小转移就完了呗。交!

wa……这次一个 sub 都没过,哭麻了。

做个代码比对。欸,我是不是根本没判可行就转移了啊?改,再交!(第 31 发,只剩一次机会了)

哇偶,终于过掉了!!!3h53min。激动得拍了手。也是 pkuwc AK 选手了。

最后五分钟尝试调我的 ntt 板子,无果。

出考场开心死了,以至于都不愿意藏分了。老规矩,回去代码拍了照准备复写。直接说出了每题分数,可能会被卡常?

结果发现一车人 AK,吐。。。终于意识到,自己就一普通人,哪来的那么多唯一、特别。

不过还是很开心的。day2 加油!

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

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

相关文章

深入浅出:Agent如何调用工具——从OpenAI Function Call到CrewAI框架

深入浅出:Agent如何调用工具——从OpenAI Function Call到CrewAI框架 嗨,大家好!作为一个喜欢折腾AI新技术的算法攻城狮,最近又学习了一些Agent工作流调用工具的文章,学完之后,我真的是“啊这”,一边感慨AI技术的强大,一边觉得自己打开了新世界的大门。于是,我决定写这…

在Ubantu中安装pycharm

1.下载pycharm linux版,我下载的是2022.3.3专业版 2. 更改host文件,输入: sudo gedit /etc/hosts在弹出的文件中的末尾加以下代码: 0.0.0.0 account.jetbrains.com3.激活pycharm: 将pycharm补丁jet-netfilter拷入ubantu中某一路径(注意是整个文件夹放进去,不要只放jar包…

docker-compose自动部署go项目全流程,本地到镜像仓库到服务器,踩坑笔记

声明:个人所学记录,有可以改进的地方希望不吝指教 Dockerfile # 使用golang官方镜像作为构建环境 FROM golang:1.23-alpine AS builder# 设置工作目录 WORKDIR /app# 设置环境变量镜像变量 ENV GO111MODULE=on ENV GOPROXY=https://goproxy.cn,direct# 复制go.mod 和 go.sum文…

docker部署d2l环境

编写dockerfile # 使用NVIDIA提供的CUDA基础镜像,包含CUDA 11.8.0和cuDNN 8,基于Ubuntu 22.04 FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 # 设置维护者信息 MAINTAINER watcherprime <woma@126.com># 设置环境变量,包括时区、非交互式前端和PATH变量 ENV TZ=…

【TCP协议】TCP Keepalive 指南

1、什么是 TCP Keepalive?TCP Keepalive 是一种 TCP 协议内置的探测机制,用于检测长时间未活动的连接是否仍然存活。当启用了 Keepalive 后,TCP 会在连接空闲一定时间后,定期向对端发送探测包,如果未收到对端的响应,则会尝试多次探测,最终关闭连接。 用途: 检测并清理死…

《CPython Internals》阅读笔记:p151-p151

《CPython Internals》学习第 9天,p151-p1510 总结,总计 1 页。 一、技术总结 无。 二、英语总结(生词:1) 1.marshal (1)marshaling Marshalling or marshaling(US spelling) is the process of transforming the memory representation of an object into a data form su…

# vm逆向

vm逆向 虚拟机逆向与实现-CSDN博客 对上面博客的总结。 引 vm逆向题,一般是小型虚拟机程序,可以理解为一种模拟器,有start,dispatcher,opcode等结构。常见使用while-switch/if这类循环+选择结构来实现简单的虚拟机模拟,如下:逆向重点:分析入口,搞清输入和opcode的位置理…

【Gossip 协议】Redis 集群中节点之间的通信方式?

# 分布式系统 # Gossip 协议 在分布式系统中,不同的节点进行数据/信息共享是一个基本的需求。 一种比较简单粗暴的方法就是 集中式发散消息,简单来说就是一个主节点同时共享最新信息给其他所有节点,比较适合中心化系统。这种方法的缺陷也很明显,节点多的时候不光同步消息的…

推荐一款超棒的 Minecraft 启动器:Voxelum/x-minecraft-launcher

X Minecraft Launcher (XMCL) 是一个便于你管理多种整合包、模组、资源包、光影包的现代化启动器。它还支持 Minecraft Forge、 Fabric、Quilt、CurseForge 和 Modrinth它具有以下令人心动的特点:多版本兼容性:支持多个 Minecraft 版本,正式版和愚人节版本。自动化资源下载与…

互联网大中小厂实习面经:滴滴、美团、货拉拉、蔚来、信通院等

本文介绍Momenta、蔚来、中国信息通信研究院、昆仑万维、滴滴、易智瑞等企业各类技术岗位的暑期实习、日常实习面试流程与具体问题~本文介绍Momenta、蔚来、中国信息通信研究院、昆仑万维、滴滴、易智瑞等企业各类技术岗位的暑期实习、日常实习面试流程与具体问题。在前一段时间…

2025年1月买的几个好用的「新物件」

前言 去年底比较忙,换工作+搬家什么的,一堆事情凑在一起,很多24年买的东西还没发开箱 只能后面慢慢补上了,现在先把1月份买的一些东西发一下 红米k80手机 本来我是不想买手机的 不过办了新的套餐,营业厅送了购机补贴,不是很多,所以在补贴范围内选择了「看起来」性价比最…

安卓平板使用can-utils检查can通信功能

安装 termux 打开安卓平板 USB 调试模式,并确保电脑安装了 adb。 下载 termux,通过adb install ./termux.exe安装 termux 到安卓平板。 设置 termux 换源 安装好 termux 后打开,进行换源操作。 termux 中输入termux-change-repo。空格切换选中状态,移动方向键切换选中项目,…