A Multiplication Game (博弈)

思岚A1 上手教程 前言 寒假在家闲着也是闲着,索性就向是实验室借了一个思岚 A1激光雷达,来进一步完成自己的实验室实习项目。经过一个月在Linux上和ROS上的摸爬滚打,我已经对机器人开发和SLAM有了初步了解,现在就写个上手教程吧(以防自己以后忘了)。 Basic Support 硬件 一台电脑 思岚 A1激光雷达 软件 安装Virtual Box虚拟机 在虚拟机安装Ubuntu 16操作系统 在Ubuntu 16搭建ROS kinetic 简要步骤 1.现在w.. 阅读详情

A Multiplication Game


Stan and Ollie play the game of multiplication by multiplying an integer p by one of the numbers 2 to 9. Stan always starts with p = 1, does his multiplication, then Ollie multiplies the number, then Stan and so on. Before a game starts, they draw an integer 1 < n < 4294967295 and the winner is who first reaches p >= n.

Input
Each line of input contains one integer number n.
Output
For each line of input output one line either

Stan wins.

or

Ollie wins.

assuming that both of them play perfectly.
Sample Input
162
17
34012226
Sample Output
Stan wins.
Ollie wins.
Stan wins.

分析:

如果输入是 2 ~ 9 ,因为Stan 是先手,所以Stan 必胜(x9)
如果输入是 10~18 ,因为Ollie 是后手,不管第一次Stan 乘的是什么,Stan肯定在 2 ~ 9 之间,(x2)
如果Stan乘以 2 ,那么Ollie就乘以 9 ,就到18了,如果Stan乘以 9 ,
那么Ollie乘以大于1的数都都能超过 10 ~ 18 中的任何一个数。Ollie 必胜
(第一个循环先Stan必胜再Ollie必胜,相当于乘了18)

同理如果输入是 19 ~ 162,相当于在上一个必胜态乘2-9一定是那么这个范围是 Stan 的必胜态(x9)
如果输入是 163 ~ 324 ,无论上一个必胜态是什么,乘9都可以属于或者大于这个范围,这时这是Ollie的必胜态(x2)
(同样乘了18)
 ............
必胜态是对称的!!!

如果"我方"首先给出了一个在N不断除18后的得到不足18的
数M,"我方"就可以取得胜利,然而双方都很聪明,所以这样胜负就决定于N了,如果N不断除
18后的得到不足18的数M,如果1<M<=9则先手胜利,即Stan wins.如果9<M<=18
则后手胜利.

也就是说,18是一个循环。
code:

#include <iostream>
using namespace std;
int main(){
    double n;
    while(cin >> n){
        while(n > 18)
            n /= 18;//这里用double是因为除以18如果是整形会取整,导致结果错误
        if(n <= 9)
            cout << "Stan wins." << endl;
        else
            cout << "Ollie wins." << endl;
    }
}


《Python星球日记》 第43天:机器学习概述与Scikit-learn入门 阅读详情

相关推荐

centos7下100T存储扩容(LVM)至150T

