Applese 涂颜色

2024-06-17 21:38
文章标签 颜色 applese

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

【题目描述】

精通程序设计的 Applese 叕写了一个游戏。

在这个游戏中,有一个 n 行 m 列的方阵。现在它要为这个方阵涂上黑白两种颜色。规定左右相邻两格的颜色不能相同。请你帮它统计一下有多少种涂色的方法。由于答案很大,你需要将答案对 10^9+7 取模。

【输入描述】

仅一行两个正整数 n, m,表示方阵的大小。

1≤n,m≤10^100000

【输出描述】

输出一个正整数,表示方案数对 10^9+7 取模。

【样例】

示例1

输入
1 1
输出
2

示例2

输入
2 2
输出
4

思路:

由于仅要求左右相邻的两格颜色必须不同,因此行与行之间去独立的,故而先考虑每一行的涂色方法再考虑整张图的涂色方法即可

对于每一行来说,设黑色为 1,白色为 0,只有 2 种涂色方法,即:101010... 或 010101....

那么对于整体来说,即有 2^n 种方法

由于题目中 n、m 的范围过大,因此需要高精度,使用 Java、Python 均可

【源代码】

import java.math.BigInteger;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner input=new Scanner(System.in);BigInteger n=input.nextBigInteger();BigInteger m=input.nextBigInteger();BigInteger two=BigInteger.valueOf(2);BigInteger mod=BigInteger.valueOf(1000000007);BigInteger res=two.modPow(n,mod);System.out.println(res.toString());}
}

 

这篇关于Applese 涂颜色的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

渐变颜色填充

GradientFill函数可以对特定的矩形区域或者三角形区域进行渐变颜色的填充。我们先来看看GradientFill函数到底长得什么样子,帅不帅。 [cpp]  view plain copy print ? BOOL GradientFill(     _In_  HDC hdc,     _In_  PTRIVERTEX pVertex,     _In_  ULONG

【虚拟机/服务器】非图形化界面下修改Shell中颜色的设置

1、首先 cd ~ && ll 可以看到如下图所示 2、输入 sudo vim .bashrc 进入 .bashrc 并通过 /PS1 迅速从上往下定位第一个PS1 3、输入 i 进入插入模式后修改 else 下面的配置如下 说明:\e[1;32;40m] 其中1表示高亮显示,32表示字体颜色是绿色,40表示背景色为黑色 4、输入 esc 退出编辑模式到命令模式,再输入

Excel查询颜色RGB值

1.选中单元格,点右键,设置单元格格式-填充-其他颜色-自定义,下面显示的就是该单元格颜色的RGB值 2.与十六进制换算: https://www.sioe.cn/yingyong/yanse-rgb-16/

HSV颜色空间和RGB颜色空间相互转换C语言实现

HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。这个模型中颜色的参数分别是:色调(H),饱和度(S),明度(V)。 色调H 用角度度量,取值范围为0°~360°,从红色开始按逆时针方向计算,红色为0°,绿色为120°,蓝色为240°。它们的补色是:黄色为60°,青色

CSS学习6--背景图片、颜色、位置、附着、简写、透明、缩放、多背景、凹凸文字、导航栏例子

CSS背景 一、背景颜色和图片二、背景位置三、背景附着四、背景简写五、背景透明六、背景缩放七、多背景八、凹凸文字九、导航栏例子 一、背景颜色和图片 background-color: pink; 背景颜色backgroundoimage: url(##.jpg); 背景图片background-repeat: 平铺 repeat-x横向平铺,repeat-y纵向平铺; 平铺不到

庞峰Opencv学习(四)--颜色空间转换

今天学习了一下,BGR和HSV颜色空间以及二者间的转换,感觉还是写了程序印象才更加深刻,记得也更牢吧。   1. BGR空间相信大家都已经比较了解了,还是说一下HSV颜色空间吧。   H代表Hue即色度:这里的H以一个360°的转盘呈现,0°代表红色,直径上的端点互为补色,即合成为白色。   S代表Saturation即饱和度:通俗的来讲就是颜色纯不纯,数值越大表示颜色越纯。   V代

【HDU】5574 Colorful Tree【子树染色,询问子树颜色数——线段树+bit+lca+set】

题目链接:【HDU】5574 Colorful Tree 题目大意:对一个子树染色,询问一个子树的颜色数。 题目分析: set set维护每种颜色所在的 dfs dfs序区间,修改均摊 nlogn nlogn。 #include <bits/stdc++.h>using namespace std ;typedef long long LL ;typedef pair < int , i

glsl着色器学习(九)屏幕像素空间和设置颜色

在上一篇文章中,使用的是裁剪空间进行绘制,这篇文章使用屏幕像素空间的坐标进行绘制。 上一篇的顶点着色器大概是这样子的 回归一下顶点着色的主要任务:  通常情况下,顶点着色器会进行一系列的矩阵变换操作,将输入的顶点坐标从模型空间依次经过世界空间,视图空间,最终转换到裁剪空间。 将顶点着色器改成下面这样: <script id="vertex-shader-2d" type="x-sh