博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu2157 How many ways??(矩阵快速幂
阅读量:7052 次
发布时间:2019-06-28

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

How many ways??

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 3136 Accepted Submission(s): 1195

Problem Description

春天到了, HDU校园里开满了花, 姹紫嫣红, 非常美丽. 葱头是个爱花的人, 看着校花校草竞相开放, 漫步校园, 心情也变得舒畅. 为了多看看这迷人的校园, 葱头决定, 每次上课都走不同的路线去教室, 但是由于时间问题, 每次只能经过k个地方, 比方说, 这次葱头决定经过2个地方, 那他可以先去问鼎广场看看喷泉, 再去教室, 也可以先到体育场跑几圈, 再到教室. 他非常想知道, 从A 点恰好经过k个点到达B点的方案数, 当然这个数有可能非常大, 所以你只要输出它模上1000的余数就可以了. 你能帮帮他么?? 你可决定了葱头一天能看多少校花哦

Input

输入数据有多组, 每组的第一行是2个整数 n, m(0 < n <= 20, m <= 100) 表示校园内共有n个点, 为了方便起见, 点从0到n-1编号,接着有m行, 每行有两个整数 s, t (0<=s,t

#include
#include
#include
#include
using namespace std;int n,m;struct mat{ int a[105][105]; mat() { memset(a,0,sizeof(a)); }};mat cheng(mat q,mat p){ mat c; memset(c.a,0,sizeof(c.a)); for(int i=0; i
>=1; } return ans;}int main(){ //while(~scanf("%d%d",&n,&m)&&n&&m)//这样写是不对的 while(~scanf("%d%d",&n,&m)&&(n||m)) { mat ans,k; memset(ans.a,0,sizeof(ans.a)); memset(k.a,0,sizeof(k.a)); for(int i=0; i

转载于:https://www.cnblogs.com/zxy160/p/7215119.html

你可能感兴趣的文章
Jmeter(三)-简单的HTTP请求(非录制)
查看>>
linux查看系统类型和版本
查看>>
ThinkPHP将上传问件添加到数据库
查看>>
python 不同目录间的模块调用
查看>>
centos7 安装 chrome
查看>>
IOS 关于上传图片裁剪以及压缩,确保高清
查看>>
HDU - 6115 Factory (LCA 倍增)
查看>>
unity客户端与c++服务器之间的简单通讯_1
查看>>
Python_反射
查看>>
Codeforces-963 D Frequency of String
查看>>
MyBatis-mybatis全局映射文件解析
查看>>
WebApi 跨域解决方案 --CORS
查看>>
MySQL系列详解五: xtrabackup实现完全备份及增量备份详解-技术流ken
查看>>
单独编译Android源代码中的模块
查看>>
manjaro安装mysql5.7
查看>>
记录零散的知识点
查看>>
H5上传图片并使用canvas制作海报
查看>>
springmvc学习笔记
查看>>
LRU算法的设计
查看>>
Java util包中常用的类和方法
查看>>