洛谷 P4436 [HNOI/AHOI2018]游戏(DP)

洛谷P4424 [HNOI/AHOI2018]寻宝游戏 题解 asd 阅读详情

传送门


今天信心赛第一题,其实真的不是很难,只是我太弱不会。。
其实就是DP啦。
公路起点记为左儿子,铁路起点记为右儿子,从根开始深搜做DP,f[i][j][k]表示走到第i个节点,重修了j条公路与k条铁路的最小贡献。

转移方程:
f[i][j][k]=max(dfs(son[0],j+1,k)+dfs(son[1],j,k),dfs(son[0],j,k)+dfs(son[1],j,k+1)) f [ i ] [ j ] [ k ] = m a x ( d f s ( s o n [ 0 ] , j + 1 , k ) + d f s ( s o n [ 1 ] , j , k ) , d f s ( s o n [ 0 ] , j , k ) + d f s ( s o n [ 1 ] , j , k + 1 ) )

复杂度大概是 O(20000∗40∗40) O ( 20000 ∗ 40 ∗ 40 ) 。

Code:

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<vector>
#define ll long long
using namespace std;

struct node{ll son[2];}tr[20010];
ll a[20010],b[20010],c[20010],f[20010][42][42];
ll n;

void read(ll &sum)
{
    char ch=getchar();
    sum=0;int f=0;
    while((ch<'0'||ch>'9')&&(ch!='-')) ch=getchar();
    f=((ch=='-')&&(ch=getchar()));
    while(ch>='0'&&ch<='9') sum=sum*10+(ch-48),ch=getchar();
    (f)&&(sum=-sum);
}

ll min(ll x,ll y)
{
    return x<y?x:y;
}

ll dfs(int i,int j,int k)
{
    if(i>=n) return c[i-n+1]*(a[i-n+1]+j)*(b[i-n+1]+k);
    if(f[i][j][k]<f[0][0][0]) return f[i][j][k]; 
    return f[i][j][k]=min(dfs(tr[i].son[0],j+1,k)+dfs(tr[i].son[1],j,k),dfs(tr[i].son[0],j,k)+dfs(tr[i].son[1],j,k+1));
}

int main()
{
    read(n);
    for(int i=1;i<n;i++)
    {
        ll x,y;
        read(x);read(y);
        if(x<0) x=-x-1+n;
        if(y<0) y=-y-1+n;
        tr[i].son[0]=x;
        tr[i].son[1]=y;
    }
    for(int i=1;i<=n;i++)
    {
        read(a[i]);read(b[i]);read(c[i]);
    }
    memset(f,63,sizeof(f));
    printf("%lld",dfs(1,0,0));
}
保姆级教程:在Ubuntu 22.04上搞定PX4 V1.14 + ROS2 Humble的HITL仿真(避坑实录) 本文提供在Ubuntu 22.04上配置PX4 V1.14与ROS2 Humble的HITL仿真环境的详细教程,涵盖环境准备、固件编译、QGroundControl配置、ROS2通信设置及联调测试。特别针对版本兼容性、Gazebo插件构建和MicroDDS配置等常见问题提供避坑指南,帮助开发者高效搭建无人机仿真系统。 阅读详情

相关推荐

Claude + Figma MCP 实战教程

• 拥有 Figma 的 Dev 或 Full seat(专业/企业账号)权限 才能启用 Dev-Mode MCP 服务 。• MCP 是通过标准接口连接 Claude 与 Figma,效率高,但目前仍为 Beta,稳定性可能有限。3. 服务启动后,会在本地运行,比如 http://127.0.0.1:3845/mcp 。如果设置正确,会显示已连接的 figma-dev-mode-mcp-server  。• 如果多次转换复杂组件,可能需要多次选择与多次生成,建议合理拆分设计任务。

weixin_49869937的博客 4451

2019.03.01【HNOI2018/AHOI2018】【BZOJ5288】【洛谷P4436】游戏(线段树)(单调栈)

