当前位置:网站首页>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;
}
}
边栏推荐
- 近日小结(非技术文)
- Alibaba cloud award winning experience: build a highly available system with polardb-x
- 逆向调试入门-PE结构-资源表07/07
- Meituan Ali's Application Practice on multimodal recall
- Database lock table? Don't panic, this article teaches you how to solve it
- Go 语言入门很简单:Go 实现凯撒密码
- 结合案例:Flink框架中的最底层API(ProcessFunction)用法
- 分布式BASE理论
- Haproxy high availability solution
- Configure WebDAV server on Apache
猜你喜欢

Source code compilation and installation of MySQL

It is six orders of magnitude faster than the quantum chemical method. An adiabatic artificial neural network method based on adiabatic state can accelerate the simulation of dual nitrogen benzene der

免费、好用、强大的轻量级笔记软件评测:Drafts、Apple 备忘录、Flomo、Keep、FlowUs、Agenda、SideNote、Workflowy

Redis —— How To Install Redis And Configuration(如何快速在 Ubuntu18.04 与 CentOS7.6 Linux 系统上安装 Redis)

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

Haproxy high availability solution

字节面试算法题

数据库公共字段自动填充

动画与过渡效果

嵌入式编程中五个必探的“潜在错误”
随机推荐
Runc hang causes the kubernetes node notready
8 expansion sub packages! Recbole launches 2.0!
字节面试算法题
一个数据人对领域模型理解与深入
Node の MongoDB 安装
CANN算子:利用迭代器高效实现Tensor数据切割分块处理
Introduction to XML II
unity不识别rider的其中一种解决方法
Rsyslog configuration and use tutorial
Openharmony application development how to create dayu200 previewer
爬虫练习题(一)
Deploy halo blog with pagoda
"Tips" to slim down Seurat objects
Personalized online cloud database hybrid optimization system | SIGMOD 2022 selected papers interpretation
C语言程序设计
C basic supplement
上汽大通MAXUS正式发布全新品牌“MIFA”,旗舰产品MIFA 9正式亮相!
MySQL45讲——学习极客时间MySQL实战45讲笔记—— 06 | 全局锁和表锁_给表加个字段怎么有这么多阻碍
一次 Keepalived 高可用的事故,让我重学了一遍它
Configure WebDAV server on Apache