首页 > 其他分享 >洛谷P1290 欧几里德的游戏

洛谷P1290 欧几里德的游戏

时间:2022-09-20 19:44:41浏览次数:67  
标签:洛谷 int 欧几里德 P1290 必胜 当前

链接:https://www.luogu.com.cn/problem/P1290

不妨假设\(b\leq a\)。
显然,当\(a\)是\(b\)的倍数时,为必胜态。
接下来考虑\(a\)不为\(b\)的倍数时:
1.\(a\)小于\(2*b\)时,当前的人只能将较大的数减去较小的数,直到出现必胜态,根据出现必胜态之前进行的轮数,判定当前为必胜态或必败态。

2.\(a\)大于等于\(2*b\)时,当前操作可以转移到1.中的情况或者1.中情况的上一轮,也就是说,一定可以转移到必胜态。

因此,我们只需找到谁能抢先达到必胜态。

void solve() {
    int a, b;
    cin >> a >> b;
    int cnt = 0;
    if (a < b) swap(a, b);   
    if (a % b != 0 && a / b <= 1) {
        while (a % b != 0 && a / b <= 1) {
            a -= b;
            if (a < b) swap(a, b);
            cnt ++;
        }
    }
    cout << ((cnt & 1) == 0 ? "Stan wins\n" : "Ollie wins\n");
}

标签:洛谷,int,欧几里德,P1290,必胜,当前
From: https://www.cnblogs.com/coldarra/p/16712238.html

相关文章

  • 洛谷P3372【模板】线段树1
    #include<bits/stdc++.h>usingnamespacestd;constintN=1e6+5;intn,m,a[N];intadd[N*4];//账本longlongsum[N*4];//a[k]的区间和voidbuild(intk,intl,i......
  • 洛谷真题字典树
    P8306【模板】字典树1#include<bits/stdc++.h>2usingnamespacestd;3intt,n,q;4constintmaxn=3000005;5chars[maxn];6intson[maxn][80],cnt[ma......
  • 洛谷 P1123 取数游戏(dfs)
    https://www.luogu.com.cn/problem/P1123题目大意:给定一个n*m的矩阵,问我们从里面怎样取能取到最大的总和?条件是选了一个数,下次它的八个方向上的数字就不能选了输入#1......
  • 洛谷P1262 间谍网络(tarjan求强连通分量+缩点)
    题目链接:https://www.luogu.com.cn/problem/P1262思路:首先,我们能够知道,入读为0的点如果不能被收买的话,那么此题是无解的。其次,如果图中存在环的话,那么环中每个点的......
  • 洛谷P2002 消息扩散(tarjan缩点)
    题目链接:https://www.luogu.com.cn/problem/P2002思路:由于图中每个强连通分量(scc)中的点是可以互相到达的,所以我们可以用tarjan求图中scc,然后将所有scc缩点,最后求缩点之......
  • 洛谷 P1036 [NOIP2002 普及组] 选数(dfs)
    https://www.luogu.com.cn/problem/P1036题目大意:从给定的n个数中选出m个求和,结果是一个素数的情况有多少种?输入43371219输出1这个题目的代码是根据Acwing中......
  • 洛谷P1558 色板游戏 题解
    高考完后随机跳题的复建运动。看到区间覆盖操作考虑线段树。30种颜色?用位运算存储节省空间。因为在线段树上传合并时只需要考虑这一段是否存在该颜色,(即\(0\)或\(1\))具体......
  • 洛谷P1850 [NOIP2016 提高组] 换教室(期望dp)
    #include<bits/stdc++.h>usingnamespacestd;intn,m,v,e;intc[3005],d[3005];intf[305][305];doubledp[3005][3005][2];//dp[i][j][k]表示前i步申请更换了j......
  • 洛谷P7907 [Ynoi2005] rmscne
    数据结构好题首先将询问离线,扫描线扫答案区间的左端点。设和\(l\)颜色相同的下一个位置为\(x\)。那么对于左端点\(\leql\),\(l\leq\)右端点$<x$的询问,\(l\)......
  • 洛谷深基hash表
    洛谷深基hash表字符串哈希给定N个字符串(第i个字符串长度为Mi,字符串内包含数字、大小写字母,大小写敏感),请求出N个字符串中共有多少个不同的字符串。我们不妨先分......