栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

zoj 2757 Sum of Continuous Su...

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

zoj 2757 Sum of Continuous Su...

#include <stdio.h>#include <cstring>#include <iostream>#include <algorithm>using namespace std;int N, M, K;int p[5001];long long sum[5001];int find(int x){ if(p[x] == -1) return x; int f = find(p[x]); sum[x] = sum[x] + sum[p[x]]; p[x] = f; return f;}int main(){ while(~scanf("%d%d%d", &N, &M, &K)) { for(int i = 0; i <= N; ++i)  { sum[i] = 0; } memset(p, -1, sizeof(p)); for(int i = 1; i <= M; ++i) { int a, b; long long w; scanf("%d%d%lld", &a, &b, &w); --a; int fa = find(a); int fb = find(b); if(fa < fb) { p[fb] = fa; sum[fb] = sum[a] + w - sum[b]; } if(fa > fb) { p[fa] = fb; sum[fa] = sum[b] - w - sum[a]; } } for(int i = 1; i <= K; ++i) { int a, b; scanf("%d%d", &a, &b); --a; int fa = find(a), fb = find(b); if(fa != fb) puts("UNKNOWN"); else printf("%lldn", sum[b] - sum[a]); } puts(""); } return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/379563.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号