【结论】取石子游戏(jzoj 1211)

取石子游戏

jzoj 1211

题目大意:

有n个石子,每次可取1~k个石子(必须取),问先取者是否有必胜方法

输入样例

2
2 3
3 2

输出样例

No
Yes

数据范围

20%的数据 K≤10 N≤30,000,000
50%的数据 K≤100 N≤2^31-1
100%的数据 K≤1000 N≤10^1000

解题思路:

我们用DP思想,设f[i]f[i]f[i]为剩i颗石子时的胜败情况,然后可以发现前i个是1,然后是一个0,因为接下来n个可以选1~n使对方是0,所以又是n个1,如此循环,就变成了一个高精乘
如果除n+1除得尽那就是0否则是1

代码:

#include<cstdio>
#include<string>
#include<cstring>
#include<iostream>
using namespace std;
int n,l,t,T,a[1500];
string str;
int main()
{scanf("%d",&T);for (int k=1;k<=T;++k){memset(a,0,sizeof(a));t=0;scanf("%d",&n);n++;//加1cin>>str;l=str.size();for (int i=1;i<=l;++i)a[i]=str[l-i]-48;for (int i=l;i>0;--i)//高精除{a[i]+=t*10;t=a[i]%n;a[i]/=n;}if (t) printf("Yes\n");//输出else printf("No\n");}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/320537.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CodeForces 282E Sausage Maximization(trie+xor)

传送题目 看了半个多小时的题解才搞明白&#xff0c;一下题解为自己的心得 参考博客&#xff08;这两个讲的很详细&#xff09;&#xff1a; 参考一 参考二 题意&#xff1a;有一个长度有n的整数序列&#xff0c;你要在这个序列中选择一个前缀和后缀&#xff0c;前后缀不想交&a…

Net Core平台灵活简单的日志记录框架NLog+Mysql组合初体验

Net Core平台灵活简单的日志记录框架NLog初体验前几天分享的"[Net Core集成Exceptionless分布式日志功能以及全局异常过滤][https://www.cnblogs.com/yilezhu/p/9339017.html]" 有人说比较重量&#xff0c;生产环境部署也比较麻烦。因此就有了今天的这篇文章。如果你…

jzoj5365-[GDOI2018模拟9.14]通信【线段树合并】

正题 题目大意 nnn个节点的一棵树&#xff0c;随机选择一个区间&#xff0c;求这个区间的点所构成的虚树的期望权值和。 解题思路 考虑每一条边的贡献&#xff0c;定义一边的点为黑点&#xff0c;一边的为白点&#xff0c;显然包含黑白的区间都会产生贡献。考虑减去没有贡献的…

HDU5129 - Yong Zheng's Death

HDU5129 - Yong Zhengs Death 做法&#xff1a;看题之后&#xff0c;就想到要建好trie树&#xff0c;然后输出非根节点数的平方&#xff0c;这样显然错了。因为会出现重算的情况&#xff0c;即&#xff1a;你有 ab,cde ,abc,de, abcd, e,这几个串那么 [ab, cde] [abc,de] [abcd…

牛客网【每日一题】3月27日 数学考试

题号 NC15553 名称 数学考试 来源 2018年长沙理工大学第十三届程序设计竞赛 链接&#xff1a;https://ac.nowcoder.com/acm/problem/15553 来源&#xff1a;牛客网 试题传送门 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 32768K&#xff0c;…

【SPFA】重建道路(jzoj 1212)

重建道路 jzoj 1212 题目大意&#xff1a; 有一个图&#xff0c;其中的一些路坏了&#xff0c;为了从a走到b&#xff0c;问最少修复多长的路 输入样例 3 2 1 2 1 2 3 2 1 1 2 1 3输出样例 1数据范围 2⩽N⩽1002\leqslant N\leqslant 1002⩽N⩽100 N−1⩽D⩽M⩽N∗(N−1)/…

ASP.NET CORE 根据环境变量支持多个 appsettings.json

0.背景在开发项目的过程当中&#xff0c;生产环境与调试环境的配置肯定是不一样的。拿个最简单的例子来说&#xff0c;比如连接字符串这种东西&#xff0c;调试环境肯定是不能连接生产数据库的。在之前的话&#xff0c;这种情况只能说是你 COPY 两个同名的配置文件来进行处理。…

GYM101933I - Intergalactic Bidding

GYM101933I - Intergalactic Bidding 题解&#xff1a;不考虑首先显然是个背包&#xff0c;一开始直接用set模拟&#xff0c;然后map存方案&#xff0c;这样会mle。发现物品的体积有的特殊性 only one participant was allowed to make a bid at a time, each participant was …

【结论】【dfs】费解的开关(joyoi-tyvj 1266)

费解的开关 joyoi-tyvj 1266 题目大意&#xff1a; 有5*5的一个图&#xff0c;每个点的数值是1或0&#xff0c;如果将一个点的数值取反&#xff0c;那这个点上下左右的点都会取反&#xff0c;现在问你将所有点都变为1最少要多少步&#xff0c;如果步数大于6或无法全变成1的话…

P3586-[POI2015]LOG【线段树】

正题 题目链接:https://www.luogu.com.cn/problem/P3586 题目大意 nnn个数&#xff0c;有操作 修改一个数假如每次选出ccc个正数让它们减去111&#xff0c;求能否进行操作sss次。 解题思路 如果有cntcntcnt个数大于sss那么有解当且仅当满足cnt≥ccnt\geq ccnt≥c或者小于sss…

小G的项链(Manacher)

我看网上也没有写这个题的&#xff0c;顺便写一下&#xff08;可能是大佬都觉得太简单了 &#xff09; 链接&#xff1a;牛客网 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 32768K&#xff0c;其他语言65536K 64bit IO Format: %lld 题目描述…

基于Win10极简SonarQube C#代码质量分析

博客有些好些时间未更新了&#xff0c;这几个月的时间里&#xff0c;离开了实习的公司、大学毕了业、来了新公司、转了户口&#xff0c;有点忙&#xff0c;最近总算稍微闲下来了&#xff0c;打算重新拾起博客&#xff0c;坚持写下去。言归正转&#xff0c;什么是SonarQube ?So…

2018年牛客多校算法寒假训练营练习比赛(第一场)C. 六子冲

2018年牛客多校算法寒假训练营练习比赛&#xff08;第一场&#xff09;C. 六子冲 题目链接 做法&#xff1a;模拟即可 #include <bits/stdc.h> #define P pair<int,int> #define fir first #define sec second #define rep(i,a,b) for(int ia;i<b;i) using name…

YbtOJ#20078-[NOIP2020模拟赛B组Day7]路径之和【分治,Flody】

正题 题目链接:http://noip.ybtoj.com.cn/contest/108/problem/4 题目大意 nnn个点&#xff0c;每次只封闭一个点&#xff0c;求剩下点对两两之间的最短路和。 解题思路 FlodyFlodyFlody中如果枚举kkk时不管某一个点&#xff0c;那么就可以求不经过那个点的路径。考虑分治求解…

大吉大利【牛客网】(牛客练习赛60)

传送 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K 64bit IO Format:%lld 题目描述 输入描述: 第一行一个整数n. 第二行n个整数ai. 输出描述: 一个整数表示上述求和式的答案. 示例1 输入 5 1 2 3 4 5输出…

【差分】Tallest Cow(poj 3263/luogu 2879)

Tallest Cow poj 3263 luogu 2879 题目大意&#xff1a; 现在有n头牛&#xff0c;两头牛如果要相互看到&#xff0c;那他们之间的牛必须比他们两低&#xff0c;现在给出n&#xff0c;最高牛的位置和高度&#xff0c;和m对关系&#xff0c;要你求每头牛最高是多少 输入样例…

【项目管理】git和码云的使用

缘起说了那么多关于git和码云相关的事&#xff0c;一直都没给大伙讲解这个码云究竟是个啥玩意儿。今天就给大伙说说如何通过git和码云搭建属于自己的代码库。码云码云(GitOSC)是开源中国社区团队推出的基于Git的快速的、免费的、稳定的在线代码托管平台,不限制私有库和公有库数…

牛客网暑期ACM多校训练营(第十场)F.Rikka with Line Graph

牛客网暑期ACM多校训练营&#xff08;第十场&#xff09;F.Rikka with Line Graph 做法&#xff1a;\(G\) 中的对应原图两条边(a,b) (c,d)的最短路为:\[ w[a][b] w[c][d] 2* min(dis[a][c], dis[a][d], dis[b][c], dis[b][d])\] 其中\(dis[i][j]\)表示原图G中i 到 j 的最短路…

AT2165-[AGC006D]MedianPyramidHard【二分,贪心】

正题 题目链接:https://www.luogu.com.cn/problem/AT2165 题目大意 nnn行的一个金字塔&#xff0c;第iii层有2i−12\times i-12i−1个格子&#xff0c;每个格子是它左右下的中位数。给出最下面的2n−12n-12n−1个数&#xff0c;求第一行的数。 解题思路 我们先二分一个答案&a…

三角形周长和【牛客网】牛客网练习赛60

题目传送 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K 64bit IO Format:%lld 题目描述 输入描述: 输入描述 第一行一个整数表示n. 接下来n行每行两个整数x,y表示一个点. 输出描述: 输出一个整数表示周长…