J 加法和乘法_j+*q-程序员宅基地

技术标签: 比赛题目  博弈  牛客  

题目

在这里插入图片描述
在这里插入图片描述

思路

首先需要明确,每一次操作都会减少一张卡片,因此在最后一次操作时还剩两张卡片,这两张卡片有三种情况:全是偶数、全是奇数、一奇一偶。
如果最后一次是 N i u M e i NiuMei NiuMei,她需要偶数,有三种方法可以获得:
奇 数 + 奇 数 , 偶 数 + 偶 数 , 偶 数 ∗ 奇 数 奇数+奇数 ,偶数+偶数 ,偶数*奇数 ++,因此无论剩下什么,牛妹都可以赢。
如果最后一次是 N i u N i u NiuNiu NiuNiu,他需要奇数,有两种方法可以获得:
奇 数 ∗ 奇 数 , 奇 数 + 偶 数 奇数*奇数,奇数+偶数 +,因此只要有奇数,他就能赢
再分析一下情况,牛牛是没有办法增加奇数的个数的,因为没有操作把两个偶数变成奇数
牛妹就是要减少奇数的个数,让最后两个数都是偶数,牛妹一次最多减少两个奇数(奇数+奇数 = 偶数)
因为牛妹一次操作可以减少两个奇数,所以只需要判断奇数的个数和牛妹操作次数*2的大小即可

代码

#include<cmath>
#include<vector>
#include<string>
#include<cstring>
#include<iostream>
#include<algorithm>
#define BUFF ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)
using namespace std;
const int MOD = 2333;
const int N = 1e6 + 5;
const int INF = 0x3f3f3f3f;
typedef long long ll;

void work() {
    
	int n; cin >> n;
	int odd = 0;
	for (int i = 1; i <= n; i++) {
    
		int tmp; cin >> tmp;
		if (tmp & 1) odd++;
	}
	if (n == 1) {
    
		if (odd) cout << "NiuNiu" << '\n';
		else cout << "NiuMei" << '\n';
		return;
	}
	if (n & 1)
		cout << "NiuMei" << '\n';
	else {
    
		int num = (n >> 1) - 1;
		if (num * 2 >= odd) cout << "NiuMei" << '\n';
		else cout << "NiuNiu" << '\n';
	}
}

int main() {
    
	BUFF;
	/*int T; cin >> T;
	while (T--)*/
		work();
	return 0;
}


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sunhongxuan666/article/details/120585599

智能推荐

Guided Filter对三维点云降噪_guidi点云过滤-程序员宅基地

文章浏览阅读3.6k次,点赞3次,收藏30次。同步更新于github page文章目录Guided Filter点云降噪ResultsNotesReferencesGuided Filter点云降噪Guided Filter一般用来对2D图像进行降噪等处理,实际上,稍作修改后可以对3D点云进行降噪。从Guided Filter的基本假设出发,可以推导出针对3D数据的处理方法。这里仅考虑引导数据是点云本身的情况。首先,根据局部线性假设..._guidi点云过滤

【文末福利】什么是 Adobe Creative Cloud 创意应用软件?_photoshop创意云应用程序是什么-程序员宅基地

文章浏览阅读397次。Adobe Dimensions是由Adobe发展出来与Photoshop以及Illustrator相搭配的3D绘图软件,不见得需要你对3D有熟练的操作,只要会将2D绘图模式掌握的相当好,就可以由Adobe Dimensions的协助来完成制作3D的立体影像。Adobe Dimensions与一般的3D绘图软件相较之下,在操作界面在功能上有点不大相同,不过却能与大名鼎鼎的Adobe Photoshop以及Illustrator等软件紧密的结合起来,让你快捷、方便的将2D图形转换成为3D的物件。_photoshop创意云应用程序是什么

你不得不关注的5 大Android 开发技术——2020_android 新技术-程序员宅基地

文章浏览阅读447次。虽然编程环境每天都有新变化,但 Android 无疑是其中更新迭代最频繁的,每年甚至每个月都有新东西。本文介绍了 2020 年开发者最需要关注的 5 大 Android 开发技术。在众多 Android 开发团队参加的 Droidcon London 2019 大会上,一系列新技术令人眼花缭乱。从 Joe Birch 介绍的无障碍智能吉他到即将到来的 Jetpack Compose 库,创新..._android 新技术

淘宝API接口系列:数据分析丨Erp上货丨维权控价丨商品搬家丨店铺订单管理-程序员宅基地

文章浏览阅读482次,点赞9次,收藏6次。系列在多个方面为电商业务提供了强大的支持,包括数据分析、ERP上货、维权控价、商品搬家以及店铺订单管理。可API接口测试Anzexi58,下面将针对这些方面逐一进行说明

