【洛谷P1119】灾后重建【最短路】

间充质干细胞衰老机制与抗衰老干预策略研究 干细胞技术在再生医学领域具有广阔应用前景,其中间充质干细胞(MSCs)因其多向分化潜能和免疫调节特性备受关注。细胞衰老是影响干细胞治疗效果的共性难题,表现为增殖能力下降、端粒缩短等特征。通过表观遗传学分析发现,衰老MSCs存在DNA甲基化异常和组蛋白修饰改变;线粒体功能障碍导致ATP产量锐减,ROS累积显著增加。针对这些机制,研究者开发了包括小分子化合物筛选、CRISPR基因编辑和三维培养优化在内的多种干预策略。这些技术在组织修复、抗衰老治疗等应用场景中展现出重要价值,例如可提升心肌梗死修复效率2.3倍,缩 阅读详情

题目大意:

题目链接:https://www.luogu.org/problemnew/show/P1119
B B B地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响。但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车。换句话说,只有连接着两个重建完成的村庄的公路才能通车,只能到达重建完成的村庄。
给出B地区的村庄数N,村庄编号从 0 0 0到 N − 1 N-1 N−1,和所有 M M M条公路的长度,公路是双向的。并给出第 i i i个村庄重建完成的时间 t [ i ] t[i] t[i],你可以认为是同时开始重建并在第 t [ i ] t[i] t[i]天重建完成,并且在当天即可通车。若 t [ i ] t[i] t[i]为 0 0 0则说明地震未对此地区造成损坏,一开始就可以通车。之后有 Q Q Q个询问 ( x , y , t ) (x, y, t) (x,y,t),对于每个询问你要回答在第 t t t天,从村庄 x x x到村庄 y y y的最短路径长度为多少。如果无法找到从 x x x村庄到 y y y村庄的路径,经过若干个已重建完成的村庄,或者村庄 x x x或村庄 y y y在第 t t t天仍未重建完成 ,则需要返回 − 1 -1 −1。


思路:

F l o y d Floyd Floyd的用处真是太神了orz
k k k表示枚举可以在限定时间范围内的修通路的点。由于保证了时间递增,直接每次 k + + k++ k++即可。
然后就可以把时间压缩到 O ( n 3 + q ) O(n^3+q) O(n3+q)


代码:

#include <cstdio>
#include <cstring>
#define N 210
using namespace std;

int n,m,tim[N],dis[N][N],t,x,y,z,k;

int main()
{
    scanf("%d%d",&n,&m);
    memset(dis,0x3f3f3f3f,sizeof(dis));
    for (int i=1;i<=n;i++)
     scanf("%d",&tim[i]);  //time是保留字,不可以使用
    for (int i=1;i<=m;i++)
    {
        scanf("%d%d%d",&x,&y,&z);
        x++;
        y++;
        dis[x][y]=z;
        dis[y][x]=z;
    }
    scanf("%d",&t);
    while (t--)
    {
        scanf("%d%d%d",&x,&y,&z);
        x++;
        y++;
        for (;k<=n&&tim[k]<=z;k++)  //这里减少了一重循环,因为保证了单调
        {
            for (int i=1;i<=n;i++)
             for (int j=1;j<=n;j++)
              if (i!=j&&j!=k&&k!=i)
               if (dis[i][j]>(long long)dis[i][k]+dis[j][k])
                dis[i][j]=dis[i][k]+dis[k][j];
        }
        if (dis[x][y]<0x3f3f3f3f&&tim[x]<=z&&tim[y]<=z) printf("%d\n",dis[x][y]);
         else printf("-1\n");
    }
    return 0;
}
FineReport FCP模拟题五 新建决策报表,设置 移动端 格式,采用绝对布局。数据来源:FRDemo中的订单表/雇员表。 阅读详情

相关推荐

基于Dify与DeepSeek构建中医智能问答工作流:从知识库到精准处方

