做题记录1

news/2026/1/18 10:28:58/文章来源:https://www.cnblogs.com/xieheng24/p/19497928

做题记录1

P8356 「WHOI-1」数列计数

简单dp

显然有方程 \(dp[i][j]\) 表示第 \(i + j\) 个数由 \(i\)\(x\)\(j\)\(y\) 构成, 所以显然有转移

\[dp[i][j] = dp[i - 1][j] + dp[i][j - 1] \]

注意到范围较大,需要滚动数组。

注意边界 \(x = y\) 时单独判断。

复杂度 \(O(n^2)\)

P10391 [蓝桥杯 2024 省 A] 零食采购

lca + 状压

注意到题目中的图可以转化为有根树,之后在树上作 \(lca\) 即可。

倍增的维护零食的种类,可以使用状压优化更好写

\(w[i][k]\) 表示从\(i\)往上跳\(2^k\)所包含的零食方案数(不包含点 \(i\)),在计算 \(fa\) 时,显然有

\[w[i][k] = w[fa[i - 1][k]] \land w[i][k - 1] \]

注意一些小细节即可,复杂度 \(O(n\log{n})\)

P1613 跑路

倍增 + 最短路

题目中条件给出长度为 \(2^k\) 的边可缩为长度为 \(1\) 的边,由此发现可以倍增预处理。

\(f[i][j][t]\) 表示从点\(i\)到点\(j\)长度是否为\(2^t\),显然有转移

\[f[i][j][k] = f[i][k][t - 1] \land f[k][j][t - 1]; \]

其中 \(k\) 为拐点,依照 \(f\) 建图后跑一遍最短路即可。

复杂度 \(O(n^3\log{n})\) ,注意要建有向图。

P6833 [Cnoi2020] 雷雨

最短路 + 坐标系

题目要求求出一点 \(O(n, a)\) 到两点 \(A(1, b)\)\(B(1, c)\) 的最短路。

注意到可以分为三段求,分别求出 \(O\)\(A\)\(B\) 到任一点的最短路,最后枚举中间点即可。

注意传入函数内的数组的一维不可以用 \(memset\) ,会重置整个数组, 还有题目 \(n\)\(m\) 反着给出,复杂度 \(O(n ^ 2 \times \log{n ^ 2})\)

D3jn9 [VWOI Round 3] 网络

lca sdsz

阅读题目可以发现,操作 \(1\) 直接 \(lca\) 即可。

对于操作 \(2\) ,我们额外维护两个数组 \(mind[i]\)\(f[i][k]\) 分别表示与 \(i\) 点相连的所有边的最小值和从 \(i\) 开始向上跳 \(2^k\) 步所包含的点的所有 \(mind\) 的值的最小值。

显然发现初始化 \(fa\) 可以顺便初始化 \(f\)

\[f[i][k] = \min(f[fa[i][k - 1]], f[i][k - 1]) \]

之后操作 \(2\) 在求 \(lca\) 时可以同时取遍历到的 \(f\) 最小值,注意一定在点更新前取,否则错误。

同时,操作三保证增加的点一定连接于叶节点,所以可以加点后直接向上更新这一个新加的点,无需重新遍历全图。

UVA - 1013 Island Hopping

最小生成树 + floyd

注意到题目中要求的最优方案需要所有点到源点的路径上的最大值最小,所以此图的最小生成树一定最优。

跑完生成树后在生成树上跑一边 \(floyd\) 求出任意两点之间的路径上的最大值,依题意计算即可。

UVA - 1079 A Careful Approach

二分

首先注意到 \(n \le 8\) ,考虑直接枚举每个飞机着陆的顺序,之后二分枚举最大间隙即可。

二分判断遍历时,设上一架飞机着陆时间为 \(lst\) ,当前二分的最大间隙为 \(ans\) ,现在飞机可着陆的区间为 \(\left[\max(lst + ans, a_i), b_i\right]\) ,选左端点显然最优。

注意此题精度问题。

P10447 最短 Hamilton 路径

状压dp

注意到 \(n \le 20\) ,考虑状压 \(dp\) ,令 \(f[i][j]\) 表示已遍历点状态为 \(i\) ,当前遍历到 \(j\) 的最小权值。更新时枚举一轮 \(k\)\(j\) 的上一个点,显然有

