P4101 人人尽说江南好

2024-05-11 00:58
文章标签 人人 江南 p4101 尽说

本文主要是介绍P4101 人人尽说江南好,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目链接:P4101 人人尽说江南好

算法分析

无论怎么操作,最终合并的次数为奇数,则先手胜,否则先手败。先假设一种合并方案,双方尽量合并成 m m m,然后再从1开始合并。这样总共的合并次数为: c n t = n / m ∗ ( m − 1 ) + ( ( n % m ) ? ( n % m − 1 ) : 0 ) cnt = n/m*(m-1)+((n \% m)?(n\% m-1):0) cnt=n/m(m1)+(n%m)?(n%m1):0。我们称此为套路。

如果此时cnt为奇数,我们知道先手胜。先手必胜,肯定会按照套路走,如果后手不按照套路出牌呢?讨论下:

最大堆石子数 < = m − 2 <=m-2 <=m2

  1. 后手将1和最大堆合并,这是按照套路走的,先手继续按照套路走即可。

  2. 后手将两个1合并,得到一个为2的堆,先手将这个为2的堆和最大堆合并,将后手的思路拉回到套路上来。

最大堆石子数等于 m − 1 m-1 m1

  1. 后手将1和最大堆合并,没有区别。

  2. 后手合并两个1,得到一个为2的堆,先手将1合并到最大堆,此时最大堆已满。后面又可以按照套路来了。

无论怎么操作,先手都可以稳住套路,保证最后的合并次数不变。

后手胜的情况也是一样的。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;
#define ll long long 
ll n, m, cnt;
int main()
{int T;scanf("%d", &T);while (T--){scanf("%lld%lld", &n, &m);cnt = n / m * (m - 1) + ((n % m) ? (n % m - 1) : 0); // ?:运算符得用括号,否则错  if (cnt & 1) printf("0\n");	else printf("1\n");}return 0;
}

反思与总结

  1. 在用条件运算符时,整体得加括号,否则错误。

  2. 该题思路:确定一种方案,证明其他方案最终和该方案等效。

这篇关于P4101 人人尽说江南好的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/978058

相关文章

江南带你看EventBus解说篇

订阅(注册):EventBus的EventBus.getDefault().register(this);就是便利当前类的所有方法,寻找以onEvent开头的放大,以键值队的形式存储。 发布:EventBus.getDefault().post(param); 发布很简单就是调用这个方法,然后EventBus就会在内部存储的方法中扫描,找到参数匹配的就会调用反射去执行,它的内部就是维持一个Ma

Python 修炼|人人编程手册|001 计算思维

在微信中阅读,关注公众号:CodeFit。 > 创作不易,如果你觉得这篇文章对您有帮助,请不要忘了 点赞、分享 和 关注,为我的 持续创作 提供 动力! 1. 计算思维 在我们正式开启 Python 修炼之旅前,先来了解一个关键的概念 —— 计算思维。 计算思维,其核心本质在于 抽象 和 自动化。 为了更清晰地理解这一概念,不妨通过一个经典的例子来感受一下这种思维,这个例子就是

人人都说地信就业难,GIS到底为什么就业难?2024年GIS毕业生就业有哪些方向?

GIS专业发展历史 我国从20世纪80年代初引进和研究地理信息系统(GIS) 以来,经过30年的飞速发展,地理信息已成为信息时代重要的组成部分之一,被广泛应用于多个领域的建模和决策支持。 在国家数字化政策的加持下,GIS更成为新基建下的不可或缺的重要技术之一。 地理信息系统的教育随着地理信息系统的广泛应用也有了跨越性的发展,自1999年全国开始招收地理信息系统本科专业以来,至今已超过160所

资源宝库网站!人人必备的神器!

面对网络中海量的内容,一个高效、便捷的网络导航工具,可以帮助我们快速查找使用网络资源。无论是职场精英还是学生党,使用导航网站都可以帮助我们提升效率。下面小编就来和大家分享一款资源宝库网站-办公人导航-实用的办公生活导航网站! 一、什么是办公人导航? 办公人导航是一个集合了各类办公软件、在线工具、学习网站、素材网站、资源搜索工具、资源网站、在线音乐,在线影视等多功能于一体的综合性网站。它旨在

【神奇的阿米巴哲学】不是打工人,人人都是经营者!

阿米巴经营是通过一个个小集体的独立核算来实现全员参与经营、凝聚全体员工力量和智慧的经营管理体系。 稻盛和夫经营的核心理念是阿米巴经营,这是一种独特的管理哲学,旨在通过全员参与经营的方式,实现企业的持续发展和员工的自我价值实现。 阿米巴经营的核心思想在于将企业划分为若干个独立核算、自主经营的小集体,即“阿米巴”。每个阿米巴都像一个小型公司一样运作,拥有明确的目标、收入和支出,并

【天池科普】1. 为啥人人都要学AI

大家好!欢迎来到天池的AI科普系列课程,本期是第一期内容。在这个信息爆炸的时代,人工智能(AI)不仅是技术进步的标志,更是推动社会向前发展的强大引擎。无论你是AI领域的新手,还是有一定基础的学习者,这里都会有适合你的内容。让我们一起来开启这段学习之旅,探索AI的奥秘,发现它是如何影响我们的世界的。 自20世纪50年代人工智能概念的诞生以来,AI技术经历了多次起伏,从最初的逻辑推理到今天的深度学

专硕初试科目一样,但各专业的复试线差距不小!江南大学计算机考研考情分析!

江南大学物联网工程学院,是由江南大学信息工程学院和江南大学通信与控制工程学院,于2009年合并组建成立“物联网工程学院”,也是全国第一个物联网工程学院。 江南大学数字媒体学院是以江南大学设计学院动画系和信息工程学院数字媒体技术系为基础,吸收国内外数字媒体领域造诣较深学者,与推动江南大学快速发展和地方社会经济发展相结合,为满足发展日益迅速的数字媒体产业对高端设计技术人才旺盛的需求,于2009年成立

人人必看:人工智能成熟后,被社会广泛使用后,可能被取代的行业有哪些,以及AI后新兴的行业和职位有哪些?

随着人工智能技术的不断成熟和广泛应用,许多行业和职位可能会受到影响,一些可能被取代,而另一些则会因为AI技术的引入而新兴。人人必看:人工智能成熟后,被社会广泛使用后,可能被取代的行业有哪些,以及AI后新兴的行业和职位有哪些? 根据最新的资料,人工智能(AI)的广泛应用和成熟可能会导致某些行业的工作岗位被取代。例如,复旦大学人工智能专家张军平教授指出,未来3-5年内,容易被AI取代的工作主要包括脑力

android集成百度文心一言实现对话功能,实战项目讲解,人人都能拥有一款ai应用

大家好,今天给大家讲解下如何实现一个基于百度文心一言的app功能,app内部同时集成了讯飞的语音识别。本文适用于有android基础的小伙伴阅读,文章末尾放上本项目用到的全部实例代码,在使用前请务必看完本文章。 先来给大家看看效果。 百度文心一言API权限申请及创建应用 第一步:打开百度文心一言的api开发者平台-千帆 百度智能云千帆大模型平台ModelBuilder 第二步