本文详细介绍了如何利用Dify与DeepSeek构建中医智能问答工作流,实现从知识库构建到精准处方的全流程。通过模型编排和知识检索技术,系统能够结合中医辨证思维与AI推理能力,为基层医师、学生和爱好者提供结构化诊疗建议。文章重点分享了知识库选材、症状标准化处理、智能检索与辨证推理等核心环节的实战经验。

weixin_29062255的博客 251

灾后重建

题目背景B地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响。但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车。换句话说,只有连接着两个重建完成的村庄的公路才能通车,只能到达重建完成的村庄。 题目描述给出B地区的村庄数N,村庄编号从0到N-1,和所有M条公路的长度,公路是双向的。并给出第i个村庄重建完成的时间t[i],你可以认为是同时开始重建并在第t[i]天重

happy 961

当AI换脸遇上内容审核:Facefusion NSFW检测的技术伦理与用户自主权之争

本文探讨了Facefusion开源AI换脸工具中NSFW检测机制的技术伦理困境与用户自主权之争。分析了其多层次防御机制的技术实现与社区规避方法,揭示了开源软件在安全与自由之间的平衡难题,并提出了分层权限设计等社区实践方案。

weixin_29165725的博客 683

灾后重建题解

一道题目的题解QAQ

不来也不去的一只失忆蝴蝶 2106

中兴通讯招聘测评答题技巧,真题解析(附真题)

中兴招聘测评、中兴入职测评、中兴线上考试

guang221315221的博客 5803

UE5 Metahuman与Blender手动绑定:ARKit面部动画实战对比

面部动画是角色动画领域的核心技术,其核心原理在于通过驱动面部骨骼或混合形状来模拟真实肌肉运动,从而赋予数字角色生命力。这项技术的价值在于极大地提升了虚拟角色的表现力与沉浸感,广泛应用于游戏开发、影视制作、虚拟现实和实时交互应用。在技术实现路径上,开发者常面临工业化集成方案与高度自定义方案的选择。本文聚焦于使用行业标准的ARKit 52个面部混合形状数据,深度对比了虚幻引擎Metahuman的工业化流程与Blender手动绑定方案在视觉保真度、工作流效率、性能开销和扩展性上的差异,为不同项目规模与技术需求的团

weixin_33901926的博客 449

蓝桥杯——灾后重建

灾后重建Pear市一共有N(&lt;=50000)个居民点,居民点之间有M(&lt;=200000)条双向道路相连。这些居民点两两之间都可以通过双向道路到达。这种情况一直持续到最近,一次严重的地震毁坏了全部M条道路。震后,Pear打算修复其中一些道路,修理第i条道路需要Pi的时间。不过,Pear并不打算让全部的点连通,而是选择一些标号特殊的点让他们连通。Pear有Q(&lt;=50000)次询问,...

志远的博客 2251

LSTM 怎么进行二维数据的输入呢

尽管LSTM并不天然地适用于处理图像、视频等二维数据,但通过时间序列化、卷积特征提取和双向LSTM等方法,我们可以将二维数据转化为适合LSTM输入的形式,从而利用LSTM的强大记忆能力和长期依赖学习能力对二维数据进行建模。未来的研究方向可以考虑将LSTM与其他模型结合,例如将LSTM与卷积神经网络(Convolutional Neural Network, CNN)结合,利用CNN提取图像的空间特征,然后利用LSTM学习时间序列的长期依赖;

xiamu_CDA的博客 1037

灾后重建 解题报告

加时间限制的Floyd

OIER成长之路 661

【ROS2实体机械臂驱动】封装珞石ROS2驱动库ros2_rokae_driver_lib

这一篇文章将封装为,和之前一篇文章《ROS2 编译、打包、封装三方库(Knet为例)_ros插件编译成静态库-优快云博客》写的封装,区别在于优化了cmake dependencies和include等属性和宏定义,同时对于多库内部依赖的情况做了特定处理,更加方便外部调用。其中珞石的编译参考博主之前的文章rokae xCoreSDK C++测试使用,这里不再做赘述。通过这篇文章对于如何打包机械臂厂家提供的三方库做了进一步说明,方便用于不同机械臂厂家的三方库封装调用。!!