\[f[i][j] = \min(f[i][j], f[i \oplus (1 << j)][k] + w[i][j]) \]

P2114 [NOI2014] 起床困难综合症

位运算

考虑枚举答案的每一个二进制位,\(0\)\(1\) 取最大即可,水绿。

P10931 闇の連鎖

树上差分

注意到主要边是一颗树,考虑将主要边建出来,再计算附加边的影响。

可以发现,每一条附加边可以影响以附加边两点往上到两点 \(lca\) 的边,直接树上差分维护影响即可(将两点到 \(lca\) 都加 \(1\)),最后统计权值为 \(0\)\(1\) 的边即可。

P2680 [NOIP 2015 提高组] 运输计划

树上差分 + lca + 二分

阅读题面,题目要求求将树上一条边变为 \(0\) 后所有询问点的各自的最短路,所有询问同时进行,我们可以发现答案是求所有方案最大值的最小值,考虑二分答案。

设二分时最大值为 \(k\) ,我们只需要考虑最短路 \(> k\) 的点对。我们可以统计每个点对的贡献,即给点对的最短路 \(+ 1\) ,树上差分维护即可。最后枚举差分值 \(= cnt\) 的边判断是否有解。

P4826 [USACO15FEB] Superbull S

生成树

考虑将所有点两两相连,边权为 \(a_i \oplus a_j\) ,建成一张图。我们认为此图上一棵生成树所代表的方案是从底向自己的父节点匹配,发现此图的所有生成树正是所有方案,直接求最大生成树即可。

D6nhs AC's String

线段树 + 字符串哈希 sdsz

由题意,我们考虑对长串进行字符串哈希,为实现单点修改,考虑使用线段树维护。为方便维护,我们令字符串的哈希值为 \(a + bx + cx ^ 2 + dx^3\) 的形式,合并时权值为左区间加右区间乘以左区间的长度,额外动态维护一个字符串长度即可。

P2512 [HAOI2008] 糖果传递

推式子

\(A_i\) 为第 \(i\) 人手中糖果数,

\(X_i\) 为第 \(i\) 人向左传递的糖果数,向右可理解为负数,

\(avg\) 为所有糖果的平均数,即最终每人手中的糖果数。

依题意有:

\[A_1 + X_{2} - X_1 = avg \]

\[A_2 + X_{3} - X_2 = avg \]

\[... \]

\[A_i + X_{i + 1} - X_1 = avg \]

\[A_n + X_1 - X_n = avg \]

整理得:

\[X_2 = X_1 - A_1 + avg \]

\[X_3 = X_2 - A_2 + avg= X_1 - A_1 - A_2 + 2 \times avg \]

\[X_i = (i - 1) \times avg + X_1 - A_1 - A_2 - ... - A_{i - 1} \]

\[X_1 = n \times avg - A_1 - A_2 - ... - A_n + X_1 \]

\(C_i = \sum_{j = 1} ^ {i}A_j + i \times avg\) ,则有:

\[X_i = X_1 - C_{i - 1} \]

所以我们需要最小 \(|X_1 - C_1| + |X_1 - C_2| + ... + |X_1 - C_{n}|\)

由于 \(C_i\) 为定值,我们考虑 \(X_i\) 即可。可以将式子理解为 \(X_1\) 到所有 \(C\) 的距离和最小,显然 \(X_1\) 为所有数的中位数。

由此递推即可。

中位数证明懒得写,借一张图。

P8255 [NOI Online 2022 入门组] 数学游戏

gcd

由题意,设 \(x = d \times a\)\(y = d \times b\)\(\gcd(x, y) = d\)\(gcd(a, b) = 1\)

显然有:

\[z = x \times y \times gcd(x, y) = d ^ 3 \times a \times b \]

\[\frac{z}{x} = d^2 \times b \]

\[\gcd(\frac{z}{x}, x ^ 2) = \gcd(d^2 \times b, d^2 \times a ^ 2) \]

因为 \(gcd(a, b) = 1\) ,所以

\[gcd(\frac{z}{x}, x ^ 2) = d ^ 2 \times 1 = d ^ 2 \]

\[d = \sqrt{gcd(\frac{z}{x}, x ^ 2)} \]

\[\frac{\frac{z}{x}}{\sqrt{gcd(\frac{z}{x}, x ^ 2)}} = \frac{d ^ 2 \times b}{d} = y \]

