目前,SARS 病毒的研究在世界范围内进行,经科学家研究发现,该病毒及其变种的 DNA 的一条单链中,胞嘧啶、腺嘧啶均是成对出现的。这虽然是一个重大发现,但还不是该病毒的最主要特征,因为这个特征实在太弱了。

为了进一步搞清楚该病毒的特征,CN 疾病控制中心和阿里巴巴集团合作,用科技的力量和程序的思维来解决这个难题。现阿里巴巴特委派你成为 CN 疾病控制中心的 SARS 高级研究员,去研究在这个特征下,可能成为 SARS 病毒的 DNA 序列的个数。更精确地说,你需要统计所有满足下列条件的长度为 nn 的字符串的个数:

  1. 字符串仅由 A、T、C、G 组成
  2. A 出现偶数次(也可以不出现)
  3. C 出现偶数次(也可以不出现)

当 n=2n=2 时,所有满足条件的字符串有如下 66个:

TT,TG,GT,GG,AA,CC。

注: 由于这个数可能非常庞大,你只需给出对 10^9 + 7109+7 取模的结果即可。

输入格式

输入文件给出了若干个 nn。最后以数字 00 结束。

输出格式

对于输入文件中的每一个 nn,输出满足条件的字符串的个数对 10^9 + 7109+7 取模的结果。

数据范围

n \le 10^{(10^5)}n≤10(105)

样例输入复制

1
2
3
100
0

样例输出复制

2
6
20
113046907

题目思路:先搜索枚举出前几项找规律,最后发现规律是2^n-1+4^n-1,然后用费马小定理求出幂的余数,再用快速幂求解即可,python做法如下

global mod
mod = 1000000007
def mi(n,b):  #快速幂x=nans=1while b:if b%2==1:ans*=x%modx=(x%mod*x%mod)%modb=b>>1return ans
while(1):a=input()if a=='0':breaksum=0for i in a:sum=sum*10+int(i)if(sum>mod-1):            #费小马定理sum=sum%(mod-1)sum=sum-1print((mi(2,sum)%mod+mi(4,sum)%mod)%mod)