BZOJ传送门 洛谷传送门 解析: 听说出题人为了卡住O(nlog⁡2n)O(n\log^2n)O(nlog2n)的做法不小心把O(n2)O(n^2)O(n2)暴力放过去了??? 那出题人可真是不容易。 然后来说一下O(nlog⁡n)O(n\log n)O(nlogn)的做法。 考虑处理每个点能够到达的最左最右端点,然后询问就可以O(1)O(1)O(1)回答了。 首先我们可以暂时不管钥匙和锁上的...

zxyoi_dreamer的博客(不定期诈尸) 184

集成库仑计移动电源设计:从原理到实战,实现精准电量管理

在电池供电设备中,精准的电量计量是提升用户体验和产品可靠性的核心技术。传统基于电压估算的方法因受温度、负载和老化影响误差较大,而库仑计技术通过直接测量充放电电流并对时间积分,实现了电荷量的直接计量,从根本上提升了精度。这项技术的核心价值在于为设备提供了真实、可靠的电量状态数据,是智能电池管理系统的基础。其应用场景广泛,从消费电子如移动电源、智能穿戴,到工业与汽车领域如储能系统、新能源汽车的电池管理都不可或缺。本文以移动电源为例,深入解析了集成库仑计方案的硬件设计要点,特别是围绕高精度采样电阻与差分放大器的电

weixin_33453726的博客 551

【题解】Luogu P4436 [HNOI/AHOI2018]游戏

原题传送门 \(n^2\)过百万在HNOI/AHOI2018中真的成功了qwqwq 先将没门分格的地方连起来,枚举每一个块,看向左向右最多能走多远,最坏复杂度\(O(n^2)\),但出题人竟然没卡(建议JSOI的出题人好好学学) #include <bits/stdc++.h> #define N 1000005 #define getchar nc using namesp...

weixin_30580341的博客 158

寻迹Arduino智能小车

Arduino巡线寻迹智能小车

Rachael_Wang的博客 1万+

2025小红书跳转卡片实战指南:从零搭建独立后台与自动化发卡系统

本文提供了一份2025年小红书跳转卡片的实战搭建指南,详细解析了独立后台系统的核心架构与自动化发卡流程。文章从零开始,手把手教你使用Node.js、Vue.js等技术栈构建包含后台管理、用户制卡中心与前端交互的完整系统,旨在帮助运营者实现合规引流,并掌握数据自主权与自动化运营能力。

weixin_29234423的博客 518

洛谷P4436 游戏 [HNOI/AHOI2018]

