博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[bzoj1706] [usaco2007 Nov]relays 奶牛接力跑
阅读量:5054 次
发布时间:2019-06-12

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

  大概是叫倍增Floyd?

  显然最多200个点...f[i][j][k]表示从j到k,走2^i步的最小路程。就随便转移了。。

  查询的话就是把n二进制位上是1的那些都并起来。

1 #include
2 #include
3 #include
4 #include
5 #include
6 #define ll long long 7 #define ull unsigned long long 8 #define d double 9 using namespace std;10 const int maxn=1023,inf=1002333333;11 struct mat{
int f[202][202];}f,c;12 int id[1023];13 int i,j,k,n,m,cnt,st,ed;14 15 int ra,fh;char rx;16 inline int read(){17 rx=getchar(),ra=0,fh=1;18 while((rx<'0'||rx>'9')&&rx!='-')rx=getchar();19 if(rx=='-')fh=-1,rx=getchar();20 while(rx>='0'&&rx<='9')ra*=10,ra+=rx-48,rx=getchar();return ra*fh;21 }22 inline int min(int a,int b){
return a
>=1;43 if(n)f=run(f,f);44 }45 printf("%d\n",g.f[id[st]][id[ed]]);46 }
View Code

 

转载于:https://www.cnblogs.com/czllgzmzl/p/5644826.html

你可能感兴趣的文章
对象生命周期的简单理解
查看>>
c# 日志记录 行号
查看>>
CSS3---12.过渡动画
查看>>
[NOI1995]石子合并 四边形不等式优化
查看>>
vim 实现begin end 配对 使用matchit插件
查看>>
linux挂载磁盘以及扩容主分区
查看>>
[转]Python模块学习:threading 多线程控制和处理
查看>>
PHP链接sqlserver出现中文乱码
查看>>
[计算机]Alan Perlis人物简介
查看>>
Android-----第三方 ImageLoader 的简单配置和使用
查看>>
零基础入门Python3-详解分支
查看>>
js数组去重
查看>>
A. E-mail
查看>>
C# 反射机制以及方法
查看>>
C# Socket服务端与客户端通信(包含大文件的断点传输)
查看>>
理解SQL SERVER中的逻辑读,预读和物理读
查看>>
输入N,打印如图所看到的的三角形(例:N=3,N=4,N=5)1&lt;=N&lt;=26
查看>>
发展城市 BZOJ 3700
查看>>
Yii Framework处理网站前后台文件的方法
查看>>
jQuery事件委托
查看>>