`
xxx0624
  • 浏览: 31663 次
文章分类
社区版块
存档分类
最新评论

POJ2348+博弈

 
阅读更多
/*
博弈
关键态:较大数是较小数的2倍以上。
*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
#include<iostream>
#include<queue>
#include<map>
#include<stack>
#include<set>
#include<math.h>
using namespace std;
typedef long long int64;
//typedef __int64 int64;
typedef pair<int64,int64> PII;
#define MP(a,b) make_pair((a),(b)) 
const int maxn = 1005;
const int inf = 0x7fffffff;
const double pi=acos(-1.0);
const double eps = 1e-8;

int Record[ maxn ];

int main(){
	int n,m;
	//freopen("in.txt","r",stdin);
	//freopen("out.txt","w",stdout);
	while( scanf("%d%d",&n,&m)==2,n+m ){
		if( n<m ) swap( n,m );
		if( n%m==0 ){
			puts("Stan wins");
			continue;
		}
		int cnt = 0;
		int r;
		while( 1 ){
			r = n%m;
			Record[ cnt++ ] = n/m;
			n = max( m,r );
			m = min( m,r );
			if( r==0 ) break;
		}
		int f;
		for( f=0;f<cnt;f++ ){
			if( Record[f]>1 ){
				break;
			}
		}
		if( f==cnt ){
			if( f%2==1 ) puts("Stan wins");
			else puts("Ollie wins");//没有达到关键态
		}
		else{
			if( f%2==1 ) puts("Ollie wins");
			else puts("Stan wins");
			//表示达到了关键态,即较大数是较小数的2倍以上。
		}
	}
	return 0;
}
			


分享到:
评论

相关推荐

    ACM-POJ 算法训练指南

    1. **博弈论基础**:如Nim游戏策略(poj3273, poj3258, poj1905, poj3122)。 ### 九、数值分析 1. **数值方法**:包括数值积分、数值微分等(poj2031, poj1039)。 2. **数值稳定性**:关注算法的精度和稳定性...

    POJ题目分析与理解

    通过对POJ题目分析和分类,我们可以看到,POJ题目涵盖了广泛的编程领域,包括算法、数据结构、数学、动态规划、博弈论等。这些题目可以帮助程序员提高自己的编程能力和解决问题的技能。 在POJ题目中,我们可以看到...

    POJ1753-Flip Game

    《翻转游戏——POJ1753解题分析与实现》 在计算机科学与编程领域,解决问题的能力是至关重要的。北京大学在线编程平台POJ(Problemset Online Judge)中的题目POJ1753——“Flip Game”,就是一个很好的锻炼逻辑...

    acm训练计划(poj的题)

    5. **博弈论**: - (poj3273, poj3258, poj1905, poj3122):研究两个或多个参与者之间的决策过程。 ### 六、数值计算 1. **精度控制**: - 如何处理浮点数的精度问题。 2. **高精度运算**: - 处理大数的加减...

    POJ各题算法分类和题目推荐 ACM必看

    本资源主要介绍了POJ(Online Judge)平台上各种算法分类和推荐题目,涵盖了动态规划、模拟、博弈等多种类型。以下是详细的知识点说明: 一、动态规划 动态规划是一种非常重要的算法思想,它可以解决许多复杂的...

    POJ 100题代码

    《POJ 100题代码》解题报告详述 在编程竞赛的世界里,POJ(Problem Set of Peking University)是北京大学主办的一个在线编程平台,它为参赛者提供了丰富的算法题目,以锻炼和提升编程及算法能力。本解题报告针对的...

    博弈论小结by xaphoenix

    例子部分,如poj1678 "I Love this Game!",是一个动态规划问题,玩家需要寻找最大得分。hdu3863 "No Gambling"是一个先手必胜的游戏,通过建立正确的策略,先手可以确保获胜。而hdu1079 "Calendar Game"和hdu1564 ...

    poj题目代码

    3. poj_1833.c - "Tic Tac Toe":这是关于井字游戏的实现,涉及到博弈论和回溯算法,对于学习游戏树的构建和最小最大搜索策略有很大价值。 4. poj_1080.c - "Multiplication Table":该题要求生成乘法表,是基础的...

    北京大学poj题目类型分类

    特殊问题是POJ题目中的一种重要题型,通常涉及特殊问题的解决,如博弈、游戏、字符串处理等。这些题目要求学习者具备特殊问题解决的基础知识。 * 1328 Ugly Numbers:这是一个特殊问题题目,要求学习者编写一个程序...

    poj题目分类...

    博弈类题目是 POJ 上的一种特殊类型的题目,它们通常需要使用游戏理论和策略来解决。以下是一些推荐的题目: * 1067 取石子游戏 * 1740 A New Stone Game * 2234 Matches Game * 1082 Calendar Game * 2348 Euclid'...

    博弈论问题的解决方法

    在POJ(Programming Online Judge)平台上,有许多题目涉及博弈论问题,例如“取石子游戏”系列。这些游戏通常有共同的特征,即两个玩家轮流进行操作,每个玩家有一定的限制,比如每次可以取走一定数量的石子,且...

    hdu-online judge 若干博弈问题

    本篇文章主要关注几道典型的博弈题目:hdu2516、poj1067以及hdu1527、hdu2177和hdu2176等。这些题目均涉及到一种特别的局势——**奇异局势**。 ##### 奇异局势定义 - **定义**:在某些博弈问题中,存在一种特殊的...

    poj题目分类,关于acm/icpc

    在ACM/ICPC(国际大学生程序设计竞赛)中,训练和准备是非常关键的,而“poj”(编程在线判题系统)是许多参赛者常用的一个平台进行实战练习。这个压缩包文件提供了针对该平台的题目分类,分为初级、中级和高级三个...

    博弈论总结

    以POJ 1067为例,代码实现如下: ```c #include #include #include int main() { int i, j; int a, b; int t; double p; p = 1 + sqrt(5.0); while (scanf("%d%d", &a, &b) != EOF) { if (a &gt; b) { t = a; ...

    寻找必败态——博弈问题的快速解法

    在博弈论中,必败态的寻找是解决某些特定类型博弈问题的关键。这类问题通常表现为两人轮流进行决策的非合作博弈模型,在有限步内决出胜负,且遵循相同的规则。理解必败态是重要的,因为它涉及到游戏理论中的核心概念...

    图上博弈题解1

    1. **POJ 2425 (HDOJ 1524)**: 这是一个单向图的博弈问题,玩家从某个起点开始,每次只能沿着单向边移动。游戏的目标是使得对方无法进行合法移动。对于此类问题,解决的关键在于SG函数,它用于判断一个状态是否为必...

    POJ ACM 的题目分类

    - **博弈论**(如1082, 2348):涉及玩家之间的最优策略,如欧几里得游戏(欧几里得算法)。 - **概率计算**(如2301):需要理解概率统计和随机过程,有时还需进行模拟。 6. **编码与纠错**: - **错误检测与...

    强大POJ分类,新手进阶用

    对于数据结构和算法的深入学习,1318Word Amalgamation可能涉及到字符串处理和动态规划,1316Self Numbers需要理解自足数的概念,而1992Jack和1993Caleidoscope可能涉及到博弈论。这些题目挑战了用户的算法设计和...

    POJ ACM题目分类.

    在ACM(国际大学生程序设计竞赛)中,POJ(Problemset Online Judge)是一个常用的在线评判系统,提供了大量的编程题目供参赛者练习和比赛。这些题目涵盖了多种算法和编程技巧,帮助参赛者提升解决问题的能力。根据提供...

    百练POJ 题目分类

    ### 百练POJ题目分类知识点详解 #### 主流算法概览 1. **搜索与回溯** - 搜索算法通常用于解决决策问题,在所有可能的解决方案中找到最佳或满意的结果。 - 回溯法是搜索的一种,主要用于解决约束满足问题。它...

Global site tag (gtag.js) - Google Analytics