BZOJ3417 Poi2013 Tales of seafaring
来源:互联网 发布:剑三捏脸数据是什么 编辑:程序博客网 时间:2024/05/08 09:18
我们可以在两个点之间来回反复,所以问题就变成了判断两点之间道路条数为奇数或偶数的最短路是否小于等于d
分成图,边都跨层连,即可算出奇数最短路和偶数最短路
注意特判孤立点询问自己的情况
#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<ctime>#include<cmath>#include<algorithm>#include<iomanip>#include<vector>#include<map>#include<set>#include<bitset>#include<queue>#include<stack>using namespace std;#define MAXN 10010#define MAXM 1000010#define INF 1000000000#define MOD 1000000007#define eps 1e-8#define ll long longstruct vec{int to;int fro;};struct data{int y;int v;int num;data(){}data(int _y,int _v,int _num){y=_y;v=_v;num=_num;}};vec mp[MAXN*2];int tai[MAXN],cnt;bool abl[MAXM];vector<data>que[MAXN];int d[MAXN];int q[MAXN],hd,tl;int n,m,Q;inline void be(int x,int y){mp[++cnt].to=y;mp[cnt].fro=tai[x];tai[x]=cnt;}void bfs(int x){int i,y;memset(d,-1,sizeof(d));d[x]=0;hd=tl=0;q[tl++]=x;while(hd!=tl){x=q[hd++];for(i=tai[x];i;i=mp[i].fro){y=mp[i].to;if(d[y]==-1){d[y]=d[x]+1;q[tl++]=y;}}}}int main(){int i,j,x,y,z;scanf("%d%d%d",&n,&m,&Q);for(i=1;i<=m;i++){scanf("%d%d",&x,&y);be(x,n+y);be(y,n+x);be(n+x,y);be(n+y,x);}for(i=1;i<=Q;i++){scanf("%d%d%d",&x,&y,&z);que[x].push_back(data(y,z,i));}for(i=1;i<=n;i++){bfs(i);for(j=0;j<que[i].size();j++){if(hd==1&&que[i][j].y==i&&que[i][j].v){continue ;}if(d[que[i][j].y+(que[i][j].v&1)*n]<=que[i][j].v&&d[que[i][j].y+(que[i][j].v&1)*n]>=0){abl[que[i][j].num]=1;}}}for(i=1;i<=Q;i++){printf(abl[i]?"TAK\n":"NIE\n");}return 0;}/*8 7 41 22 33 45 66 77 88 52 3 11 4 15 5 81 8 10*/
0 0
- 【POI2013】【BZOJ3417】Tales of seafaring
- BZOJ3417: Poi2013 Tales of seafaring
- BZOJ3417 Poi2013 Tales of seafaring
- BZOJ3417: Poi2013 Tales of seafaring
- 3417: Poi2013 Tales of seafaring
- BZOJ 3417 Poi2013 Tales of seafaring BFS
- bzoj 3417: Poi2013 Tales of seafaring bfs
- BZOJ 3417: Poi2013 Tales of seafaring bfs
- [POI2013]MOR-Tales of seafaring 洛谷3556 bfs
- [POI 2013]Tales of seafaring(BFS)
- Tales of the Past
- POI2013
- Tales of Mystery and Imagination——4、William Wilson
- Tales of Mystery and Imagination——1、The Fall of the house of Usher
- Tales of Mystery and Imagination——3、 The Masque of the Red Death
- POI2013 题解
- J.K.Rowling's newest book - The tales of Beedle the Bard
- Tales of Mystery and Imagination——2、The Black Cat
- Mac下安装phpunit
- AngularJs2.0学习笔记0 :使用webstorm实现基于typescript 的quickstart 例程调试
- Leetcode004--排序数组寻找第k个数
- Intellij IDEA 15.05 创建web项目
- rocketmq Producer
- BZOJ3417 Poi2013 Tales of seafaring
- SSM递归遍历实现树形菜单
- Git使用总结
- iOS label宽度自适应
- 阶乘的长度-斯特林近似
- 【Android】解决Fragment多层嵌套时onActivityResult无法正确回调的问题
- C与C++与OC的混编
- c:局部变量不释放所指向内存空间
- 解决系统切换字号,app内的文字变化导致布局错乱