整理一下,当 \(gcd(\frac{z}{x}, x ^ 2)\) 为完全平方数时, \(y\) 存在, 此时

\[y = \frac{z}{x \times \sqrt{gcd(\frac{z}{x}, x ^ 2)}} \]

请注意, \(sqrt\) 函数返回值为 \(double\) 直接参与运算会转为浮点类型,所以请对返回值进行强制类型转换。

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

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

相关文章

深入浅出 TCP 网络编程:从流程到核心 API 实现 (C语言版)

在网络编程的世界里,TCP(传输控制协议)是应用最广泛的基础协议之一。无论是网页浏览、文件传输还是数据库连接,背后都离不开 TCP 的支持。本文将结合 Linux 下的 C 语言 Socket API,为你详细剖析 TCP 通信的流程与核心实现。 一、 TCP 通信全局图谱 TCP 的核心特性可以概…

代理链与流量转发技术

第一部分&#xff1a;开篇明义 —— 定义、价值与目标 定位与价值 在渗透测试与攻防对抗的棋局中&#xff0c;通信的掌控权即是战术的主动权。直接、裸露的连接请求无异于在敌方雷达上点亮自己的坐标&#xff0c;不仅会触发警报&#xff0c;更会瞬间丧失行动的持续性与纵深突破…

深度解析:Linux 下 TCP 服务端编程核心实现

在网络编程中,构建一个稳定、高效的 TCP 服务器是所有进阶开发者的必修课。本文将根据 Linux 环境下的 Socket 编程规范,手把手带你实现一个经典的回显服务器(Echo Server)。 一、 TCP 服务端开发的“七步走”流程 编写一个 TCP 服务端程序,通常遵循以下严格的逻辑顺序:…

使用AI引擎扩展ADV游戏引擎的技术实践

保持使用Antigravity扩展ADV游戏引擎 我完全没有预料到这一点&#xff08;我知道这是我上一篇文章的开场白&#xff09;——它持续超出了我的预期&#xff08;当然是往好的方向&#xff01;&#xff09;。我写这篇文章主要是为了我自己&#xff0c;以便日后可以回顾我当时的想…

不做“孤岛”做“中枢”:拆解金仓时序库,看国产基础软件如何玩转“多模融合”

文章目录摘要一、主流国产时序数据库概览(2026)二、焦点解析&#xff1a;金仓时序数据库的融合多模架构1. 内核级多模态融合&#xff0c;打破数据孤岛2. 复用并强化企业级核心能力3. 面向复杂场景的综合性能表现三、行业应用与实践四、2026年国产时序数据库选型思考结论摘要 进…

全网最全专科生AI论文软件TOP9:毕业论文写作必备测评

全网最全专科生AI论文软件TOP9&#xff1a;毕业论文写作必备测评 2026年专科生AI论文写作工具测评&#xff1a;为何值得一看&#xff1f; 随着人工智能技术的不断进步&#xff0c;AI写作工具在学术领域的应用越来越广泛。对于专科生而言&#xff0c;撰写毕业论文不仅是一项重要…

SkyWalking接入Prometheus实战指南

1. 前言和架构概述 1.1 背景介绍 在现代微服务架构中,可观测性已成为系统稳定性的关键要素。SkyWalking作为优秀的APM工具,提供了分布式追踪、服务拓扑和性能监控能力。而Prometheus作为云原生监控的事实标准,具备强大的指标收集和存储能力。 将SkyWalking与Prometheus集…

阿里云 OSS 完全指南:使用、管理、维护与最佳实践

全面的阿里云对象存储服务(OSS)实战指南,从基础使用到生产环境最佳实践 目录 1. OSS 简介 2. 快速开始 3. 工具安装与配置 4. 基础操作 5. 高级功能 6. 权限管理 7. 数据管理 8. 性能优化 9. 安全加固

吐血推荐!继续教育AI论文工具TOP9:写论文不再难

吐血推荐&#xff01;继续教育AI论文工具TOP9&#xff1a;写论文不再难 2026年继续教育AI论文工具测评&#xff1a;为何值得关注&#xff1f; 在当前快节奏的学术环境中&#xff0c;尤其是针对继续教育群体&#xff0c;撰写高质量论文已成为一项挑战。从选题构思到文献综述&…