2019 计蒜之道 初赛 第三场 阿里巴巴协助征战SARS(python做法,费马小定理+快速幂)相关推荐

  1. 2018 计蒜之道 初赛 第三场

    这次我是真的菜,对着T1YY了一堆类似于玄学二分+尺取法的东西 原来是个结论题,然后过了20min才去写T2,虽然1次A,但已经崩了 下面开始讲题 A. 贝壳找房性价比 这是一个神坑题,我们将题意抽象 ...

  2. 2016 计蒜之道 初赛 第五场

    2016 计蒜之道 初赛 第五场 腾讯推出了一款新游戏:勇者的故事.在游戏里有一个勇者,要去挑战大魔王.大魔王有 nnn 支护卫队,第 iii 支护卫队里有 mim_im​i​​ 只恶魔.勇者和恶魔都 ...

  3. 2017 计蒜之道 初赛 第五场 B. UCloud 的安全秘钥(简单)

    暴力. 暴力枚举$S$串的每一个长度为$m$的子串,排序判断即可. #include <iostream> #include <cstdio> #include <cst ...

  4. 2018 计蒜之道 初赛 第四场

    这次凭借这超强的手速终于打到了Rank76 由于这是手速场,所以题目都偏简单,但惯后面两题还是很不可做的 A. 贝壳找房均价计算 这道题题意很清楚了吧,但是有一个坑点:|Y|表示的是字符串Y的长度,而 ...

  5. 2017 计蒜之道 初赛 第四场 (第二题) B. 商汤科技的行人检测(简单)

    商汤科技近日推出的 SenseVideo 能够对视频监控中的对象进行识别与分析,包括行人检测等.在行人检测问题中,最重要的就是对行人移动的检测.由于往往是在视频监控数据中检测行人,我们将图像上的行人抽 ...

  6. 2017 计蒜之道 初赛 第一场 A题B题

    阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子.我们可以用坐标系来描述棋盘: ...

  7. 三个重要的同余式——威尔逊定理、费马小定理、欧拉定理 + 求幂大法的证明

    一.威尔逊定理 若p为质数,则 p|(p-1)!+1 亦:(p-1)! ≡ p-1 ≡ -1(mod p) 例题: HDU 2973 YAPTCHA (威尔逊定理及其逆定理) 解题报告见http:// ...

  8. 夜深人静写算法(三十二)- 费马小定理

    文章目录 一.前言 二.费马小定理 1.费马小定理定义 2.费马小定理证明 三.素数判定和伪素数 1.素数判定 2.伪素数 四.费马小定理的应用 1.二分快速幂降幂 2.模 p 逆元 3.Rabin- ...

  9. 费马小定理 几道例题

    0-1:a^(p-1)与1关于p同余 可以用来降幂 a^n%p=a^(n%(p-1))%p; 0-2:求a的n次方,可以先n%(p-1). 1-1 例题: 因为模数是101,比较小,而幂n是2019^ ...

  10. 2017 计蒜之道 初赛 第二场 A题(百度的年会游戏)

    百度年会盛况空前,每个部门的年会活动也是非常有趣.某部门的年会中进行了一个有趣的游戏:一张方桌上有四边,每边可以坐一人,每人面前摆放一排长方形木块.我们一次给四边标号,分别为玩家 1.2.3.4(详见 ...

最新文章

  1. Code First 数据库的表中属性的配置
  2. linux centos 查看桌面环境
  3. 安装完php后iis 503,IIS上安装PHP5.3的完整教程方法(及5.3.0以后版本的方法)
  4. spi收发时的寄存器sr不变_我与SPI 的夜晚,只能说逻辑分析仪太次了
  5. 【数据竞赛】CCF乘用车细分市场销量预测竞赛总结
  6. 银角大王 python_小猿圈python学习-细讲数据类型-列表
  7. 数制转换itoa atoi int转字符串 字符串转int string转int int转string
  8. xp本地服务器虚拟目录创建,WindowsXp系统怎么创建虚拟目录
  9. 海量数据挖掘MMDS week2: 频繁项集挖掘 Apriori算法的改进:非hash方法
  10. 德国Vue.js2终极开发教程024--32
  11. html定义页脚有什么用,HTML5中footer标签的用法你知道吗?,HTML5中的footer标签是什么意思?...
  12. 【C++】内建函数对象
  13. 配置JAVA的环境变量
  14. Linux GCC编译详细
  15. 信息化系统软件实施工程师基础技能
  16. 外媒的指责恰恰反映华为的通信设备足够安全、技术领先
  17. 时尚品牌如何做微信营销推广?具体方法有哪些?
  18. 2014网易游戏实习生面试体验
  19. Entrust Datacard新一代再转印证卡打印机系列喜获蓝盾杯创新奖
  20. 灰狼优化matlab,混合灰狼优化(HGWO,DE-GWO)算法matlab源码

热门文章

  1. 爬动漫“上瘾”之后,放弃午休,迫不及待的用Python薅了腾Xun动漫的数据,啧啧啧
  2. MTK 人工智能生态系统 <一> 简介
  3. C#与西门子1500通讯案例——基于S7.net+
  4. linux系统中怎么配置路由,Linux系统中路由配置介绍
  5. linux echo当前路径,Linux系统#echo $PWD和#pwd含义一样,都显示用户当前目录()
  6. 一台电脑绿色安装多个版本google Chorme方案
  7. 用电器开关应该接在火线上还是零线上
  8. python实践_机器学习:Python实践 (魏贞原) 高清pdf完整版[124MB]
  9. NQueen问题(N皇后问题Java)
  10. OpenGL学习笔记:1、配置GLFW+GLAD+SOIL+GLM+ASSIMP