基于模板匹配的指纹识别实现(附带MATLAB代码)_matlab指纹识别检测-程序员宅基地

文章浏览阅读78次。在指纹识别中,模板匹配是一种常用的方法,它通过将待识别指纹与存储在数据库中的模板指纹进行比对,来确定身份。首先,我们需要将图像转换为灰度图像,因为指纹图像的纹理信息主要体现在灰度图像中。需要注意的是,这里的代码只是一个简单的示例,实际的指纹识别系统可能还需要考虑更多的因素,例如指纹图像的质量、多指纹匹配的情况等。首先,我们需要准备两个指纹图像,一个是待识别的指纹图像,另一个是用于比对的模板指纹图像。现在,我们已经提取了待识别指纹图像的关键特征,接下来我们将提取模板指纹图像的关键特征,并进行比对。_matlab指纹识别检测

计算机视觉基本知识_单个或多个图像上视觉特征的唯一性是指哪些-程序员宅基地

文章浏览阅读2.5w次,点赞13次,收藏76次。计算机视觉主要分为四个步骤:图像获取、图像校正、立体匹配和三维重建。其中,立体匹配的目的是在两个或多个对应同一场景的图像中找到匹配点,生成视差图。视差图可以通过一些简单的几何关系转换成深度图,用于三维重建。立体匹配是计算机视觉领域一个瓶颈问题,其结果的好坏直接影响着三维重建的效果。立体匹配算法,主要分为特征匹配算法和区域匹配算法。特征匹配算法主要是提取图像特征进行匹配,生成视图。由于只提取局部_单个或多个图像上视觉特征的唯一性是指哪些

随便推点

学习方法、艾宾浩斯遗忘曲线_艾賓浩斯遺忘曲線學習法-程序员宅基地

文章浏览阅读1.2k次。一、概念1、遗忘曲线由德国心理学家艾宾浩斯(H.Ebbinghaus)研究发现,描述了人类大脑对新事物遗忘的规律。人体大脑对新事物遗忘的循序渐进的直观描述,人们可以从遗忘曲线中掌握遗忘规律并加以利用,从而提升自我记忆能力。该曲线对人类记忆认知研究产生了重大影响。二、图三、复习时间点第1个记忆周期:20分钟第2个记忆周期:1小时第3个记忆周期:2天第4个记忆周期:4天第5个记忆周期:7天第6个记忆周期:15天第7个记忆周期:31天第8个记忆周期:半年_艾賓浩斯遺忘曲線學習法

python毕业设计任务书大全-程序员宅基地

文章浏览阅读854次,点赞15次,收藏7次。*毕设帮助, 选题指导, 项目分享: **

YOLOv8 Ultralytics:使用Ultralytics框架进行姿势估计-程序员宅基地

文章浏览阅读1k次,点赞24次,收藏27次。Python、PyTorch、YOLOv8、Ultralytics、姿势估计_ultralytics框架

使用Python轻松识别音频中文字(Whisper)_python whisper-程序员宅基地

文章浏览阅读3.8k次,点赞3次,收藏12次。Whisper是由OpenAI基于Python开发的能够识别多国语言的语音识别模型,同时能将识别结果翻译为指定语言。Open AIWhisper是一种通用的语音识别模型。它是在不同音频的大型数据集上训练的,也是一个多任务模型,可以执行多语言语音识别、语音翻译和语言识别。即它可以实现自动识别音频中的语言,语音识别,将识别结果翻译为指定语言这些功能。_python whisper

Android 调用谷歌语音识别:获取识别结果,进行文字输出_谷歌 语音转文字 android 示例代码-程序员宅基地

文章浏览阅读1.8k次。调用android 谷歌语音识别 ,获取识别结果,首先添加权限:<uses-permission android:name="android.permission.INTERNET" />实现步骤:先初始化一个语音识别请求,调用系统语音识别功能,返回识别结果。直白点就是在点击事件 直接利用 intent 跳转到手机里面的谷歌搜( 如果手机没有谷歌搜索,哦豁,你不能用这个..._谷歌 语音转文字 android 示例代码

海明码例题解答_8421海明码0100101是否正确-程序员宅基地

文章浏览阅读2w次,点赞7次,收藏35次。最近在学习海明码,看了一遍书还是不太理解,就找了一道题自己做做看。例子:8位数01101001如何使用海明码进行校验①数据位n=8,则根据公式2k-1&gt;=n+k计算出校验位k = 4;则8个数据位为D0,D1,D2,D3,D4,D5,D6,D7;4个校验位为P1,P2,P3,P4。②根据公式Pi=2i-1=计算出校验位的位置分别为1,2,4,8,则排列后的数据为:D7,D6,D5,D4,P4..._8421海明码0100101是否正确

推荐文章

热门文章

相关标签