正解:拓扑排序 解题报告: 传送门! 首先不难想到可以把麻油锁的一段先直接缩成一个点,然后预处理每个点能到达的最左和最右节点,然后就能O(1)地查询辣 所以难点在于预处理 可以想到,对于它给定的关于锁的信息,如果y<x,那要从x到x+1必然是只能从左往右走的,所以如果x到x+1有锁且y<x,那么x能延展到的最右端一定就是x+1能延展到的最右端(反过来显然是布星的昂,...

qq_42692055的博客 157

2026年AI编程工作流实战:Claude Code与Open Code深度对比

AI编程已从代码生成工具升级为IDE级智能工作流核心能力。其本质是将大语言模型深度嵌入开发环境,通过语义理解、上下文感知与行动闭环重构传统编码范式。Claude Code以企业级知识图谱和双轨Code Review为代表,强调合规性、可审计与深度集成;Open Code则依托Skill可组合性、本地优先模型与ocp协议,实现开源驱动的灵活扩展。二者共同推动IDE从‘编辑器’进化为‘数字搭档’——能理解RFC文档、记住PR评论、自动补全带重试的fetch逻辑,并在Promise链发呆时一键重构为async/a

weixin_33739523的博客 465

【普及−】洛谷P1862 ——输油管道问题

一道极限的题,大佬快来(*^▽^*)~

yuyu130225的博客 1829

AutoCAD二次开发(.Net)之XData

对于CAD中的实体进行筛选等操作,常常会用到实体的XData属性,下面介绍一下实体的XData的增删改。 //XData的新增,修改跟新增一样,new一个ResultBuffer,赋值即可 Document doc=Application.DocumentManager.MdiActiveDocument; using (DocumentLock dl = doc.LockDocument()) { using (Transaction trans = doc.TransactionManager.S.

qq_21489689的博客 2593

【SpringBoot 3.x 第57节】Spring Boot 3 启动快得不讲武德?揭秘 Spring AOT 编译引擎背后的真相!

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。    本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。    若还想学习更多,可直接前往《滚雪球学SpringBoot(全版本合集)》,涵盖SpringBoot所有版本教学文章

**My Coding Family** 1760

[HNOI/AHOI2018]游戏

[Luogu4436] 神奇的搜索 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<cassert> #define debug(...) fprintf(stderr,__VA_ARGS__) #define Debug...

weixin_30641999的博客 160

RNA-seq分析:Step4(比对)

预处理之后的fastq文件,可以使用HISAT2软件将reads比对至参考基因组上。HISAT2软件将reads比对至参考基因组上的步骤如下:1. 对参考基因组进行建索引。对参考基因组进行预处理,生成索引文件,包括基因组序列的FM索引和SA索引。2. 将原始的reads进行预处理。包括去除接头序列、去除低质量的碱基,以及进行过滤,得到质量较高的、可靠的reads。3. 利用建立的FM索引和SA索引,将处理后的reads与参考基因组进行比对。首先,通过FM索引,快速找到与reads匹配的可能位置;

沉香best的博客 2599

luogu P4436 [HNOI/AHOI2018]游戏

题目传送门:https://www.luogu.org/problemnew/show/P4436题意:有n扇门,存在于两点之间;每个门都有对应的一把钥匙,放在某一个固定的点上。有q个询问,每次询问能否从x点到y点。思路:从师兄那学到了一些神奇的方法,如随机化。随机生成一个访问顺序,按照这个顺序爆搜一遍即可。基本保证每一个点被访问的次数是一个常数,所以时间复杂度为O(nk)(k为每个点被访问的次数...

zsyz_ZZY的博客 460

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

[HNOI/AHOI2018]游戏,第三次模拟赛,暴力+优化?玄学

正题      [HNOI/AHOI2018]游戏      我们可以知道,两道门之间的点可以到达的区域是一样的,所以我们可以使两道门之间的点变为一个区间,然后它询问什么,我们就做什么。      每个区间拼命往外拓,我们知道,区间的左右两边都是门,所以左右两边都有一个区间,那么当且仅当它们的门的钥匙在当前的区间内,才能拓展区间。      很容易可以知道,我们把一个区间拉进当前区间,说明那个区间...

Deep_Kevin的娱乐空间 694

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

洛谷[P4445]报名签到

题目传送门OvO 题目描述 n 位同学(编号从1 到n)同时来到体育馆报名签到,领取准考证和参赛资料。为了有序报名,这n 位同学需要按编号次序(编号为1 的同学站在最前面)从前往后排成一条直线。然而每一位同学都不喜欢拥挤,对于第i 位同学,如果有另外一位同学距离他(她)的距离小于a[i],那么就会发生冲突。小可可想知道如果要不发生任何冲突的情况下,这n 位同学排队的队列最短长度是多少。 输入输出...

SDLTF的Blog 1215

P4424-[HNOI/AHOI2018]寻宝游戏【结论】

正题 题目链接:https://www.luogu.com.cn/problem/P4424 题目大意 nnn个mmm位二进制数,开始是一个000。 然后依次对所有二进制数进行nnn次andandand或者ororor操作。 qqq次询问给出二进制数rir_iri​,要求有多少种操作序列使得操作完后的数是rir_iri​。 解题思路 一个暴力的想法,每一位考虑可行的序列,然后取一个交。 考虑如果一个位是111,那么决定它的就是到最后的一个ororor上一个111的一个后缀操作序列。 可以得出一个比较显然

QuantAsk 397

[Hnoi2018]游戏——拓扑排序

Description: 一次小G和小H在玩寻宝游戏,有n个房间排成一列,编号为 1,2,...,n1,2,...,n1,2,...,n ,相邻的房间之间都有一道门。其中一部分们上锁(因此需要有对应的钥匙才能开门),其余的门都能直接打开。现在小G告诉了小H每把锁的钥匙在哪个房间里(每把锁锁有且只有一把钥匙与之对应),并作出p次指示:第i次让小H从第 SiSiS_i 个房间出发到 TiTiT_i ...

ylsoi的博客 657

AHOI2018游记

因为上次NOIP2017提前名为翻车记,然后就真的翻车了 所以这次起名为最普通的“游记”吧 不能乱立flag,不能奶自己qwq Day -1 早上被同学咕咕了,自己在机房玩了一上午 听说这次可能开C++11,但是guide不滋磁,所以赶紧学习手编(摔) 然后在deepin上研究了半天手动编译,发现deepin好流畅,UI好美啊,等我省选结束后有时间也装一个,终于发现一个lxd推荐的...

Welcome to yjjr's blog! 904

HNOI2018 暴力记骗分记

DAY0 CY:省选前带你们出去玩,去哪啊,用四个字回答我! 我们:(想要我们说“烈士公园”(学校门口),没门!)橘子洲头! 于是我们就去了橘子洲头…… 然后吹了一上午风…… 吹得我耳朵痛…… CY脑洞大开让我们以各种姿势拍照,留下了很多黑照…… 晚上看了一下以前总结的做题套路,然后打游戏…… DAY1 看了一下三道题,首先估摸了一下暴力分。 T1应该有30,T3应该有80...

litble的成(tui)长(fei)史 1680

[洛谷]P4445 [AHOI2018初中组]报名签到 (#模拟 -1.1)

题目描述 n 位同学(编号从1 到n)同时来到体育馆报名签到,领取准考证和参赛资料。为了有序报名,这n 位同学需要按编号次序(编号为1 的同学站在最前面)从前往后排成一条直线。然而每一位同学都不喜欢拥挤,对于第i 位同学,如果有另外一位同学距离他(她)的距离小于a[i],那么就会发生冲突。小可可想知道如果要不发生任何冲突的情况下,这n 位同学排队的队列最短长度是多少。 输入输出格式 输入格式...

A.pro的博客 1904

loj 2508. 「AHOI / HNOI2018」游戏

题意: 题解: 显然每个点能到达的范围是一段区间,假如能预处理出来,询问就很好办了。 首先将没有们的点缩在一起,考虑i-&gt;i+1这一道门,假如钥匙在i前面,那么i+1就一定不能到i,所以连一条i+1-&gt;i的边,反之同理。 这样连完边后就形成一个dag,按照拓扑序dp的话就能保证复杂度。对于每个点,暴力往左右扫,假如能到达一个点,左右边界直接跳到那个点的边界。这个复杂度就...

fyc的博客 752

迷宫(AHOI2016初中组T3)

【题目描述】 小雪和小可可被困在了一个无限大的迷宫中。 已经知道这个迷宫有 N 堵环状的墙,如果把整个迷宫看作是一个二维平面,那么每一堵墙都是平面上一个圆。任意两个圆不相交,不重合,也不会相切, 但有可能相互包含。小雪和小可可分别被困在了 2 个不同的位置,且保证他们的位置与这些圆不重合。 他们只有破坏墙面才能穿过去。 小雪希望知道,如果他们要相见,至少要破坏...

249

P2780 [AHOI2016初中组]游戏 AC于2018.4.7

原题 题目描述 小雪与小可可正在玩一种数字游戏。他们准备了 n 张卡片,每一张卡片上都有一个整数。游戏开始后,小雪会先选择一个不小于 a 且不大于 b 的整数 t,并告诉小可可这个数字t 是多少。之后小可可会挑出恰好 k 张卡片,并将这 k 张卡片上的数字相加,得到的和数记为 m。 小雪希望 t 和 m 差的绝对值尽可能大,而小可可却希望 t 和 m 差的绝对值尽可能小。在游戏开始前,他们二...

流年成沙的成长史 434
上一篇: 洛谷 P1726 上白泽慧音(强连通)
下一篇: 洛谷 P1268 树的重量(容斥_图论)
Dawn_LLLLLLL
博客等级 码龄9年 12粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值