zoukankan      html  css  js  c++  java
  • hdu 2176 nim博弈(输出第一次取值)

    http://acm.hdu.edu.cn/showproblem.php?pid=2176

    分析: nim博弈+输出先取者第1次取子的所有方法.

    感想:哈哈,自己弄弄就把输出先取者第1次取子的所有方法给弄出来了。值得mark一下。比输出威佐夫博弈快多了。

    View Code
    // I'm lanjiangzhou
    //C
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <ctype.h>
    #include <math.h>
    #include <time.h>
    //C++
    #include <iostream>
    #include <algorithm>
    #include <cstdio>
    #include <cstdlib>
    #include <cmath>
    #include <cstring>
    #include <cctype>
    #include <stack>
    #include <string>
    #include <list>
    #include <queue>
    #include <map>
    #include <vector>
    #include <deque>
    #include <set>
    using namespace std;
    
    //*************************OUTPUT*************************
    #ifdef WIN32
    #define INT64 "%I64d"
    #define UINT64 "%I64u"
    #else
    #define INT64 "%lld"
    #define UINT64 "%llu"
    #endif
    
    //**************************CONSTANT***********************
    #define INF 0x3f3f3f3f
    
    // aply for the memory of the stack
    //#pragma comment (linker, "/STACK:1024000000,1024000000")
    //end
    
    const int maxn = 200000+100;
    int a[maxn];
    int main(){
        int m;
        while(scanf("%d",&m)!=EOF){
            if(m==0) break;
            int t=0;
            int sum=0;
            memset(a,0,sizeof(a));
            for(int i=0;i<m;i++){
                scanf("%d",&a[i]);
                t=(t^a[i]);
            }
            if(t==0){
                printf("No\n");
            }
            else {
                printf("Yes\n");
                for(int i=0;i<m;i++){
                    if((t^a[i])<a[i]){
                        sum++;
                        printf("%d %d\n",a[i],(t^a[i]));
                    }
                }
            }
        }
        return 0;
    }
  • 相关阅读:
    大数据学习——三大组件总结
    js获取当前时间的前一天/后一天
    Windows下主机名和IP映射设置
    大数据学习——HDFS的shell
    微服务化架构特征
    Spring cloud consul 相关前提知识
    Kubeadm 安装
    remove docker ce fully on centos7
    Jquery Gritter set position
    Toggle Checkboxes on/off
  • 原文地址:https://www.cnblogs.com/lanjiangzhou/p/3017749.html
Copyright © 2011-2022 走看看