第一个nim积题目。nim积与nim和够成一个正整数域上的群。nim积用⊗表示,nim和用⊕表示。
和乘法类似:
    x⊗1=1⊗x=x
    y⊗0=0
    (x⊗y)⊗z=x⊗(y⊗z)
⊕是异或运算。⊗的运算法则定义为:

1.The nimber product of distinct Fermat 2-powers (numbers of the form ) is equal to their ordinary product
   2.The nimber square of a Fermat 2-power x is equal to 3 x/2 as evaluated under the ordinary multiplication of natural numbers.
  这是维基百科上的定义,Fermat 2-powers前几个数是:2,4,16,256 ...
  (1)对任意的x如果不是2的幂形式,就要把它化为二进制和的形式如:3=2+1,同样y也这么处理。利用分配率,可以得到logn个2^a⊗2^b相加的式子.
  (2)再定义个函数来处理2的幂相乘的情况,将2^a化成Fermat 2-power相乘的形式,把2^a和2^b中不同的相直接相乘,而相同的项根据定义2,该项乘3/2.这样得到了一些一般的数,在调用(1)中的函数。
可以看到这两个函数是相互嵌套这的。

pku 3533 Light Switching Game(nim 积)相关推荐

  1. POJ 3553 Light Switching Game 博弈论 nim积 sg函数

    http://poj.org/problem?id=3533 变成三维的nim积..前面hdu那个算二维nim积的题的函数都不用改,多nim积一次就过了...longlong似乎不必要但是还是加上了 ...

  2. 洛谷P2826 [USACO08NOV]光开关Light Switching [2017年6月计划 线段树02]

    P2826 [USACO08NOV]光开关Light Switching 题目描述 Farmer John tries to keep the cows sharp by letting them p ...

  3. SPOJ 7259 Light Switching (水题,区间01取反)

    #include <iostream> #include <stdio.h> #include <algorithm> #define lson rt<< ...

  4. 博弈论探讨及题目总结

    转载自爱神博客:http://blog.csdn.net/acm_cxlove/article/details/7854526 首先当然要献上一些非常好的学习资料: 基础博弈的小结:http://bl ...

  5. (转载)--SG函数和SG定理【详解】

    在介绍SG函数和SG定理之前我们先介绍介绍必胜点与必败点吧. 必胜点和必败点的概念: P点:必败点,换而言之,就是谁处于此位置,则在双方操作正确的情况下必败. N点:必胜点,处于此情况下,双方操作均正 ...

  6. 组合博弈游戏 - SG函数和SG定理

    转载来自:http://blog.csdn.net/luomingjun12315/article/details/45555495 在介绍SG函数和SG定理之前我们先介绍介绍必胜点与必败点吧. 必胜 ...

  7. 组合游戏 - SG函数和SG定理

    在介绍SG函数和SG定理之前我们先介绍介绍必胜点与必败点吧. 必胜点和必败点的概念: P点:必败点,换而言之,就是谁处于此位置,则在双方操作正确的情况下必败. N点:必胜点,处于此情况下,双方操作均正 ...

  8. SG函数和SG定理【详解】

    在介绍SG函数和SG定理之前我们先介绍介绍必胜点与必败点吧. 必胜点和必败点的概念: P点:必败点,换而言之,就是谁处于此位置,则在双方操作正确的情况下必败. N点:必胜点,处于此情况下,双方操作均正 ...

  9. Codeforces 1314 题解

    这场整体质量感觉可以算 2020 年度(目前为止)最垃圾. A 按数值从小到大扫描,维护一个优先队列,每遇到一个数加入队列,每次数值发生 \(+1\) 时弹掉队列中价值最大元素,然后把此时队列中所有元 ...

  10. Codeforces 1338E JYPnation (图论)

    UPD 2020.04.30:本题解被发现存在严重错误,已更正. 题目链接 https://codeforces.com/contest/1338/problem/E 题解 这题太神了--这才是 di ...

最新文章

  1. 【IBM研究院】2020年人工智能发展五大预测
  2. 自学python转行-转行Python,应该如何短期自学,达到就业水平
  3. Matlab-绘制日期图
  4. To B路上,除了服务管理,还要知识管理
  5. java自动的废料收集_Java 垃圾收集机制
  6. JS在html中加法器,JavaScript_JavaScript程序设计之JS调试,本文主要通过一个加法器,介 - phpStudy...
  7. java thread lambda_Java8新特性--Lambda表达式
  8. 华为交换机模拟器_从零开始学习华为路由交换 | 配置缺省静态路由
  9. ERROR1045(28000): AccessforuserODBC‘@‘ (using password: YES)
  10. 阿里巴巴如何基于 Kubernetes 实践 CI/CD
  11. 不知道这些,你的世界杯就白看了!
  12. redhat5.4上安装oracle9i
  13. 抓包中情局特工后,是时候聊聊勒索黑客了!
  14. java中怎么复制集合_Java中List集合间的复制
  15. 学习深度学习过程中的一些经验与方法
  16. 选择重新做程序员 作者:Pisces Lee
  17. 华为OD机试用Python实现 -【寻找关键钥匙】 2023Q1A
  18. SRS4.0源码分析-SrsRecvThread::cycle
  19. Qt pop3接收邮件并下载附件程序
  20. Android5.0 呼叫流程--挂断

热门文章

  1. CSS 魔法系列:纯 CSS 绘制各种图形《系列六》
  2. VC6 ODBC 例子 之一
  3. Security+ 学习笔记28 云计算
  4. Security+ 学习笔记9 软件开发周期
  5. LVS详解(四)——LVS安装与配置命令
  6. HDOJ--1203--I NEED A OFFER!
  7. CentOS6.5安装教程
  8. 【树状数组】【P3608】平衡的照片
  9. 深入理解【缺页中断】及FIFO、LRU、OPT这三种置换算法
  10. 12、Java函数接口