博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
How many ways??
阅读量:2038 次
发布时间:2019-04-28

本文共 1265 字,大约阅读时间需要 4 分钟。

题解:经典矩阵算法。把给定的图转为邻接矩阵,即A(i,j)=1当且仅当存在一条边i->j。令C=A*A,那么C(i,j)=ΣA(i,k)*A(k,j),实际上就等于从点i到点j恰好经过2条边的路径数(枚举k为中转点)。类似地,C*A的第i行第j列就表示从i到j经过3条边的路径数。同理,假设要求经过k步的路径数,我们仅仅须要二分求出A^k就可以。

参考文章:

/**@Author:   STZG*@Language: C++*/#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
//#define DEBUG#define RI register int#define endl "\n"using namespace std;typedef long long ll;//typedef __int128 lll;const int N=100000+10;const int M=100000+10;const int MOD=1e9+7;const double PI = acos(-1.0);const double EXP = 1E-8;const int INF = 0x3f3f3f3f;int t,n,m,k,p,l,r,u,v;int ans,cnt,flag,temp,sum;int s[25][25];int b[25][25];int a[25][25];char str;struct node{};void Matrix(int a[25][25],int b[25][25]){ int c[25][25]; memset(c,0,sizeof(c)); for(int i=0;i
>=1; } return a[A][B];}int main(){#ifdef DEBUG freopen("input.in", "r", stdin); //freopen("output.out", "w", stdout);#endif //ios::sync_with_stdio(false); //cin.tie(0); //cout.tie(0); // while(~scanf("%d%d",&n,&m)&&n+m){ memset(s,0,sizeof(s)); for(int i=1;i<=m;i++){ scanf("%d%d",&u,&v); s[u][v]=1; } scanf("%d",&t); for(int i=1;i<=t;i++){ scanf("%d%d%d",&u,&v,&k); cout<
<

 

转载地址:http://vqzof.baihongyu.com/

你可能感兴趣的文章
服务器端判断request来自Ajax请求(异步)还是传统请求(同步)
查看>>
git adding files to index has encountered a problem
查看>>
git学习六:git提交忽略不必要的文件或文件夹
查看>>
springcloud(三):服务提供与调用
查看>>
Memcached 和 Redis 分布式锁方案
查看>>
乐视秒杀:每秒十万笔交易的数据架构解读
查看>>
如何解决秒杀的性能问题和超卖的讨论
查看>>
springCloud微服务使用
查看>>
SQL注入全过程
查看>>
js中Json对象与Json字符串互转(4种转换方式)
查看>>
Activiti 权限之处理用户组和用户关系
查看>>
maven创建非web项目
查看>>
python通过get,post方式发送http请求和接收http响应的方法
查看>>
Java使用HttpURLConnection上传文件
查看>>
java 从网络Url中下载文件
查看>>
Cannot determine embedded database driver class for database type NONE
查看>>
为Spring Cloud Ribbon/Zuul配置请求重试
查看>>
eclipse importing maven projects installing jax-rs (rest web service) facet
查看>>
后端接口的幂等性
查看>>
深入理解Java:SimpleDateFormat安全的时间格式化
查看>>