【2015年第六届蓝桥杯C/C++程序设计本科B组决赛 关联账户(代码填空) 】+ 并查集
来源:互联网 发布:java 哈希表 编辑:程序博客网 时间:2024/05/16 09:52
标题:关联账户
为增大反腐力度,某地警方专门支队,对若干银行账户展开调查。
如果两个账户间发生过转账,则认为有关联。如果a,b间有关联, b,c间有关联,则认为a,c间也有关联。
对于调查范围内的n个账户(编号0到n-1),警方已知道m条因转账引起的直接关联。
现在希望知道任意给定的两个账户,求出它们间是否有关联。有关联的输出1,没有关联输出0
小明给出了如下的解决方案:
#include <stdio.h>#define N 100int 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;}
并查集:答案 : if(f[i] == qID) f[i] = pID;
阅读全文
0 0
- 【2015年第六届蓝桥杯C/C++程序设计本科B组决赛 关联账户(代码填空) 】+ 并查集
- 2015年第六届蓝桥杯C/C++程序设计本科B组决赛 关联账户(代码填空)
- 2015年第六届蓝桥杯C/C++程序设计本科B组决赛 积分之迷(结果填空)
- 2015年第六届蓝桥杯C/C++程序设计本科B组决赛 完美正方形(结果填空)
- 【2015年第六届蓝桥杯C/C++程序设计本科B组决赛 积分之迷(结果填空) 】
- 2014年第五届蓝桥杯C/C++程序设计本科B组决赛 信号匹配(代码填空)
- 2013年第四届蓝桥杯C/C++程序设计本科B组决赛 空白格式化(代码填空)
- 2012年第三届蓝桥杯C/C++程序设计本科B组决赛 数据压缩(代码填空)
- 【2013年第四届蓝桥杯C/C++程序设计本科B组决赛 空白格式化(代码填空) 】
- 【2014年第五届蓝桥杯C/C++程序设计本科B组决赛 信号匹配(代码填空) 】
- 2015年第六届蓝桥杯C/C++程序设计本科B组省赛 格子中输出(代码填空)
- 2015年第六届蓝桥杯C/C++程序设计本科B组省赛 九数组分数(代码填空)
- 【2015年第六届蓝桥杯C/C++程序设计本科B组省赛 九数组分数(代码填空)】
- 2014年第五届蓝桥杯C/C++程序设计本科B组决赛 年龄巧合(结果填空)
- 2014年第五届蓝桥杯C/C++程序设计本科B组决赛 出栈次序(结果填空)
- 2013年第四届蓝桥杯C/C++程序设计本科B组决赛 猜灯谜(结果填空)
- 2013年第四届蓝桥杯C/C++程序设计本科B组决赛 连续奇数和(结果填空)
- 2012年第三届蓝桥杯C/C++程序设计本科B组决赛 星期几(结果填空)
- ssh 不同的url后缀返回不同格式的数据解析
- StringUtils使用
- #HDU3450#Counting Sequences(Dp+树状数组优化)
- 学习MatConvNet之路
- css类选择符高级用法:多类选择符
- 【2015年第六届蓝桥杯C/C++程序设计本科B组决赛 关联账户(代码填空) 】+ 并查集
- MySQL中的表中增加删除字段
- 打开sns AP侧log输出
- win7登录cent6.7 samba服务器失败问题解决
- 算法导论程序16--基数排序(Python)
- bl31 进入bl32的过程
- 代理模式
- 【工具类】-转换人民币大小金额
- MVCC原理探究及MySQL源码实现分析