【NC223888】红色和紫色

2024-03-16 13:20
文章标签 红色 紫色 nc223888

本文主要是介绍【NC223888】红色和紫色,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目

红色和紫色

博弈论,想得出来思路就简单,想不出来就难。一般使用猜测法。

思路

如果小红随意取一个格子涂色,那么小紫怎么涂色才是她的最优选择呢?

假设小紫只能选择小红涂色的格子的相邻格子或者是最近斜对角的一个格子涂色,这两种方案中哪种才是小紫的最优选择呢?不难发现,小紫应该选择和小红相邻的格子涂色。

为什么就不难发现呢?

反例:如果给出一个2行3列的网格,小紫选择斜角会输,而选择相邻格子会赢。
选择斜角格子,小紫输:
选择斜角
选择相邻格子,小紫赢:
在这里插入图片描述

根据以上假设,我们似乎有点感觉了,并得到以下猜想:

  • 如果网格数为偶数,那么小紫赢,因为不管小红如何涂色,小紫总能在其相邻的格子涂色,并且小红不能给红色格子的相邻格子涂色,这意味着无论如何小紫总能在小红涂色的格子的相邻位置找到一个能涂色的格子。
  • 反之,如果网格数为奇数,那么小红赢。

那么就判断格子总数是否是奇数即可。

但是题目所给的数据很大,如果想直接相乘的话要使用长整型过渡。

使用长整型也装不下怎么办呢?

我们知道,两个奇数相乘是奇数,两个偶数相乘是偶数,一个奇数一个偶数相乘是偶数,由此即可直接判断。

代码

#include <iostream>
using namespace std;// 使用位运算判断奇偶性
bool can_win(int a, int b) { return a & b & 1; }int main(void) {int n = 0, m = 0;cin >> n >> m;cout << (can_win(n, m) ? "akai" : "yukari") << endl;return 0;
}

这篇关于【NC223888】红色和紫色的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

从数据集中挑选红色区域大于某一阈值的图片

算法训练时需要对图片进行过滤,改脚本用来从数据集中挑选中图片中红色区域大于某一阈值的图片。 #!usr/bin/env python#-*- coding:utf-8 _*-import osimport shutilimport numpy as npimport cv2lower_red = np.array([0, 127, 128]) # 红色阈值下界higher_red =

第五章-OpenMV4 色块识别的图形圆形 正方形识别、 黑色红色识别颜色、坐标识别

项目比赛中需要识别黑色圆形和黄色方形状 要是识别的圆形 openmv代码如下代码带了阈值如何更改阈值 可以使用下面方法 这里是循迹 把循迹线调节成白色就是颜色追踪阈值 把线 调整成 import sensor, image, timesensor.reset() # 重置图像传感器sensor.set_pixformat(sensor.RGB565) # 设置像素格式为RG

Java生成图片红色问题

Java上传图片时,对某些图片进行缩放、裁剪或者生成缩略图时会蒙上一层红色, 经过检查只要经过ImageIO.read()方法读取后再保存,该图片便已经变成红图。 因此,可以推测直接原因在于ImageIO.read()方法加载图片的过程存在问题。 1、解决 :而使用JDK中提供的Image 如果是fileImage src=Toolkit.getDefaultToolkit().getIma

搭建springboot项目,并解决项目出现红色J问题

搭建springboot的2种方式 搭建springboot项目有多种方式,这里简单介绍2种,看您使用哪个更方便。 第一种:在idea里创建 第二种,在官网创建下载  spring官网地址:https://start.spring.io/ 解决项目出现红J问题 搭建好以后,我这出现了几个小问题:java文件出现红色J的时候,并且pom文件也是红色。解决办法如下:首先将

IDEAmaven项目可编译但是有些类是红色或有红色下划线

图片没有显示,具体可查看原文 原文链接:https://blog.csdn.net/bowenlaw/article/details/102613529 IDEAmaven项目可编译但是有些类是红色或有红色下划线 方法1(网上最常见的方法) 重启后,即可 方法1(查阅知乎发现) 如果方法1无效,请参考方法2 找到项目里所有pom文件,重新载入,等待后,ok! 注:每个项目的pom文

如何通过jd-gui反编译后使用BCCompare比较源码忽略不重要差异时不显示红色

1.摘取项目中需要比较的class文件部分,直接打包成zip。 2.把相同的压缩包放置在同一文件夹下(重要)。 3.使用jd-gui分别反编译。 4.使用BCCompare比较反编译出来的源码。 便可以看到忽略不重要差异时,那些微小差异文件不会显示出来,大大节省了对比文件的时间。

MyEclipse中Web项目文件名上红色和黄色感叹号处理

先说红色感叹号: 那就是代表错误,说明你引用的JAR包位置无效,所以,你应该重新将包导入到工程里面去,这个具体应该会吧,如果是初学,右键工程名,点击“build path”-->“add external jars ”,就OK了! 再说说黄色感叹号: 那代表警告,说明你的项目文件夹下面存在多余的东西,比如说多余的jar包,所以,你应该将其删除。删除完了以后就OK了!

我的HR管理原则是“红色的”

如果你现在去面试问一个人力资源管理经理候选人, 什么是人力资源管理, 你十有八九会听到:“人力资源管管理是企业的战略伙伴” (HR is a strategic partner of business) 这样的标准答案。 做人力资源管理的人都知道, 这是源于密西根大学人力资源管理教授大卫-奥瑞奇(David Ulrich)的理论。 1996年, 奥瑞奇提出, 人力资源管理必须给企业带来价值,

# log.info(“消息发送成功“); 红色报错 解决方案

log.info(“消息发送成功”); 红色报错 解决方案 一、错误描述: 在使用 idea 创建 maven 项目导入 lombok 依赖时,出现 log.info 报红错误,检查导入依赖正确,网络正常,错误依旧。 二、解决方案: 1、在 idea 上安装 lombok 插件。 依次点击 idea 菜单上的: 1)点击【File】(文件), 2)再点击【Settings】(设置),

形如SyntaxError: EOL while scanning string literal,以红色波浪线形式在Pycharm下出现

背景: 新手在学习Python时可能会出现如下图所示的报错 下面分情况教大家如何解决 视频教程【推荐】: 形如SyntaxError: EOL while scanning string literal,以红色波浪线形式在Pycharm下出现 过程: 问题概述: 简单来说就是你单引号、双引号、三引号写的时候末尾注意要和前面写的匹配。 具体如下 """编辑器报错:Sy