当前位置:网站首页>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;
}
}
边栏推荐
- Getting started with microservices
- 嵌入式编程中五个必探的“潜在错误”
- MySQL three-level distribution agent relationship storage
- XILINX/system-controller-c/BoardUI/无法连接开发板,任意操作后卡死的解决办法
- In 2022, it will be es2022 soon. Do you only know the new features of ES6?
- SQL语言
- 光环效应——谁说头上有光的就算英雄
- C#基础深入学习二
- Go zero micro service practical series (IX. ultimate optimization of seckill performance)
- Personalized online cloud database hybrid optimization system | SIGMOD 2022 selected papers interpretation
猜你喜欢
A data person understands and deepens the domain model
"Pre training weekly" issue 52: shielding visual pre training and goal-oriented dialogue
Openharmony application development how to create dayu200 previewer
2022KDD预讲 | 11位一作学者带你提前解锁优秀论文
分布式BASE理论
OpenHarmony应用开发之如何创建DAYU200预览器
数据库公共字段自动填充
源码编译安装MySQL
基于STM32+华为云IOT设计的酒驾监控系统
Practice: fabric user certificate revocation operation process
随机推荐
Getting started with microservices
Excuse me, have you encountered this situation? CDC 1.4 cannot use timestamp when connecting to MySQL 5.7
Reading cognitive Awakening
基于STM32+华为云IOT设计的酒驾监控系统
数据库公共字段自动填充
XILINX/system-controller-c/BoardUI/无法连接开发板,任意操作后卡死的解决办法
Database lock table? Don't panic, this article teaches you how to solve it
Scrapy 框架学习
When MDK uses precompiler in header file, ifdef is invalid
[FAQ] summary of common causes and solutions of Huawei account service error 907135701
Rsyslog configuration and use tutorial
Node の MongoDB安装
ASP.NET Core入门一
MySQL three-level distribution agent relationship storage
近日小结(非技术文)
结合案例:Flink框架中的最底层API(ProcessFunction)用法
Using nsproxy to forward messages
Annual comprehensive analysis of China's mobile reading market in 2022
Apache server access log access Log settings
Source code compilation and installation of MySQL