机器人梦想家 Bing Lee 1398

12. Web安全—渗透测试用例—敏感信息泄漏

12. Web安全—渗透测试用例—敏感信息泄漏

weixin_43567873的博客 412

洛谷【P1119】 灾后重建

BackgroundB地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响。但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车。换句话说,只有连接着两个重建完成的村庄的公路才能通车,只能到达重建完成的村庄。Description给出B地区的村庄数N,村庄编号从0到N-1,和所有M条公路的长度,公路是双向的。并给出第i个村庄重建完成的时间t[i],你可以认为是同时开始

magical_qting的博客 1338

基于唤醒音频的目标说话人语音识别系统设计报告

摘要 本报告设计了一套基于唤醒音频的目标说话人语音识别系统,通过五级流水线架构(唤醒检测→声纹注册→语音分离→目标ASR→拒识决策)解决复杂声学场景下的目标说话人识别问题。系统整合ECAPA-TDNN声纹模型、Conv-TasNet语音分离网络和Whisper ASR引擎,在L20 GPU上实现高效端到端推理,支持-5dB~5dB SNR范围和0~100%重叠率的双人语音场景处理。系统在目标说话人CER、拒识率和推理效率等关键指标上均达到设计目标,为智能语音交互提供了有效的身份感知解决方案。

huanghm88的专栏 73

【洛谷 P1119】灾后重建【Floyed最短路】

题目背景 题目 BBB地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响。但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车。换句话说,只有连接着两个重建完成的村庄的公路才能通车,只能到达重建完成的村庄。 题目描述 给出BBB地区的村庄数NNN,村庄编号从000到N−1N−1N−1,和所有MMM条公路的长度,公路是双向的。并给出第i个村庄重建完成的时间tit iti,你可以认为是同时开始重建并在第tit iti ​ 天加粗样式重建完成,并且在当天即可通车。若tit it

绫 776

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

数学建模模型总结

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

洛谷 P1119 灾后重建 【最短路】

题目链接 题意: 一张无向图,有一些村庄(结点)被摧毁了,即与之相连的边被断开,村庄在 TiT_iTi​ 修复完成,QQQ次询问,输出在 t 时,UV之间的最短路,若U、V没有道路能到达输出-1 题解: floyd,主要是 fi,j=min(fi,j,fi,k+fk,j)f_{i,j}=min(f_{i,j},f_{i,k}+f_{k,j})fi,j​=min(fi,j​,fi,k​+fk,j​) 之前为什么不用判断村庄 i,ji,ji,j 是否修复,原因是KKK是作为中转结点,就算 i,ji,ji,j 没

qq_50554695的博客 185

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

洛谷:P1119灾后重建(floyd最短路)

如果无法找到从 xx 村庄到 yy 村庄的路径,经过若干个已重建完成的村庄,或者村庄 xx 或村庄 yy 在第 tt 天仍未重建完成,则需要输出 −1−1。如果在第 tt 天无法找到从 xx 村庄到 yy 村庄的路径,经过若干个已重建完成的村庄,或者村庄 xx 或村庄 yy 在第 tt 天仍未修复完成,则输出 −1−1。第二行包含 NN 个非负整数 t0,t1,⋯ ,tN−1t0​,t1​,⋯,tN−1​,表示了每个村庄重建完成的时间,数据保证了 t0≤t1≤⋯≤tN−1t0​≤t1​≤⋯≤tN−1​。

2301_80718054的博客 940

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【洛谷】 P1119 灾后重建 最短路floyd算法

题目背景 BB地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响。但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车。换句话说,只有连接着两个重建完成的村庄的公路才能通车,只能到达重建完成的村庄。 题目描述 给出BB地区的村庄数NN,村庄编号从00到N-1N−1,和所有MM条公路的长度,公路是双向的。并给出第ii个村庄重建完成的时间t_it i ​ ,你可以认...

待到山花烂漫时 325