查看新增磁盘情况lsblk,fdisk -l [root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 4.2G 0 rom vda 252:0 0 80G 0 disk ├─vda1 252:1 0 1G 0 part /boot └─vda2 252:2

tiyager的博客 1024

【博奕】A Multiplication Game

n / 9 / 2 / 9 / 2 /……/ 9, n / 9 / 2 / 9 / 2 /……/ 9 /2),左区间以除9结尾。我们不难发现左区间的值相当于n一直除18直到n小于18为止,这时候我们要判断n与9的关系,若n小于9,则除以9之后会包含1,这时候1为必胜态,反之为必败态。新一和柯南在玩一个乘法游戏。简单地说,新一总是从p=1开始,将p乘以一个数字r(2

m0_61360607的博客 260

深入LSM6DSL的FIFO连续模式:基于STM32和MEMS库的数据流高效处理指南

本文深入探讨了LSM6DSL的FIFO连续模式,结合STM32硬件平台和ST官方MEMS库,提供了高效的数据流处理方案。通过优化I2C通信时序、中断驱动设计以及动态ODR调整,实现低功耗数据采集与处理,显著提升嵌入式传感器应用的性能和续航能力。

weixin_30387799的博客 348

(HDU - 1517)A Multiplication Game(类巴什博弈)

题目链接:A Multiplication Game - HDU 1517 - Virtual Judge (ppsucxtt.cn) 这道题目给我的第一印象就是巴什博弈,我按照巴什博弈的思想去思考,想着无论对手选几我都能选出一个值使得他们的积为定值,但很快我就发现这样是不可能实现的,因为1~9的最小公倍数远不是两个1~9的数可以乘积得到的,所以我不得不换种思想思考问题。 我们知道必胜态和必败态满足下面的关系: 必败态的后继都是必胜态。 必胜态的后继必存在必败态(注意是存在) 我们先来看一下最终的

AC__dream的博客 373

uniapp:K线图,支持H5,APP

K线,1分钟搞定。备注详细,无需理解,直接复制即可。

sunluyi的博客 4573

基于openwrt平台搭建局域网技术验证之四

1、测试目的 验证l2tp客户端模式的可行性。 提供vpn-l2tp模式的客户端功能。 2、参考资料 参考链接1:https://www.lucktang.com/191.html 3、测试过程 测试过程需要用到的资源: 路由器俩个 win7系统电脑俩台 ③ 交换机一个 ④ 网线三根 测试组网如下图所示: 组网说明: R0公司路由器 S1 交换机 R1 路由器1 R2 路由器2 PC1 个人电脑1 PC2 个人电脑2 (R0) lan口接(S1)...

caofengtao1314的专栏 1960

HDU 1517 A Multiplication Game(博弈入门)

题目链接:Click here~~ 这两天看了下博弈,整理下思路吧。 先引入必胜点和必败点两个概念:必败点(P点) :前一个选手(Previous player)将取胜的位置称为必败点。必胜点(N点) :下一个选手(Next player)将取胜的位置称为必胜点。 对于这两个概念的描述,我开始的时候也搞不懂。 其实可以从字面理解,简单说来,就是当你走到某一点的时候,如果你无论怎么...

爱.NET 231

【自然语言处理(NLP)实战】LSTM网络实现中文文本情感分析(手把手与教学超详细)

在当今数字化时代,人们在社交媒体、评论平台以及各类在线交流中产生了海量的文本数据。这些数据蕴含着丰富的情感信息,从而成为了深入理解用户态度、市场趋势,甚至社会情绪的宝贵资源。自然语言处理(NLP)的发展为我们提供了强大的工具,使得对文本情感进行分析成为可能。在这个领域中,长短时记忆网络(LSTM)凭借其能够捕捉文本序列中长距离依赖关系的能力,成为了情感分析任务中的一项重要技术。通过详细的步骤和示例代码,深入了解如何处理中文文本数据、构建LSTM模型、进行训练和评估。

halo的博客 2万+

A Multiplication Game (博弈,规律)

Stan and Ollie play the game of multiplication by multiplying an integer p by one of the numbers 2 to 9. Stan always starts with p = 1, does his multiplication, then Ollie multiplies the number, then S

feng_zhiyu的博客 1768

PySWMM新手避坑指南:从安装到批量处理INP文件的完整流程(附常见错误解决方案)

本文为PySWMM新手提供从环境搭建到批量处理INP文件的完整避坑指南。详细讲解了虚拟环境配置、库安装方法,并针对“无法打开输入文件”和对象访问错误等高频问题提供解决方案。核心部分展示了如何利用Python脚本实现INP文件的批量运行、结果汇总以及参数自动化修改,显著提升SWMM模型的工作效率。

weixin_29092031的博客 392

树莓派与OpenCV实现人脸识别(OpenCV安装篇)

主要看了以下两位博客的文章完成的,也遇到了不少的坑,在这里一一填补说明。 链接: https://blog.youkuaiyun.com/weixin_42163073/article/details/107308759. 链接: https://blog.youkuaiyun.com/weixin_42573595/article/details/108526850. 树莓派与OpenCV实现人脸识别(OpenCV安装篇)一、材料准备:二、系统烧录三、安装OpenCV依赖项四、下载OpenCV-4.3.0五、为OpenCV配置P

weixin_45880057的博客 1万+

[博弈] A Multiplication Game

题意&分析: Stan和Ollie玩乘法游戏,从p=1开始,两人均可以将当前p乘上一个数k(2 <= k <= 9),谁先使p大于等于目标数n,那么获胜。stan是先手,两人都按照最佳策略走。博弈问题,想了很久,不妨从目标数逆推回去,举个例子,n=162,那么使得自己的p处在 [18,161],是绝对会输的,,而区间 [9,17]就是安全的区间,你的对手会跑到前面那个必定输的区间,再向前,就是p

⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄. 菜鸟不吃草! 288

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

A Multiplication Game 博弈

这个题原本的想法:就是看每个人控制的范围,例如:s第一次控制的范围是2 - 9, O的控制的范围是4 - 81,以此类推,如果N落在范围内的话 在判断奇偶就可以出答案. 但是一直WA,很迷. 后来看了题解,其实应该是一开始 S 2 - 9, O:10 - 18, S : 19 - 90, O:91 - 108, 以此类推… 1.范围的控制为什么是这样的?首先明确一点双方都会作出最优

AC_jie的博客 610

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

博弈——A Multiplication Game(打表找规律)

博弈——A Multiplication Game(打表找规律) 题目链接: HDU - 1517 Stan and Ollie play the game of multiplication by multiplying an integer p by one of the numbers 2 to 9. Stan always starts with p = 1, does his multiplication, then Ollie multiplies the number, then Stan a

linjiayina的博客 569

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

HDU 1517 A Multiplication Game(博弈)

A Multiplication Game Time Limit: 5000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6815Accepted Submission(s): 3875 Problem Description Stan an...

aboc43983的博客 163

POJ 2505 A multiplication game(博弈)

题目链接 A multiplication game Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5935   Accepted: 2962 Description Stan and Ollie play the game of multiplicat

Jordan_0801的博客 387

HDU 1517 A Multiplication Game 巴什博弈

题意:2 个人玩游戏,给定一个数n,从 1 开始,轮流对数进行累乘一个数(2~9中取), 直到第一次等于或超过n为赢. 思路:1)找规律 如果n是 2 ~ 9 ,Stan 必胜。 如果输入是 10~18 ,不管第一次Stan 乘的是什么,Stan肯定在 2 ~ 9 之间, 无论stan乘以什么,Ollie乘以大于1的数都都能超过 10 ~ 18 中的任何一个数。Oll

