HDU 5963 朋友
2017-04-06 10:30
483 查看
参见BZOJ并行博弈。
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<map> #define maxv 40050 #define maxe 80050 using namespace std; int t,n,m,x,y,z,w,val[maxv]; map <int,int> mp[maxv]; void work() { memset(val,0,sizeof(val)); scanf("%d%d",&n,&m); for (int i=1;i<=n;i++) mp[i].clear(); for (int i=1;i<=n-1;i++) { scanf("%d%d%d",&x,&y,&z); val[x]^=z;val[y]^=z;mp[x][y]=mp[y][x]=z; } for (int i=1;i<=m;i++) { scanf("%d",&x); if (!x) {scanf("%d",&y);if (val[y]) printf("Girls win!\n");else printf("Boys win!\n");} else { scanf("%d%d%d",&y,&z,&w); if (mp[y][z]==w) continue; val[y]^=1;val[z]^=1;mp[y][z]^=1;mp[z][y]^=1; } } } int main() { scanf("%d",&t); for (int i=1;i<=t;i++) work(); return 0; }
相关文章推荐
- HDU5963 朋友 博弈
- HDU 5963 朋友 【博弈论】 (2016年中国大学生程序设计竞赛(合肥))
- hdu 5963 朋友(2016ccpc 合肥站 C题)
- hdu 5963 朋友 ccpc 2016 合肥站
- HDU 5963 朋友(找规律)
- hdu_5963_朋友(找规律)
- 【博弈+找规律】HDU_5963_朋友
- HDU --- 5963 朋友 【树上博弈】
- HDU 5963 朋友(找规律)
- 2016 ccpc 合肥 HDU 5963 朋友
- hdu 5963:朋友
- 朋友 HDU - 5963 (思维题)
- [hdu 5963 朋友] 博弈SG函数+树链剖分
- HDU 5963 朋友(找规律博弈)
- HDU-5963 朋友(树上博弈)
- hdu_5963:朋友
- hdu 5963 朋友 2016ACM/CCPC合肥赛区现场赛C
- HDU - 5963 朋友 思维 + 博弈
- HDU 5963 朋友/podru 4000 ga (找规律+map&pair基本用法)
- HDU 5963 朋友 (博弈、找规律)