【洛谷P1119】灾后重建【Floyed最短路】

Floyed

ssllyr 272

洛谷P1119: 灾后重建(最短路)

https://www.luogu.org/problemnew/show/P1119 题目背景 B地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响。但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车。换句话说,只有连接着两个重建完成的村庄的公路才能通车,只能到达重建完成的村庄。 题目描述 给出B地区的村庄数N,村庄编号从0到N−1,和所有M条公路的长...

293

洛谷P1119 灾后重建 巧妙使用Floyd算法求最短路

题目链接:https://www.luogu.com.cn/problem/P1119 Floyd算法是让每一个点当中转点看能否使点到点的距离变短,本题就是根据重建时间加入中转点(不是简单的套模板,三重循环),求最短路。 如果该村庄的重建时间小于询问时间,就把这个村庄作为中转点,更新各点的最短路。 代码如下: #include <bits/stdc++.h> using namespa...

hhhcbw的博客,欢迎各位来访 246

【最短路】洛谷P1119 灾后重建

Link 解 细看题目 代码 #include<cstdio> #include<iostream> #include<cmath> using namespace std; int timee = -1, s[300][300], u, v, ww, n, q, m, t[300], qt, cz = -1; int read(){ int x = 0; char c = getchar(); while(c > '9' || c < '0')

鲤の游 160

洛谷 P1119 灾后重建 (Floyd最短路)

题意 图上有N(N≤200)N (N\leq 200)N(N≤200)个节点和MMM条带权无向边,每个节点都有一个时间tit_iti​,表示这个节点在时间tit_iti​才会出现。现在给出(Q≤5×104)(Q\leq 5\times 10^4)(Q≤5×104)个查询,求在时间ttt的时候xxx,yyy两个节点之间的最短路。 解题思路 查询任意两个节点是最短路的算法肯定非Floyd莫属了,但是F...

u013738000的博客 171

洛谷 P1119 灾后重建 最短路+Floyd算法

目录 题面 题目链接 题目描述 输入输出格式 输入格式 输出格式 输入输出样例 输入样例 输出样例 说明 思路 AC...

weixin_30486037的博客 166

【题解】洛谷P1119 灾后重建(floyed算法)

因为要让每个节点都被考虑到一次,即都被传入floyed一次,所以mid一步一步走,最终所有节点都会被当作中间点传入floyed一次。注意题目和模版的区别,根据区别,优化代码,有可能需要我们优化时间复杂度,这时看看哪个for可以优化,优化的时候,考虑到数据的单调性。mid只要走到2就能保证所有的<=T的节点被考虑到了,因为t数组是单调递增的,不会出现 1 2 3 4 2的情况。而结合这道题中,只有当结点的修建时间<=T时,才能通过,加上t数组的数据和T都是单调递增。而floyed里面又有3层循环。

aA467646767的博客 654

洛谷P1119|灾后重建|最短路|Floyd|Floyd的拓展

题目描述 分析 考虑本题: 只通过修好的前几个村庄,从i->j的最短路,联想到 Flyod算法: 初始化: f[][]=INF; f[i][i]=0; for(int k=1;k<=n;k++) for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) dist[i][j]=min(...

aozhu1375的博客 161

【一只蒟蒻的刷题历程】 【洛谷】P1119-灾后重建 (最短路Floyed)(容易理解!!!)

题目背景 BB地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响。但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车。换句话说,只有连接着两个重建完成的村庄的公路才能通车,只能到达重建完成的村庄。 题目描述 给出BB地区的村庄数NN,村庄编号从0到N-1,和所有MM条公路的长度,公路是双向的。并给出第ii个村庄重建完成的时间ti,你可以认为是同时开始重建并在第ti天重建完成,并且在当天即可通车。若ti为0则说明地震未对此地区造成损坏,一开始就可以通车。之后有Q个询问(x,

黑桃 364
上一篇: 斐波拉契数列IV【矩阵乘法】
下一篇: 【洛谷P1228】地毯填补问题【分治】【递归】【DFS】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值