2015第六届蓝桥杯决赛_关联账户
来源:互联网 发布:美国的军事实力知乎 编辑:程序博客网 时间:2024/05/29 02:10
关联账户
为增大反腐力度,某地警方专门支队,对若干银行账户展开调查。如果两个账户间发生过转账,则认为有关联。如果a,b间有关联, b,c间有关联,则认为a,c间也有关联。
对于调查范围内的n个账户(编号0到n-1),警方已知道m条因转账引起的直接关联。
现在希望知道任意给定的两个账户,求出它们间是否有关联。有关联的输出1,没有关联输出0
小明给出了如下的解决方案:
简单的并查集问题
答案:if(m[i]=pID)m[i]=qID;
#include <stdio.h> #define N 100 int connected(int* m, int p, int q) { return m[p]==m[q]? 1 : 0; } void link(int* m, int p, int q) { int i; if(connected(m,p,q)) return; int pID = m[p]; int qID = m[q]; for(i=0; i<N; i++) _____________________________________; //填空位置 } int main() { int m[N]; int i; for(i=0; i<N; i++) m[i] = i; //初始状态,每个节点自成一个连通域 link(m,0,1); //添加两个账户间的转账关联 link(m,1,2); link(m,3,4); link(m,5,6); link(m,6,7); link(m,8,9); link(m,3,7); printf("%d ", connected(m,4,7)); printf("%d ", connected(m,4,5)); printf("%d ", connected(m,7,9)); printf("%d ", connected(m,9,2)); return 0; }
阅读全文
0 0
- 2015第六届蓝桥杯决赛_关联账户
- 2015年第六届蓝桥杯C/C++程序设计本科B组决赛 关联账户(代码填空)
- 【2015年第六届蓝桥杯C/C++程序设计本科B组决赛 关联账户(代码填空) 】+ 并查集
- 关联账户 第六届蓝桥杯大赛个人赛决赛(C语言B组)第三题
- 2015第六届蓝桥杯决赛_积分之谜
- 2015第六届蓝桥杯决赛_密文搜索
- 蓝桥杯决赛之关联账户
- 2015蓝桥杯决赛 关联账户(并查集,水)
- 第六届蓝桥杯【国赛试题3】关联账户
- 第七届蓝桥杯决赛JavaA组第六题_生成树计数
- 第六届蓝桥杯决赛 C语言B组 题解 第五题_居民集会
- 第六届蓝桥杯决赛 C语言A组 题解 第四题_穿越雷区
- 2015第六届蓝桥杯决赛--方格填数(DFS)
- 第六届 第三题 关联账户 并查集
- 第六届蓝桥杯决赛试题-机器人繁殖
- 关联账户
- linux命令行与shell脚本大全_第六章_权限_账户和用户组介绍
- 第三届蓝桥杯决赛_本科一题
- linux下http https ftp yum wget git 代理
- 算法提高 盾神与砝码称重
- CocoaPods的作用
- 循环链表实现增、删、改、查等功能
- 深入理解裸机中断一
- 2015第六届蓝桥杯决赛_关联账户
- VB函数接口
- Android读取手机联系人且获得联系人手机号+名称
- SystemUI 7.0学习总结一-SystemUI的启动
- 单例模式
- html的meta总结,html标签中meta属性使用介绍
- mysql字段类型为char类型,建立索引但未使用原因
- dubbo 项目调用
- C# 小型数据库管理界面