hdu 5229 ZCC loves strings(博弈)
来源:互联网 发布:淘宝网红店铺排行榜 编辑:程序博客网 时间:2024/05/22 14:20
ZCC有N个字符串,他正在和Miss G.用这N个字符串玩一个小游戏。ZCC会从这N个串中等概率随机选两个字符串(不可以是同一个)。然后,ZCC和Miss G.轮流操作。Miss G.总是先操作的。在每轮中,操作者可以选择操作A或操作B。操作A:在两个串中选择一个当前非空的串,然后在这个串的末尾删去一个字符。操作B: 若当前两个串完全相同且非空,则可以使用这个操作。此时两个串都被清空。不能操作的玩家输掉了这个游戏。ZCC想要知道他输掉游戏的概率是多少(也就是Miss G.获胜的概率)。
输入描述
第一行有一个整数T(T≤5) ,代表测试数据组数。对于每组数据,第一行有一个非负整数N(2≤N≤20000) 。接下来的N行中,每行有一个仅由小写字母构成的字符串。保证一组数据中字符串的总长度不超过200000 .
输出描述
对于每组数据,输出单独的一行代表答案。答案用既约分数"p/q"的形式表示。如果答案是1,输出"1/1";如果答案是0,输出"0/1".
输入样例
13xllendonexllendthreexllendfour
输出样例
2/3
http://acm.hdu.edu.cn/showproblem.php?pid=5229
两条字符串长度和为奇数A必胜;还有一种情况容易漏:选中的两个字符串完全相等时,第一步就可以直接操作b,必胜。
#include<iostream>#include<algorithm>#include<string>#include<string.h>#include<map>#include<cmath>#include<vector>#include<stdlib.h>#include<cstdio>#define ll long longusing namespace std;string x[20001];int gcd(int a,int b){ return b?gcd(b,a%b):a;}int main(){ int t; scanf("%d",&t); while(t--){ int n,a=0,b=0; cin>>n; int tmp; for(int i=0;i<n;++i){ cin>>x[i]; if(x[i].length()%2==1) a++; else b++; } sort(x,x+n); int s1=a*b;int s2=n*(n-1)/2;tmp=1;for(int i=1;i<n;++i){if(x[i-1]==x[i])tmp++;else{s1+=tmp*(tmp-1)/2; //完全一样的字符串的组合数tmp=1;}}s1+=tmp*(tmp-1)/2; //最后剩余的tmp也要算进去printf("%d/%d\n",s1/gcd(s1,s2), s2/gcd(s1,s2)); } return 0;}
0 0
- hdu 5229 ZCC loves strings(博弈)
- HDU 5229 - ZCC loves strings(博弈+概率)
- HDU 5229 ZCC loves strings
- hdu 5229 ZCC loves strings
- hdu 5229 ZCC loves strings
- HDU 5229 ZCC loves strings
- HDU 5229 ZCC loves strings
- hdu5229 ZCC loves strings 博弈
- Hdu 5229 ZCC loves strings(简单题)
- HDU 5229 - ZCC loves strings (思维)
- HDU-5229-ZCC loves strings 【奇偶】
- hdu 5299 ZCC loves strings
- HDOJ 5229 ZCC loves strings
- hdu 5229 ZCC loves strings && BestCoder Round #41 1002
- hdu 5229 ZCC loves strings(Bestcoder Round #41)
- HDU5229 ZCC loves strings
- HDU5229-ZCC loves strings
- hdu 4882 ZCC Loves Codefires(贪心)
- HDU 4738 Caocao's Bridges 桥+并查集
- memset 按字节赋值注意事项
- 想学编程?这样开始
- redhat提示command not found
- 编程语言的可读性
- hdu 5229 ZCC loves strings(博弈)
- jsp页面的 js 弹框,中文提示乱码问题
- 阅1、2
- cf-379C
- GaussFilter
- (10.2.3)10个帮你UI设计提速的Sketch使用技巧
- 李开复谈苹果、微软、Google的优点和弱点是什么?
- Android Volley 框架的使用(一)
- 在JSP中使用el标签传递值(两个jsp页面之间传值)