当前位置:网站首页>Lick the dog until the last one has nothing (state machine)
Lick the dog until the last one has nothing (state machine)
2022-07-04 13:51:00 【. dye】
Title Description
As the core of the team ,forever97 He is respected by the other two teammates .
Trote_w Please... Every day forever97 Take out , But unfortunately, the center of the universe forever97 There are only 3 home forever97 Favorite takeout .
If Trote_w to forever97 Bought takeout from another family ,forever97 Will shout “ I don't eat I don't eat ”.
however forever97 I don't like to eat a takeout for three days in a row .
If Trote_w One day I forgot about it and bought him the same takeout for three days , that forever97 It will Trote_w Press your head into the screen of your mobile phone .
As Trote_w Good friends , You can tell him to keep asking forever97 eat n Tianfan , How many different ways to buy ?
Input description :
Multiple sets of samples
The first line is an integer T(1<=T<=20) Represents the number of test samples
Next t Each row is an integer n, representative Trote_w Please forever97 eat n Tianfan (1<=n<=100000)
Output description :
Output T An integer represents the number of schemes , Because the answer is too big , You just need to output mod 1e9+7 The answer after .
Example 1
Input
2
3
500
Output
24
544984352
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll M=1e9+7;
ll dp[2][100000+10];
int main()
{ ll n,t; cin>>t;
dp[0][1]=3; dp[1][0]=0;
for(int i=2;i<=100000+10;i++)
{
dp[0][i]=(dp[1][i-1]*2+dp[0][i-1]*2)%M;
dp[1][i]=dp[0][i-1]%M;
}
while(t--)
{ cin>>n;
cout<<(dp[0][n]%M+dp[1][n]%M)%M<<endl;
}
}
边栏推荐
- Apache服务器访问日志access.log设置
- Redis —— How To Install Redis And Configuration(如何快速在 Ubuntu18.04 与 CentOS7.6 Linux 系统上安装 Redis)
- C#/VB. Net to add text / image watermarks to PDF documents
- Three schemes to improve the efficiency of MySQL deep paging query
- AI painting minimalist tutorial
- CA: efficient coordinate attention mechanism for mobile terminals | CVPR 2021
- Getting started with the go language is simple: go implements the Caesar password
- 高质量软件架构的唯一核心指标
- Reptile exercises (I)
- 担心“断气” 德国正修改《能源安全法》
猜你喜欢

上汽大通MAXUS正式发布全新品牌“MIFA”,旗舰产品MIFA 9正式亮相!

聊聊支付流程的设计与实现逻辑

A data person understands and deepens the domain model

Talk about the design and implementation logic of payment process
高效!用虚拟用户搭建FTP工作环境

2022kdd pre lecture | 11 first-class scholars take you to unlock excellent papers in advance

Oracle was named the champion of Digital Innovation Award by Ventana research

Openharmony application development how to create dayu200 previewer

.Net之延迟队列

How real-time cloud interaction helps the development of education industry
随机推荐
2022年山东省安全员C证考试题库及在线模拟考试
Introduction to reverse debugging PE structure resource table 07/07
Introduction to XML I
Efficient! Build FTP working environment with virtual users
C語言宿舍管理查詢軟件
[AI system frontier dynamics, issue 40] Hinton: my deep learning career and research mind method; Google refutes rumors and gives up tensorflow; The apotheosis framework is officially open source
C语言集合运算
Node mongodb installation
聊聊支付流程的设计与实现逻辑
ASP. Net core introduction I
When MDK uses precompiler in header file, ifdef is invalid
XML入门三
.Net之延迟队列
C array supplement
易周金融 | Q1保险行业活跃人数8688.67万人 19家支付机构牌照被注销
Service Mesh的基本模式
Distributed base theory
Golang sets the small details of goproxy proxy proxy, which is applicable to go module download timeout and Alibaba cloud image go module download timeout
近日小结(非技术文)
C语言小型商品管理系统