u013087645的专栏 718

HDU 1517 A Multiplication Game [。。]【博弈】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3415——————————-. Max Sum of Max-K-sub-sequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 7

Tabris的博客 381

HDU 1517 A Multiplication Game 小聪明博弈

A Multiplication Game Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 1517 Appoint description:  System Crawler  (2016-04-20) Des

colorfulshark 1041

POJ - 2505 A multiplication game(博弈)

题意:给一个正整数n(1<n<4294967295),p=1,S和O游戏,两人轮流对p乘以2−9之间的一个数,首先使p>=n的人获胜,每次游戏都从S开始题意:给一个正整数n(1 < n < 4294967295),p=1,S和O游戏,两人轮流对p乘以2-9之间的一个数,首先使p>=n的人获胜,每次游戏都从S开始题意:给一个正整数n(1<n<4294967295),p=1,S和O游戏,两人轮流对p乘以2−9之间的一个数,首先使p>=n的人获胜,每次游戏都从

00后的博客 228

【POJ 2505】A multiplication game(博弈)

题意描述:Stan和Ollie玩游戏,两人轮流,首先Stan开始把1乘以一个2到9之间的整数,接着Ollie再将前一个数乘以一个2到9之间的整数。最先使这个数不小于n的人获胜。 解题思路:与其说是博弈,不如说是找到了规律,S胜:2-9(0+2)——9;O胜:10-18 (9+1)——9*2;S胜:19-162 (2*9+1)——9*2*9;O胜:163-324 (9*2*9+1)——9*2*9*2;S胜:324-2916 (9*2*9*2+1)——9*2*9*2*9。 Stan and Oll.

zz_xun的博客 308

A Multiplication Game (HDU-1517)(博弈)

Stan and Ollie play the game of multiplication by multiplying an integer p by one of the numbers 2 to 9. Stan always starts with p = 1, does his multiplication, then Ollie multiplies the number, then ...

菜鸡的博客 448

[POJ2505]A multiplication game(博弈)

题目描述传送门 题意:起始数为1,每次可以将这个数乘2或乘9,首先得到>=n的数的人获胜。问是否有必胜策略。题解这道题我用了一个非常奇怪的方法。 当n<=18的时候随便讨论一下就行了。来看n>18的情况。 首先我们将n分解为18k∗x18^k*x的形式(x有可能为实数)。 1、当x=1的时候,先手必败。因为无论先手选择2还是9,后手都可以选择另一个数将其凑成18. 2、当x>9的时候,先手

zyf2000 807

博弈 - A Multiplication Game HDU

题目大意: Stan 和 Ollie 玩一个乘法游戏, 规则如下: 初始p = 1,每个人可以用 p 乘上2 - 9的任意一个数,两个人轮流开始,知道一个人的数大于等于给定的数 n 时,那个人获胜。 给定一个数 n,问谁会获胜。 具体思路: 首先分析: ① n ② 9 ③ 2*9 所以打表找出规律,只有十几种情况; 题目链接: A Multiplica

howell 365

A Multiplication Game + 博弈

A Multiplication Game Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2599    Accepted Submission(s): 1480 Problem Description Stan and

wenlovingliu的专栏 522

poj 2505 A multiplication game(博弈)

【题目大意】:给出一个数n...两个人轮流游戏,每次可以给p=1乘上2~9之间的任意一个数,问谁先达到n。 【解题思路】:如果n的范围在2~9之间...先手胜,10~18之间后手胜....19~162之间...是由后手必胜态(10~18)转移过来的必败态(因为在10~18的情况下,是我要赢,我势必拿最大)...163~324是由先手必胜态(19~162)转移过来的后手必胜态...以此类推

Wu is so Water 1111
上一篇: Common Subsequence POJ - 1458(dp)
下一篇: 饭卡(动态规划)
Guuuuuu老师儿
码龄9年 259粉丝 718原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值