洛谷 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));
}
Megatron单机多卡Qwen2.5:pre-train+sft 英伟达:https://github.com/NVIDIA/Megatron-LM/releases/tag/core_r0.8.0阿里:https://github.com/alibaba/Pai-Megatron-Patch/releases/tag/v0.10.2。 阅读详情

相关推荐

深度学习模型轻量化方法之【量化】

量化虽然有着硬件友好和功效提升的特点,但它也引入了模型性能的折衷。因此,设计有效的量化策略需要在模型大小、性能以及运算速度之间做出平衡。随着深度学习算法和硬件加速技术的快速发展,量化方法在使深度网络轻量化和提高部署效率方面持续发挥着重要作用。

m0_73916791的博客 2847

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

SUMO仿真教程(5) —— 使用“XML“语言自定义构建路网

文章目录一.简要介绍1.node file2.edge file3.lane definitions(1)路段细分(2)邻近的对向车道(3)删除边或车道4.type file(1)简要概述(2)edge定义中引用type文件的示例(3)指定车辆种类的速度限制5.connections file(1)简要概述:(2)connection的属性参数(3)删除连接(4)设置连接的优先级(5)同一边的多个连接二.演示示例:1.自定义编写node file2.自定义编写edge file3.自定义编写type fil

weixin_50632459的博客 5017

【题解】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

K-means在关键词聚类中的尝试

K-means在文本聚类中的尝试 K-means算法是无监督的聚类算法。它的算法思想是:先随机选取K个对象作为初始的聚类中心。然后计算每个对象与各个种子聚类中心之间的距离,把每个对象分配给距离它最近的聚类中心。聚类中心以及分配给它们的对象就代表一个聚类。一旦全部对象都被分配了,每个聚类的聚类中心会根据聚类中现有的对象被重新计算。 K-means算法的关键点在于: 初始k个聚类中心的选择 距离的计...

BigPig_LittleTail的博客 5573

手把手讲解RTX5操作系统在GD32F407上的移植

然后将GD32F4xx_Demo_Suites_V2.6.4\GD32407V_START_Demo_Suites\Projects\01_GPIO_Running_LED下面的main函数复制到我们的项目文件夹中;打开对应GD32407V_START_Demo_Suites的文件夹下面的Utilities,复制gd32f407v_start.c和gd32f407v_start.h文件到一开始项目保存的文件夹下面;为了验证我们的操作系统是否被正确添加,是否能够正确运行,我们需要添加示例文件;

Praguejing的博客 1863

洛谷P4436 游戏 [HNOI/AHOI2018]

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

qq_42692055的博客 157

【回归预测】GRNN广义回归神经网络-MATLAB

广义回归神经网络(GRNN)是一种基于径向基函数(RBF)的神经网络模型,主要用于非线性回归任务。与传统的回归分析方法相比,GRNN具有更强的非线性映射能力和学习速度,能够快速逼近复杂的非线性关系。输入层、模式层、求和层和输出层。输入层接收输入数据,模式层通过径向基函数将输入映射到高维空间,求和层对模式层的输出进行加权求和,最后输出层生成预测结果。GRNN的核心思想是利用高斯核函数计算输入与训练样本之间的相似度,然后根据相似度加权平均得到预测值。

2303_77200324的博客 1092

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

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

yuyu130225的博客 1829

腾讯混元3D世界模型2.0实战:从AI生成到Unity/UE引擎集成全指南

生成式AI正在重塑3D内容创作流程,其核心原理是通过大语言模型理解自然语言描述,并驱动多阶段生成流水线自动创建3D资产与场景。这项技术为游戏开发、虚拟仿真和数字孪生领域带来了革命性的效率提升,能够将传统需要数周的美术协作流程压缩至几分钟。在实际应用中,开发者需要掌握本地环境部署、模型推理优化以及生成资产与主流游戏引擎的集成工作流。本文以腾讯开源的混元3D世界模型为例,详细解析如何将AI生成的场景通过插件高效导入Unity和Unreal Engine,并针对光照烘焙、材质调整、性能优化等工程实践问题提供解决方

cnracht8153的博客 1395

如何理解S参数的三大特性

提到S参数的时候经常会涉及一些概念,如无源性、因果性、互易性等,本文逐一介绍这些特性的概念、成因以及判断方式。

一只豌豆象的博客 4499

[HNOI/AHOI2018]游戏

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

weixin_30641999的博客 160

C#与大数据分析:如何通过上位机进行设备故障诊断与预测

设备故障诊断是通过对设备的运行状态数据进行分析,识别和确认故障的类型和位置。而设备故障预测则是通过对设备的历史数据和运行状态进行分析,预测设备何时可能出现故障,从而进行预防性维护。数据采集:通过各种传感器、PLC、嵌入式设备等采集设备运行数据,如温度、压力、振动、转速、功率等。数据预处理:对采集到的数据进行清洗、去噪、缺失值处理、标准化等操作,以确保数据质量。特征工程:从原始数据中提取出有助于故障诊断和预测的特征,例如统计特征、时域特征、频域特征等。数据分析与建模。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1061

luogu P4436 [HNOI/AHOI2018]游戏

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

zsyz_ZZY的博客 460

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

Deep_Kevin的娱乐空间 694

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

洛谷[P4445]报名签到

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

SDLTF的Blog 1215

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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、付费专栏及课程。

余额充值