NOIP20240804
NOIP20240804
T1 A-B
- 题意:给出一串数以及一个数字
,要求计算出所有 的数对的个数。(不同位置的数字一样的数对算不同的数对) - 题解:
map
维护即可。
队测时数据有变,需要特判
T2 吉波那契数列
- 题意:告诉你数列的第
项 和两个正整数 和 ,定义 ,要你计算出数列的第 项 。数列的初始条件是 和 , 是一个未知数。 - 题解:可算出
,逆运算即可。 - 代码
T3 魔塔 这题目和数据有问题,不写
T4 对战
-
题意:问满足
或 这样的 有多少种。 -
题解:用树状数组求解逆序对的方法,最后统一计算即可。
T5 Easy problem I 不会
T6 City Upgrading
- 题意:在一个图上,一个潘奕帆可以覆盖当前这个节点以及和他相邻的节点,每个节点覆盖都有一个价值,问你用潘奕帆把这个图全部覆盖掉的最小价值。(洛谷有类似题目,只有输入变了。)
- 题解:
- 三个状态
:节点 位置放潘奕帆的最小花费 :节点 位置不放潘奕帆,但被子节点的潘奕帆覆盖 :节点 位置不放潘奕帆,但被父节点的潘奕帆覆盖
- 状态转移:
:节点 位置放潘奕帆,那么它可以合并子节点任何状态的最小值; :节点 位置不放潘奕帆,但被子节点的潘奕帆覆盖,那么它可以合并一个子节点的状态 和其余子节点的状态 加和状态 的最小值; :节点 位置不放潘奕帆,但被父节点的潘奕帆覆盖,那么它可以合并子节点除了状态 以外的状态。
- 最终答案:
- 代码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步