数组实现邻接表(参考博客)
/*************** Problem from : Problem describe : data: ****************/#include #include #include #include #include #include #include #include #include #include #include #include #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) //求出各点到根节点的距离 {queueque;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; }
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
Duilib中list控件支持ctrl和shif多行选中的实现
[ICML2015]Batch Normalization:Accelerating Deep Network Training by Reducing Internal Covariate Shif
win10系统 微软输入法 于eclipse ctrl+shif+f冲突间接处理办法
Codeforces Round #259 (Div. 2) B. Little Pony and Sort by Shif
读LDD3,内存映射与DMA--PAGE_SHIF…
VMware虚拟机安装XP【要先分区,再设置BOOT 启动CD,shif+上移】
更换iBus五笔的左与右Shif
sublime ctrl+shif+f 没用解决办法
idea 对 ctrl + z 的撤销 是 ctrl + shif + z
计算机最早的设计师应用于,计算机应用基础选择题doc.doc
win10自带截图神器:Win+Shift+S
Python基础之文件目录操作
python简述目录_Python基础之文件目录操作(示例代码)
tp5 如何做数据采集
任务2-7(服务器字体+阿里巴巴矢量库)
html标签(1):h1~h6,p,br,pre,hr
TI 电量计介绍与芯片选型指南
几款TI电源芯片简介
TI DSP芯片C2000系列读取FLASH数据
德州仪器(Ti)平台嵌入式开发基础
TI三相电机智能栅极驱动芯片特点分类
省选模拟(12.08) T3 圈圈圈圈圈圈圈圈
Hadoop生态圈技术栈(上)
大数据开发基础入门与项目实战(三)Hadoop核心及生态圈技术栈之6.Impala交互式查询
小猿圈之Linux下Mysql 操作命令
大数据Hadoop生态圈常用面试题
大数据开发基础入门与项目实战(三)Hadoop核心及生态圈技术栈之4.Hive DDL、DQL和数据操作
备战Noip2018模拟赛11(B组)T3 Monogatari 物语
【智能优化算法-圆圈搜索算法】基于圆圈搜索算法Circle Search Algorithm求解单目标优化问题附matlab代码
NYOJ 78 圈水池
递归问题 跑道 汽车 绕圈问题 Python实现
Hadoop生态圈(三):MapReduce
微信公众账号
微信扫一扫加关注