首页 > 其他分享 >旅程

旅程

时间:2023-11-17 13:12:46浏览次数:38  
标签:旅程 int 更新 define include dis

旅程

考虑删边比较难做,于是倒过来加边。

首先先做一遍 Floyd,然后每次加一条边,用这一条来更新,类似于 Bellman-ford,如果更新 \(i,j\),用边 \((x,y)\),则可写作 \(dis_{i,j}=dis_{i,x}+dis_{y,j}+w_{i,j}\),也可以先更新所有点到 \(x\) 的距离,然后再更新 \(y\)。

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
#define Ed for(int i=h[x];~i;i=ne[i])
#define Ls(i,l,r) for(int i=l;i<r;++i)
#define Rs(i,l,r) for(int i=l;i>r;--i)
#define Le(i,l,r) for(int i=l;i<=r;++i)
#define Re(i,l,r) for(int i=l;i>=r;--i)
#define L(i,l) for(int i=0;i<l;++i)
#define E(i,l) for(int i=1;i<=l;++i)
#define W(t) while(t--)
#define Wh while

const int N=100010,M=210;
int n,m,mp[M][M],dis[M][M],ans[N],tot;
struct OP{
    int c,x,y;
}op[N];
int main(){
    #ifndef ONLINE_JUDGE
    freopen("1.in","r",stdin);
    #endif
    scanf("%d%d",&n,&m);
    E(i, n)
        E(j, n)scanf("%d",&mp[i][j]),dis[i][j]=mp[i][j];
    E(i, m){
        int c,x,y;
        scanf("%d%d%d",&c,&x,&y);
        op[i]={c,x,y};
        // scanf("%d%d%d",&op[i].c,&op[i].x,&op[i].y);
        if(c==1)dis[x][y]=1e9;
    }
    E(k, n)
        E(i, n)
            E(j, n)dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);
    // E(i, n)
    //     E(j, n)printf("dis[%d][%d]=%d\n",i,j,dis[i][j]);
    Re(i, m, 1){
        int c=op[i].c,x=op[i].x,y=op[i].y;
        if(c==1){
            E(i, n)
                E(j, n)dis[i][j]=min(dis[i][j],dis[i][x]+dis[y][j]+mp[x][y]);
        }
        else ans[++tot]=dis[x][y];
    }
    Re(i, tot, 1)printf("%d\n",ans[i]==1e9?-1:ans[i]);
    return 0;
}

标签:旅程,int,更新,define,include,dis
From: https://www.cnblogs.com/wscqwq/p/17633197.html

相关文章

  • 实践7:小鱼的旅程
    题目描述有一只小鱼,它平日每天游泳250公里,周末休息(实行双休日),假设从周x(1≤x≤7)开始算起,过了n(n≤106)天以后,小鱼一共累计游泳了多少公里呢?输入格式输入两个整数x,n(表示从周x算起,经过n天)。输出格式输出一个整数,表示小鱼累计游泳了多少公里。输入输出样例输入13......
  • 神策数据桑文锋:企业数字化客户经营落地,客户旅程编排是关键
    “数据为基、旅程引领,开启数字化经营新时代。”在神策2023数据驱动大会现场,神策数据创始人&CEO桑文锋围绕该主题展开分享。一、八年迭代,神策数据经营理念持续升级桑文锋基于对商业模式的思考,总结了企业面临的三个主要任务——价值创造、客户经营和效率提升。他表示,当前企业在......
  • 神策数据《2023 中国客户旅程编排(CJO)应用指南》开启预约领取
    基于对数字化转型时代触点红利与企业发展的深入洞察,神策数据围绕客户旅程编排(CustomerJourneyOrchestration,简称CJO)进行全面研究,旨在为更多企业数字化转型过程中重塑客户体验、挖掘增量机会、节省长期投入等提供科学有效的方法论指导。今日,神策数据《2023中国客户旅程编排(CJO)应......
  • 数据包的奇妙旅程:揭秘网络传输的7个关键步骤
    发送数据包我们前面已经了解到为什么网络需要分层,每一层都有自己的职责。在发送数据包的过程中,这些层扮演着不同的角色。它们的主要任务是将数据包进行层层封装后发送,并在接收端逐层解封装。就像下面的示意图所展示的那样,在部署在Linux服务器B上的服务端Nginx和Tomcat通过Socket......
  • 探索神秘的细胞世界:我的旅程与洞见
    在我的科学探索之旅中,我深入挖掘了神秘而令人着迷的细胞世界。我尝试了解这个微观世界的各种奇迹和困惑,从细胞的再生能力到细胞的可塑性和干细胞技术的潜力。下面,我将与你分享我在这次旅程中的见解和发现。神秘的神经细胞:更新与替换的奇迹我首先探索了神经细胞的世界。我很惊讶......
  • 收藏的艺术:我的旅程探索棒球卡片的世界
    导言自我介绍,我是一位热心于历史和投资的收藏家。在我的收藏生涯中,我深入研究了棒球卡片这一独特的领域。在这篇文章中,我将带您一起走进这个充满历史、价值和情怀的世界。第一部分:寻找最有知识的专家在我的探索旅程开始时,我首先寻找了这个领域的权威专家。KenGoldin和Dr.Ja......
  • 我的 Kafka 旅程 - 基于账号密码的 SASL+PLAIN 认证授权 · 配置 · 创建账号 · 用户
    本文基于Kafka3.0+的KRaft模式来阐述默认的Kafka不受认证约束,可不用账号就可以连接到服务,也就是默认的PLAIN方式,不需要认证;配置了SASL认证之后,连接Kafka只能用凭证连接登录。SASL支持的认证方式有多种:GSSAPI,PLAIN,SCRAM-SHA-256,SCRAM-SHA-512,OAUTHBEARERGSSAPI......
  • 企业实现客户旅程编排必备的三大引擎
    每一个时代有每一个时代的主题,每一个时代也有每一个时代的挑战。2010-2020年是移动互联网的时代,大量的智能手机和App诞生并在线上加速推广,越来越多的网民加入进来,流量红利时代登场。具体来看,交易型业务开始向线上迁移,电商、O2O、互联网金融等行业飞速发展,各行各业的经营需求不局......
  • 融媒行业落地客户旅程编排,详解数字化用户运营实战
    移动互联网时代是流量红利的时代,企业常用低成本的方式进行获客,“增长黑客”的概念大范围传播。与此同时,机构媒体受到传播环境的影响,也开始启动全行业的媒体融合转型。在此背景下,2015年神策数据成立,核心解决的是帮助客户通过数据分析实现更好的增长。2020年之后数字化转型的大趋势......
  • 我的旅程:通过认知行为疗法理解并治疗边缘型人格障碍
    (仅供参考)当我第一次听说边缘性人格障碍(BorderlinePersonalityDisorder,BPD)和认知行为疗法(Cognitive-BehavioralTherapy,CBT)的时候,我想象着一片混乱的思维森林。在这片森林中,我可以看到思维和情绪是如何像树木一样相互纠缠,而行为则是这些树木的果实,反映了我们内心的情绪风暴。这......