题意 给出方向(有向)然后判断从一个点到另一个点的方案数。如果有无数条那么对应位置置为-1

直接先dp处理出来。dp[i][j] = sum(dp[i][k]*dp[k][j])

同时如果两点之间有无限条路径。那么这两点之间必然有一环存在。有f[k][k]!=0

#include <map>
#include <set>
#include <list>
#include <cmath>
#include <ctime>
#include <deque>
#include <stack>
#include <queue>
#include <cctype>
#include <cstdio>
#include <string>
#include <vector>
#include <climits>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <algorithm>
#define LL long long
#define PI 3.1415926535897932626
using namespace std;
int gcd(int a, int b) {return a % b == 0 ? b : gcd(b, a % b);}
#define MAXN 35
int dp[MAXN][MAXN];
int N,M;
void read()
{N = 0;memset(dp,0,sizeof(dp));while (M--){int u,v;scanf("%d%d",&u,&v);dp[u][v] = 1;N = max(N,max(u,v));}
}
int main()
{//freopen("sample.txt","r",stdin);int kase = 0;while (scanf("%d",&M) != EOF){read();for (int k = 0; k <= N; k++)for (int i = 0; i <= N; i++)for (int j = 0 ; j <= N; j++)dp[i][j] += dp[i][k] * dp[k][j];for (int i = 0; i <= N; i++)if (dp[i][i]){for (int j = 0; j <= N; j++)for (int k = 0; k <= N; k++)if (dp[j][i] && dp[i][k]) dp[j][k] = -1;}printf("matrix for city %d\n",kase++);for (int i = 0; i <= N; i++){for (int j = 0; j <= N; j++){if (!j) printf("%d",dp[i][j]);else printf(" %d",dp[i][j]);}putchar('\n');}}return 0;
}

转载于:https://www.cnblogs.com/Commence/p/4013492.html

UVA 125 Numbering Paths相关推荐

  1. UVa 988 - Many Paths, One Destination

    称号:生命是非常多的选择.现在给你一些选择(0~n-1),和其他选项后,分支数每一次选择,选择共求. 分析:dp,图论.假设一个状态也许是选择的数量0一个是,代表死亡,计数的路径数将达到所有死亡可以去 ...

  2. UVa Online Judge 工具網站

    UVa Online Judge 工具網站 转自http://www.csie.ntnu.edu.tw/~u91029/uva.html Lucky貓的ACM園地,Lucky貓的 ACM 中譯題目 M ...

  3. 提取了下刘汝佳推荐的题号...

    今天闲来没事上uva oj提取了下刘汝佳推荐的acm题号,原始数据如下: Volume 0. Getting Started    10055 - Hashmat the Brave Warrior ...

  4. python jieba 文本相似度_文本相似度分析(基于jieba和gensim)

    ##基础概念 本文在进行文本相似度分析过程分为以下几个部分进行, 文本分词 语料库制作 算法训练 结果预测 分析过程主要用两个包来实现jieba,gensim jieba:主要实现分词过程 gensi ...

  5. π-Algorithmist分类题目(3)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(3) Probability ...

  6. π-Algorithmist分类题目(2)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(2) Set Theory U ...

  7. 初学者acm的练习题指南

    上机练习题参考题 忘了在哪找的啦~~希望对大家有帮助呦 <!--[if !supportLists]-->1.    <!--[endif]-->Programming Bas ...

  8. HOJ题目分类//放这儿没事刷刷学算法!嘻嘻!

    各种杂题,水题,模拟,包括简单数论. 1001 A+B 1002 A+B+C 1009 Fat Cat 1010 The Angle 1011 Unix ls 1012 Decoding Task 1 ...

  9. HDOJ搜索题辑录I(总计100题)

    DFS(Depth First Search ) 一般是不用hash的,所以很多时候称之为"暴力",也就是穷举所有情况,一般看几个我们OJ的dfs的版本的题目就可以模仿着做了,因为 ...

最新文章

  1. Attribute在.net编程中的应用
  2. 博士毕业后,想继续科研,想进高校任教,需要什么条件呢?
  3. Android SDK版本号 与 API Level 对应关系
  4. 2020-2021年面向中小学生的全国性竞赛活动名单的公示
  5. zblog php版调用代码,zblog PHP分类列表调用方法
  6. python中单行注释_Python中的单行、多行、中文注释方法
  7. 角谱传播法matlab模拟,角谱法分析高斯光
  8. xStream:Security framework of XStream not initialized, XStream is probably vulnerable.
  9. [RMAN]表空间的恢复
  10. Eclipse/MyEclipse一次修改或者编辑多行的快捷键
  11. 计算机文件夹操作有哪些,电脑操作常用的快捷键有哪些
  12. 华为LTC专家铁三角实战专家许浩明老师辅导长沙卷烟厂管理变革【华为案例分享】
  13. windows安装配置libtorrent
  14. python使用list方法,将迭代器转换为列表后,再次循环打印迭代器输出为空
  15. Excel催化剂100+大主题功能梳理导读
  16. 【计算机操作系统】银行家算法的模拟实现
  17. 【调剂】大连民族大学2020年硕士研究生招生调剂公告
  18. recv/send堵塞和非堵塞
  19. Xs and Os Referee
  20. 鸿蒙之境全关卡,神都夜行录鸿蒙之境攻略

热门文章

  1. 靶场练习第十二天~vulnhub靶场之dc-4
  2. java编写科赫曲线_matlab绘制peano(皮亚诺)曲线和koch(科赫曲线,雪花曲线)分形曲线...
  3. Linux系统上的程序调优思路概要
  4. LeetCode 98. 验证二叉搜索树 思考分析
  5. python 示例_带有示例的Python File write()方法
  6. Java类class forName()方法及示例
  7. 二、织物具备超级防水效果的条件?
  8. 用筛选法求100之内的素数
  9. 【Web开发】级联查询(Ajax/ jQuery/ Servlet)
  10. mysql查询入门_Mysql入门(四)查询