摘要:
HDU1805题意:给你三堆牌,每次从其中一堆中拿出任意张牌,最先拿完的人胜利。解题思路: 经典的尼姆博弈。只要其中的n-1堆牌的异或和小于剩余的那一堆,那么这个点就是N点。 为了方便求解,程序会先将n堆得异或和求出,然后再跟n堆中的任意一堆异或,结果就是n-1堆的异或值。因为0与任何值异或,都是它本身。ps:尼姆博奕(Nimm Game)基础... 阅读全文
摘要:
直接飘过吧,没啥说的。#include#includeusingnamespacestd;boolcmp(inta,intb){if(a>b)returntrue;elsereturnfalse;}intmain(void){intn,m,i;inta[100000];whi... 阅读全文
摘要:
#include#includeusing namespace std;int main(void){int n,m,sum;cin>>m;while(m--){cin>>n;sum=pow(2,n-1)+(n-1)*pow(2,n-2);cout<<sum<<endl;}return 0;} 阅读全文
摘要:
代码:#include#includeusingnamespacestd;intmain(void){charsnumber[1001],snumber1[1001],snumber2[1001],answer[1001][1001];intlen1,flag,a,k,i,j;while(cin>>snumber){str... 阅读全文