codevs 1009 产生数 floyd算法
来源:互联网 发布:拉卡拉淘宝 编辑:程序博客网 时间:2024/05/17 08:34
题目:codevs1009 产生数
思路:一开始没看清题目,以为就是简单地并查集,结果一直错,仔细看了看例子才发现我太天真的了,这题是用Floyd算法求点到点之间的连通关系,可以看成是一张10*10的图:
01234567890000000000010000
0000002000000000030000000000400000000005000000000060000000000700000000008000000000090000000000一开始每个数都没有变化,所以之间都不连通,然后每输入一个变化情况,对应的两个点连通,之间的权值设为1;然后用floyd求每个点的连通数;也就是每个数能变成的其他数的个数,再遍历给出的整数的每位数,遇到能变换的数让其能变换的情况数相乘即可求出正确答案。
这里由于给出的数会超出整数范围,所以用字符串保存整数。也方便操作:
学习了一波floyd算法:坐在马桶上看算法:只有五行的Floyd最短路算法 - 51CTO.COM
代码如下:
#include<iostream>#include<set>#include<map>#include<string>#include<cstdio>#include<cstring>using namespace std;string s;int k;int a[20][2];int b[20];int m[11][11];long long int count = 1;int f[20];void floyd(){for(int i = 0;i <= 9;i++){for(int k = 0;k <= 9;k++){for(int j = 0;j <= 9;j++){if(i!=j && i!=k && j!=k){if(m[k][i]&&m[i][j]){m[k][j] = 1;}}}}}}int main(){getline(cin, s,' ');cin >> k;//cout << s.size() << endl; memset(m,0,sizeof(m));for(int i = 0;i < k;i++){cin >> a[i][0] >> a[i][1];m[a[i][0]][a[i][1]] = 1;}floyd();for(int i = 0;i <= 9;i++){b[i] = 1;for(int j = 0;j <= 9;j++){if(m[i][j])b[i]++;}}for(int i = 0;i < s.size();i++){ if(b[s[i]-'0'] > 0)count *= (b[s[i]-'0']);}cout << count;return 0;}
阅读全文
0 0
- codevs 1009 产生数 floyd算法
- codevs 1009 产生数 Floyd 解题报告
- Codevs 1009 产生数
- 【codevs 1009】产生数
- Codevs 1009 产生数
- 【Floyd传递闭包】[CODEVS]p1009 产生数
- codevs 1009 产生数 题解报告
- CODE [VS] 1009 产生数 (用Floyd算法求解传递闭包)
- 20160316 Codevs 1018 单词接龙,1166 矩阵取数(60'),1297 硬币,1009 产生数
- codevs 1009 产生数 2002年NOIP全国联赛普及组
- CodeVS1009[NOIP2002(普及组)] 产生数【Floyd】
- codevs - 图论 - Floyd
- 1009 产生数 MARK
- Codevs 1077 多源最短路 Floyd
- codevs 1045 NOIP 1999 回文数 高精度算法
- wiki oi 1009 产生数
- CODE[VS]1009 产生数
- 【日常学习】【floyd传递闭包+高精】codevs1009 产生数题解
- 教你分分钟学会用python爬虫框架Scrapy爬取心目中的女神
- 淘宝商品价格定向爬虫
- Elastic search系统学习之二: 插件安装
- 迭代
- 12. pecl
- codevs 1009 产生数 floyd算法
- mapreduce图示原理深入详解,几张图搞定
- 以太网没有有效的IP配置
- for循环练习【20171113练习】
- Java Queue系列之PriorityQueue
- [生而为人-思考] 沈定刚教授座谈会感悟记录
- SpringMVC后台传递数据到页面(Model来传参和域对象传参)
- sql把字串字段相加串连的方法(CONCAT字符串连接函数) sysdee 发表于 成功志 分类,标签:sql把字串字段相加串连的方法CONCAT字符串连接函数 18 5月 2012 0 有的时候
- hive 内置数据类型