数组实现邻接表(参考博客)

/***************
Problem from :
Problem describe :
data:
****************/#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<map>
#include<stack>
#include<queue>
#include<ctime>
#include<cstring>
#include<vector>
#include<string>
#define ll __int64
#define inf 0x3f3f3f3f3f
using namespace std;
const int maxn = 100055;
const int mod = 707063423;
int u[2*maxn], v[2*maxn], w[2*maxn], first[maxn], next[2*maxn];
void init()
{memset(first, -1, sizeof(first));
}
void addedge(int i, int u)//数组实现邻接表  (存边)
{next[i] = first[u];first[u] = i;return ;
}
int dis[maxn]={0}, vis[maxn]={0}; //dis  距离   vis  是否用过
void bfs(int root) //求出各点到根节点的距离
{queue<int>que;dis[root] = 0;vis[root]=1;que.push(root);while(!que.empty()){int p = que.front();que.pop();for(int i=first[p]; i!=-1; i=next[i]){int q = v[i];if(!vis[q]){vis[q] = 1;dis[q] = (w[i]+ dis[p])%mod;que.push(q);}}}return ;
}
int main()
{
//  freopen("in.txt","r",stdin);
//  freopen("out.txt","w",stdout);int i, n, ans=0;init();scanf("%d", &n);for(i=1; i<2*n-1; i++) //一条边变两条边 {scanf("%d%d%d", &u[i], &v[i], &w[i]);addedge(i, u[i]);u[i+1] = v[i];v[i+1] = u[i];w[i+1] = w[i];i++;addedge(i, u[i]);}bfs(1);int q, M, V, Y;scanf("%d", &q);while(q--){scanf("%d %d %d", &M, &V, &Y);printf("%d\n", (V-dis[M]+dis[Y]+mod)%mod); // 加上mod是为了防止出现负数 }return 0;
}

ds 6.3 sight相关推荐

  1. js会计年度_比较会计年度摘要中的工作日

    js会计年度 In the retail businesses, some days of the week are busier than others. So, if you're looking ...

  2. 2021年大数据Spark(二十五):SparkSQL的RDD、DF、DS相关操作

      目录 RDD.DF.DS相关操作 SparkSQL初体验 SparkSession 应用入口 获取DataFrame/DataSet 使用样例类 指定类型+列名 自定义Schema ​​​​​​​ ...

  3. DS, ES, SS, DI, SI, BP, SP, IP, FS 寄存器

    为什么80%的码农都做不了架构师?>>>    DS, ES, SS, DI, SI, BP, SP, IP, FS 寄存器 DS is called data segment re ...

  4. Hiding Images in Plain Sight: Deep Steganography 于众目睽睽之下隐藏图像:深度隐写术

    Hiding Images in Plain Sight: Deep Steganography 于众目睽睽之下隐藏图像:深度隐写术 1.摘要 隐写术是将秘密信息隐藏在另一条普通信息中的一种实践.通常 ...

  5. DSAPI多功能组件编程应用-DS提示气泡

    首先下载DSAPI.dll.并在项目中引用. 该功能包括在DSAPI1.0.1.1及更高版本号,DLL请到本人资源里查找. Private Sub Button1_Click(sender As Ob ...

  6. Windows Server 2012 之配置AD DS

    在企业级的局域网络中,通常需要对其网络中的所有计算机统一管理,而传统的方式(用户组处于工作组模式)计算机之间互相不信任(不然会导致很明显的安全问题 总不至于要去信任一个***的电脑吧?) 为此需要一个 ...

  7. 确认AD DS域是否正常

    一.检查DNS服务器内的日志是否完整 1.检查主机日志: 域控dc1.sayms.com已经正确的将其主机名与ip地址注册到DNS服务器内 2.检查SRV日志--使用DNS控制台 数据类型为" ...

  8. Azure上A/D系列虚拟机到DS系列迁移(2)

    11. 该脚本会检测环境,停止虚拟机,拷贝VHD文件,创建磁盘等等,知道出现如下类似画面,他会暂停等待用户操作: 后面这几个步骤非常重要,关系到你后续的创建是否成功: 12. 进入D:\migvm目录 ...

  9. plspl和oracle,LOL2017LSPL春季死啊DS轻取NON ME逆转GD赢得首胜

    LOL2017LSPL春季死啊DS轻取NON ME逆转GD赢得首胜.2月9日,2017<英雄联盟>甲级职业联赛(LSPL)春季常规赛第二周继续进行,在当天的比赛当中,DS在两局比赛中击败N ...

最新文章

  1. 李宏毅机器学习笔记(五)-----Where does the error come from
  2. 使用Adobe Lifecycle ES将若干个word合并成一个PDF
  3. mysql函数封装_PHP访问MYSQL数据库封装类(附函数说明)
  4. 神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python函数)
  5. 基于linux-2.6.32.2的servfox移植
  6. const指针和指向常量的指针
  7. mysql5.7.23分区表_MySQL5.7.23 VS MySQL5.6.21 分区表性能对比测试
  8. 装饰模式实例+java,java 中设计模式(装饰设计模式)的实例详解
  9. 【Java集合的详细研究4】Java中如何遍历Map对象的4种方法
  10. 冰点还原精灵和惠普增霸卡安装软件的方法
  11. ios手游游戏辅助挂机工具_ios挂机RPG游戏大全_iPhone挂机RPG类手游排行榜_ios挂机RPG类手游精选推荐_ios挂机RP类手游下载...
  12. IBM推出企业信息安全框架
  13. LaTeX中文字体设置
  14. 关于面试的方法和技巧都有哪些呢?
  15. 2021年TWS耳机有哪些推荐?TWS耳机排名!
  16. 一款在线免费的甘特图,让你轻松管理项目进度
  17. CC2530芯片介绍
  18. 4、弱电工程FTTH网络的分光建设及分光比设计
  19. 光盘和U盘安装win7和ubuntu14.04全步骤
  20. jsvmp-某乎 x-zes-96 算法还原

热门文章

  1. waga,什么是waga?
  2. 关于mysql客户端会话的线程id开启的事务tx1,与后续会话的线程id开启的事务txX,产生冲突,导致txX阻塞的分析
  3. python boxplot用法_python pandas DataFrame.boxplot用法及代码示例
  4. java毕业生设计中药分类管理系统计算机源码+系统+mysql+调试部署+lw
  5. 网络安全技术:加密、身份验证和防火墙
  6. Centos7安装socks5代理服务器
  7. linux里面搭建php环境,Linux下搭建PHP环境
  8. python中setattr()函数用法详解
  9. JS---js的三种作用域和作用域链
  10. 作用域(全局作用域和函数作用域)