刷题记录-1蓝桥公园

简介: 刷题记录-1蓝桥公园

蓝桥杯刷题记录


记录蓝桥杯刷题每一天




python解题


import sys
n, m, q = map(int, input().split())
dp = [[sys.maxsize]*(n+1) for _ in range(n+1)]
for _ in range(m):
    u, v, w = map(int, input().split())
    dp[u][v] = dp[v][u] = min(dp[u][v], w)
for k in range(1, n+1):
    for i in range(1, n+1):
        for j in range(1, n+1):
            if dp[i][k]+dp[k][j] < dp[i][j]:
                dp[i][j] = dp[i][k]+dp[k][j]
for _ in range(q):
    st, ed = map(int, input().split())
    if dp[st][ed] == sys.maxsize:
        print(-1)
    elif st == ed: print(0)
    else:
        print(dp[st][ed])

c解题


#include <stdio.h>
#include <stdlib.h>
typedef long long ll;
#define N 402
ll map[N][N];
ll min(ll a,ll b){
  return a>b?b:a;
}
void init(int n,int m){
  int i,j;
  ll inf=4200000000;
  for(i=1;i<=n;i++){
    for(j=1;j<=n;j++){
      if(i==j) map[i][j]=0;
      else map[i][j]=inf;
    }
  }
  int u,v;
  ll w;
  while(m--){
    scanf("%d%d%lld",&u,&v,&w);
    map[u][v]=min(map[u][v],w);//防止重边
    map[v][u]=min(map[u][v],w);///切记时无向图,两边都要存
  }
  return ;
}
void floay(int n){
  int i,j,k;
  ll inf=4200000000;
  for(k=1;k<=n;k++){//在顶点如果使得更多的k作为中专点可以是i,j的距离更短,那么就用k去更新i,j
    for(i=1;i<=n;i++){
      for(j=1;j<=n;j++){
          if(map[i][k]<=inf&&map[k][j]<=inf&&map[i][j]>map[i][k]+map[k][j]){
            map[i][j]=map[i][k]+map[k][j];
          }
      }
    }
  }
  return ;
}
int main(int argc, char *argv[])
{
  // 请在此输入您的代码
  int n,m,q;
  ll inf=4200000000;
  scanf("%d%d%d",&n,&m,&q);
  init(n,m);
  floay(n);
  while(q--){
    int u,v;
    scanf("%d%d",&u,&v);
    if(map[u][v]<inf) printf("%lld\n",map[u][v]);
    else printf("-1\n");
  }
  return 0;
}


目录
相关文章
|
10月前
|
Cloud Native
【刷题日记】824. 山羊拉丁文
本次刷题日记的第 40 篇,力扣题为:【刷题日记】824. 山羊拉丁文 ,简单
|
7月前
|
Python
蓝桥杯刷题记录-2020省赛
比较全面的记录2020省赛题目,本篇文章全文都是采用Python解题,题目都是基础简单的题目
30 0
|
10月前
|
Cloud Native
【刷题日记】1037. 有效的回旋镖
本次刷题日记的第 58 篇,力扣题为:1037. 有效的回旋镖,简单
【刷题日记】1037. 有效的回旋镖
|
10月前
|
索引 Cloud Native
【刷题日记】134. 加油站
【刷题日记】134. 加油站
|
11月前
|
算法 测试技术
蓝桥杯2022年第十三届决赛真题-卡牌——二分法
蓝桥杯2022年第十三届决赛真题-卡牌——二分法
88 0
|
12月前
|
算法 C++ Python
【每日算法Day 87】今天我脱单了,所以大家不用做题了!
【每日算法Day 87】今天我脱单了,所以大家不用做题了!
|
12月前
|
机器学习/深度学习
HZU蓝桥杯校内第二次选拔赛题解
HZU蓝桥杯校内第二次选拔赛题解
58 0
|
测试技术
第十届蓝桥杯题解 ---渣渣分析
第十届蓝桥杯题解 ---渣渣分析
|
机器学习/深度学习
蓝桥杯(蓝桥公园vip试题)
蓝桥杯(蓝桥公园vip试题)
56 0
|
移动开发
【寒假每日一题】AcWing 4261. 孤独的照片(补)
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解
58 0