当前位置:网站首页>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;
}
}
边栏推荐
- In 2022, it will be es2022 soon. Do you only know the new features of ES6?
- SQL language
- C语言课程设计题
- SQL语言
- C语言程序设计
- Configure WebDAV server on Apache
- Is the outdoor LED screen waterproof?
- Talk about the design and implementation logic of payment process
- The only core indicator of high-quality software architecture
- 高效!用虚拟用户搭建FTP工作环境
猜你喜欢
Is the outdoor LED screen waterproof?
安装trinity、解决报错
CTF competition problem solution STM32 reverse introduction
Personalized online cloud database hybrid optimization system | SIGMOD 2022 selected papers interpretation
源码编译安装MySQL
Getting started with the go language is simple: go implements the Caesar password
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
分布式BASE理论
N++ is not reliable
30:第三章:开发通行证服务:13:开发【更改/完善用户信息,接口】;(使用***BO类承接参数,并使用了参数校验)
随机推荐
爬虫练习题(一)
Source code compilation and installation of MySQL
2022年山东省安全员C证考试题库及在线模拟考试
光环效应——谁说头上有光的就算英雄
Apache server access log access Log settings
WS2811 M是三通道LED驱动控制专用电路彩灯带方案开发
JVM系列——栈与堆、方法区day1-2
.Net之延迟队列
Cann operator: using iterators to efficiently realize tensor data cutting and blocking processing
[cloud native | kubernetes] in depth understanding of ingress (12)
Reptile exercises (I)
Using scrcpy projection
一个数据人对领域模型理解与深入
Oracle 被 Ventana Research 评为数字创新奖总冠军
[FAQ] summary of common causes and solutions of Huawei account service error 907135701
Use fail2ban to prevent password attempts
Web知识补充
FS4056 800mA充电ic 国产快充电源ic
C语言宿舍管理查询软件
Iptables foundation and Samba configuration examples