牛客训练四:Applese 涂颜色(费马小定理+快速幂)
题目链接:传送门
思路:
考虑每一列有2种颜色,总共有n行,每一行的第一个格确定颜色,由于左右颜色不相同,后面的行就确定了。
所以总共有2^n中结果。
由于n太大,所以要用到费马小定理a^n%mod=a^(n%(mod-1))%mod,所以先求出a的指数,然后用快速幂求解就好了。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
typedef long long LL;
const LL MOD = 1e9+;
const int maxn = ;
char str1[maxn],str2[maxn];
int main(void)
{
int i,j;
LL ans=,n,res=,tp=;
scanf("%s%s",str1,str2);
n=strlen(str1);
for(i=;i<n;i++) ans=(ans*+str1[i]-'')%(MOD-);
n=ans;
while(n){
if(n&) res=res*tp%MOD;
tp=tp*tp%MOD;
n>>=;
}
printf("%lld\n",res);
return ;
}
牛客训练四:Applese 涂颜色(费马小定理+快速幂)的更多相关文章
- BZOJ_[HNOI2008]_Cards_(置换+Burnside引理+乘法逆元+费马小定理+快速幂)
		
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1004 共n个卡片,染成r,b,g三种颜色,每种颜色的个数有规定.给出一些置换,可以由置换得到的 ...
 - hdu-5667 Sequence(矩阵快速幂+费马小定理+快速幂)
		
题目链接: Sequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
 - 数论 --- 费马小定理 + 快速幂 HDU 4704 Sum
		
Sum Problem's Link: http://acm.hdu.edu.cn/showproblem.php?pid=4704 Mean: 给定一个大整数N,求1到N中每个数的因式分解个数的 ...
 - 2014多校第一场 I 题 || HDU 4869 Turn the pokers(费马小定理+快速幂模)
		
题目链接 题意 : m张牌,可以翻n次,每次翻xi张牌,问最后能得到多少种形态. 思路 :0定义为反面,1定义为正面,(一开始都是反), 对于每次翻牌操作,我们定义两个边界lb,rb,代表每次中1最少 ...
 - hdu_4869(费马小定理+快速幂)
		
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4869 Turn the pokers Time Limit: 2000/1000 MS (Java/O ...
 - hdu4549(费马小定理 + 快速幂)
		
M斐波那契数列F[n]是一种整数数列,它的定义如下: F[0] = a F[1] = b F[n] = F[n-1] * F[n-2] ( n > 1 ) 现在给出a, b, n,你能求出F[n ...
 - HDU 4704 Sum(隔板原理+组合数求和公式+费马小定理+快速幂)
		
题目传送:http://acm.hdu.edu.cn/showproblem.php?pid=4704 Problem Description Sample Input 2 Sample Outp ...
 - hdu1576-A/B-(同余定理+乘法逆元+费马小定理+快速幂)
		
A/B Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...
 - 【费马小定理+快速幂取模】ACM-ICPC 2018 焦作赛区网络预赛 G. Give Candies
		
G. Give Candies There are N children in kindergarten. Miss Li bought them N candies. To make the pro ...
 
随机推荐
- Inno Setup安装程序单例运行
			
1.源起: KV项目下载底层升级包,老是报出升级文件占用问题,反复分析,不得其所. 今天突然发现同时启动多个升级程序实例,分析认为安装包同时被调用多次,引发实例访问文件冲突,导致此问题. 安装程序由I ...
 - C++ 求最长递增子序列(动态规划)
			
i 0 1 2 3 4 5 6 7 8 a[i] 1 4 7 2 5 8 3 6 9 lis[i] 1 2 3 2 3 4 3 4 5 时间复杂度为n^2的算法: //求最长递增子序列 //2019/ ...
 - rbac之 权限粒度控制到按钮级别
			
rbac之 权限粒度控制到按钮级别: 这里的意思就是 如果当前用户,没有这个权限. 那么这个相对应的这个按钮的权限, 就不应该展示.看都不能给看到. 思路: 为每一个权限,设置一个别名. 这里是这 ...
 - java ASM动态生成类
			
BeanTest2.java import java.io.FileOutputStream; import org.objectweb.asm.AnnotationVisitor; import o ...
 - Vue 安装脚手架 工具 vue-cli (最新)
			
假如您安装过旧版脚手架工具(vue-cli),您可以通过 npm uninstall vue-cli -g 或 yarn global remove vue-cli卸载. Vue CLI 需要Node ...
 - 在Qt(C++)中与Python混合编程
			
一.PythonQt库 在Qt(C++)中与Python混合编程,可以使用PythonQt库. 网站首页:http://pythonqt.sourceforge.net 下载页面:https://so ...
 - MFC 一个无参线程的CreateThread 使用
			
最近想把c#的一个工作中用到的软件用MFC 实现出来, 刚下手 要了解的东西挺多,不但要对c++的语法,大体看一遍. 还要看MFC 内一些窗体,之类的相关的定义,比如cpp ,.h 内的类的定义方式等 ...
 - oracle 单表导出导入
			
exp username/password@服务名 file=d:\daochu.dmp tables=(tableneme,...)
 - 网页  PHP 动态师范
			
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - 探索未知种族之osg类生物---呼吸分解之事件循环三
			
那我们就开始处理这些事件中得到的所有的交互事件,首先我们要判断这些事件是否包含osg的退出事件,那什么情况下会触发这个退出事件呢?如果您运行过osg中example中的小例子的,聪明的你一定就会发现当 ...