POJ 2570 Fiber Network(floyd闭包)
2017-01-06 20:36
459 查看
因为小写字母最多26个,公司也就最多26个,所以用一个int的位来存储公司即可。
G++ T到死,C++235ms。
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int maxn=200+5;
int line[maxn][maxn];
int n;
char cmd[30];
void floyd()
{
for(int k=1;k<=n;k++)
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
line[i][j]|=(line[i][k]&line[k][j]);
}
}
}
}
int main()
{
while(scanf("%d",&n)&&n)
{
memset(line,0,sizeof(line));
int x,y;
while(scanf("%d%d",&x,&y)&&(x+y))
{
scanf("%s",cmd);
for(int i=0;cmd[i];i++)
{
line[x][y]|=(1<<(cmd[i]-'a'));
}
}
floyd();
while(scanf("%d%d",&x,&y)&&(x+y))
{
int tmp=line[x][y];
bool have=false;
for(int i=0;(1<<i)<=tmp;i++)
if(((1<<i)&tmp)) {have=true;printf("%c",i+'a');}
if(!have) printf("-");
printf("\n");
}
printf("\n");
}
return 0;
}
G++ T到死,C++235ms。
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int maxn=200+5;
int line[maxn][maxn];
int n;
char cmd[30];
void floyd()
{
for(int k=1;k<=n;k++)
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
line[i][j]|=(line[i][k]&line[k][j]);
}
}
}
}
int main()
{
while(scanf("%d",&n)&&n)
{
memset(line,0,sizeof(line));
int x,y;
while(scanf("%d%d",&x,&y)&&(x+y))
{
scanf("%s",cmd);
for(int i=0;cmd[i];i++)
{
line[x][y]|=(1<<(cmd[i]-'a'));
}
}
floyd();
while(scanf("%d%d",&x,&y)&&(x+y))
{
int tmp=line[x][y];
bool have=false;
for(int i=0;(1<<i)<=tmp;i++)
if(((1<<i)&tmp)) {have=true;printf("%c",i+'a');}
if(!have) printf("-");
printf("\n");
}
printf("\n");
}
return 0;
}
相关文章推荐
- 2014新跟踪算法KCF笔记
- 走进AngularJs(一)angular基本概念的认识与实战
- SeaJS模块化开发-实战篇
- php文章相似度计算 不用similar_text()函数
- 查找string中单词的个数
- 企业私有云之rabbitmq高可用
- Android studio 连不上真机,adb 没有启动2
- android 仿微博发布功能,通知栏显示,发布中...,发布成功...,发布失败等
- MySQL配置文件mysql.ini参数详解、MySQL性能优化
- Lync Server 2013 _ Lync Server后端高可用
- 代理猎手(Proxy Hunter)教程(详细图文)
- oracle substrb 和substr
- 「视频直播技术详解」系列之四:推流和传输
- 【Hibernate框架】关联映射(多对多关联映射)
- xml,configpraser,hashlib模块
- redis安装记录
- 文章标题VirtualBox Centos 网络连接问题
- 在Zynq 7000平台上使用Linux spidev.c驱动,调试spi设备
- AVPlay播放视频
- 谈c++ pb_ds库(一)rope大法好