首页 > 其他分享 >个人简介

个人简介

时间:2024-02-08 15:22:39浏览次数:28  
标签:std G2 G1 int 个人简介 push

我是 xhgua,ZJ 高一 OIer。

#include <bits/stdc++.h>

using i64 = long long;

constexpr int N = 1e5 + 5, INF = (1 << 30);

int n, m, k;
bool vis[N];
int dis1[N], dis2[N];
std::vector<std::pair<int, int>> G1[N], G2[N];

int main() {

    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);

    std::cin >> n >> m >> k;
    for (int i = 1; i <= m; i++) {
        int u, v, w;
        std::cin >> u >> v >> w;
        G1[v].push_back({u, w});
    }
    for (int i = 1; i <= k; i++) {
        int u, v, w;
        std::cin >> u >> v >> w;
        G2[v].push_back({u, w});
    }

    std::priority_queue<std::pair<int, int>> q;
    q.push({0, 0});

    for (int i = 0; i <= n; i++) dis1[i] = INF, vis[i] = false;
    dis1[0] = 0;

    while (!q.empty()) {
        int u = q.top().second; q.pop();

        if (vis[u]) continue;
        vis[u] = true;

        for (auto e : G1[u]) {
            int v = e.first, w = e.second;
            if (dis1[u] + w < dis1[v]) {
                dis1[v] = dis1[u] + w;
                q.push({-dis1[v], v});
            }
        }
    }

    q.push({0, 0});

    for (int i = 0; i <= n; i++) dis2[i] = INF, vis[i] = false;
    dis2[0] = 0;

    while (!q.empty()) {
        int u = q.top().second; q.pop();

        if (vis[u]) continue;
        vis[u] = true;

        for (auto e : G2[u]) {
            int v = e.first, w = e.second;
            if (dis2[u] + w < dis2[v]) {
                dis2[v] = dis2[u] + w;
                q.push({-dis2[v], v});
            }
        }
    }

    int ans = 0;
    for (int i = 1; i <= n; i++) ans = std::max(ans, std::min(dis1[i], dis2[i]));

    std::cout << ans << "\n";

    return 0;
}

标签:std,G2,G1,int,个人简介,push
From: https://www.cnblogs.com/xhgua/p/-/self_introduction

相关文章

  • 个人简介
    我是xhgua,ZJ高一OIer。#include<bits/stdc++.h>usingi64=longlong;constexprintN=1e5+5,INF=(1<<30);intn,m,k;boolvis[N];intdis1[N],dis2[N];std::vector<std::pair<int,int>>G1[N],G2[N];intmain(){s......
  • 个人简介
    张三中国政法大学某学院教授、某研究所所长张三,1977年出生,湖南**人,中国政法大学某学院教授、博士生导师、某研究所所长。中南大学兼职教授。张三于1995年–1999年本科就读于中国青年政治学院,毕业获得法学学士学位;1999年–2002年硕士就读于中国政法大学研究生院,毕业获得刑法学......
  • 程向华的个人简介
    程向华,青岛颜百年生物首席院长,副主任医师,医学硕士,国内外知名整形专家。他从事整形外科16年,曾在韩国和中国多家著名医院任职,精通中韩整形技术和美学理念。他是中国美容整形协会会员和韩国整形外科协会会员,也是中韩明星整形团的重要成员。他在眼部、鼻部、面部轮廓、胸部、腹部等......
  • 黄见勇个人简介
     荣誉称号:自体软骨隆鼻代表人物疑难鼻整形修复代表整形美容研究院研究员医师协会鼻部整形亚专业委员会委员美国射极峰膨体指定临床导师3项鼻部整形持有者大韩美容整形外科协会授予特殊外籍会员 擅长项目:鼻综合整形、高难度鼻修复、耳软骨隆鼻、眼部综合整形、丰胸......
  • 彭章松个人简介
     职位:整形美容外科主治医师南方医科大学整形外科博士中华医学会整形外科分会专鼻整形专业委员数字与精准医学会眼整形专业委员中国整形美容协会脂肪医学分会委员海峡两岸医药卫生交流协会整形美容专业分委会脂肪学组委员中国医疗保健国际交流促进会整形美容外科学分会......
  • 1.HTML开发--个人网页:创建一个个人网页,包括个人简介、联系信息和照片
    创建一个个人网页是一个很好的方式来展示你自己,你可以在上面分享个人信息、联系方式以及你的兴趣爱好。以下是一个简单的HTML模板,你可以基于它创建你自己的个人网页:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=......
  • (个人简介)Coding Home - 漂流瓶jz
    个人简介:华东师范大学计算机专业硕士。目前是Web前端开发。GitHub    jzplp(漂流瓶jz)·GitHub新浪博客   漂流瓶jz_新浪博客......
  • web应用开发 -- 课堂作业 个人简介
    文章目录文件结构下载[https://api.hongbin.xyz:3002/downloadSource/code.zip](https://api.hongbin.xyz:3002/downloadSource/code.zip)代码文件结构下载https://api.hongbin.xyz:3002/downloadSource/code.zip代码jianjie.cssbody{min-height:140vh;}header{back......
  • 个人简介
    \(\color{black}\text{昵称是某游戏随机的,因为}\stackrel{\text{懒得再想}}{\text{觉得有纪念价值}}\text{就沿用了}\)\(|\)\(头像来源\)\(Waifu\)\(Labs\)noip考纲(迫真)工具栏(完善中)粉福\(\Huge↓欢迎光临我的哔哩哔哩账号↓\)↓WelcometomyBilibiliaccount......
  • 个人简介和项目介绍
    你好呀,亲爱的陌生人,本文分为三部分,第一部分为个人简介,简单的介绍个人的风雨编程路第二部分为项目简介,介绍简历中的项目第三部分为其他做过的项目介绍,可以略过一、个......