洁净车间怎么选?浙江地区百级厂家综合评测解析,净化工程/无尘车间/无尘室/净化工程公司,洁净车间设计装修哪家权威 - 品牌推荐师

在半导体制造、生物医药、精密电子等高技术产业中,百级洁净车间(ISO 5级)是保障产品良率、控制污染风险的核心基础设施。其环境控制精度直接影响生产效率与产品品质,成为企业竞争力的重要体现。本文以浙江地区两家…

脑筋急转弯王国

J. 脑筋急转弯王国 题面 对于每个正整数 \(i\) ,我们定义它的映射值 \(b_i\) 如下:如果不存在小于 \(i\) 的正整数 \(k\) 使得 \(b_k = i\) ,那么 \(b_i = 5 \times i\) 。 否则,\(b_i\) 等于那个满足 \(b_k =…

脑筋急转弯王国

J. 脑筋急转弯王国 题面 对于每个正整数 \(i\) ,我们定义它的映射值 \(b_i\) 如下:如果不存在小于 \(i\) 的正整数 \(k\) 使得 \(b_k = i\) ,那么 \(b_i = 5 \times i\) 。 否则,\(b_i\) 等于那个满足 \(b_k =…

PostgreSQL实战:为什么说JSONB是PostgreSQL的杀手级功能?

文章目录一、JSONB概述1.1 JSONB的应用场景及功能1.2 JSON vs JSONB&#xff1a;本质区别1.3 如何合理设置JSONB类型&#xff1f;1.4 JSONB的使用建议1.5 JSONB 未来可能的演进二、JSONB 基础操作2.1 创建包含 JSONB 的表2.2 插入 JSONB 数据2.3 基本查询2.4 JSONB 更新与修改三…

计算机毕业设计hadoop+spark+hive智慧交通 交通客流量预测系统 大数据毕业设计(源码+论文+PPT+讲解视频)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 技术范围&#xff1a;Sprin…

2026年电磁屏蔽材料生产企业Top10,有哪些上榜? - 工业品牌热点

2026年军工装备自主化进程加速推进,电磁兼容与防护领域的屏蔽材料品质、技术适配性已成为决定装备稳定性与作战效能的核心要素。无论是军工电子方舱的密封屏蔽需求、舰载设备的海洋环境防护场景,还是机载系统的轻量化…

基于大数据+Hadoop的电商用户行为预测系统平台的设计与实现开题报告

基于大数据Hadoop的电商用户行为预测系统平台的设计与实现开题报告 一、选题背景与意义 &#xff08;一&#xff09;选题背景 在数字经济高速发展的浪潮下&#xff0c;电子商务行业已成为推动社会经济增长的核心动力之一。随着移动互联网、物联网、人工智能等技术的普及&#x…

详细介绍:React Native 样式系统深度解析:与 CSS 的本质区别

详细介绍:React Native 样式系统深度解析:与 CSS 的本质区别2026-01-18 10:12 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !impor…

强烈安利9个AI论文工具,专科生轻松搞定论文写作!

强烈安利9个AI论文工具&#xff0c;专科生轻松搞定论文写作&#xff01; AI 工具如何让论文写作不再难 对于许多专科生来说&#xff0c;论文写作是一道难以逾越的门槛。从选题到撰写&#xff0c;再到反复修改&#xff0c;每一个环节都可能让人感到力不从心。而随着 AI 技术的不…

告别MinIO!RustFS重构存储范式:93MB镜像撬动EB级数据,GitHub狂揽19K星

告别MinIO!RustFS重构存储范式:93MB镜像撬动EB级数据,GitHub狂揽19K星随着AI与大数据的爆发式增长,非结构化数据存储正面临前所未有的挑战。RustFS作为基于Rust语言开发的高性能分布式对象存储系统,以其卓越性能和…

【Python出海】搞定“小语种”修图:AI 如何自动适配德语的长单词与阿拉伯语的“反向排版”?

Python 多语种翻译 RTL排版 小语种 跨境电商 国际化i18n摘要在跨境电商的“全球卖&#xff08;Global Selling&#xff09;”战略中&#xff0c;非英语国家&#xff08;小语种市场&#xff09;是增长最快的蓝海。然而&#xff0c;将一套英文图转化为德语、泰语或阿拉伯语&#…