当前位置:网站首页>舔狗舔到最后一无所有(状态机)
舔狗舔到最后一无所有(状态机)
2022-07-04 12:44:00 【.染】
题目描述
作为队伍的核心,forever97很受另外两个队友的尊敬。
Trote_w每天都要请forever97吃外卖,但很不幸的是宇宙中心forever97所在的学校周围只有3家forever97爱吃的外卖。
如果Trote_w给forever97买了别家的外卖,forever97就会大喊“我不吃我不吃”。
但是forever97又不喜欢连续三天吃一种外卖。
如果Trote_w哪天忘了这件事并且三天给他买了同一家外卖,那么forever97就会把Trote_w的头摁进手机屏幕里。
作为Trote_w的好朋友,你能告诉他连续请forever97吃n天饭,有多少不同的购买方法吗?
输入描述:
多组样例
第一行一个整数T(1<=T<=20)代表测试样例数
接下来t行每行一个整数n,代表Trote_w要请forever97吃n天饭(1<=n<=100000)
输出描述:
输出T个整数代表方案数,由于答案太大,你只需要输出mod 1e9+7 后的答案即可。
示例1
输入
2
3
500
输出
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;
}
}
边栏推荐
- 实战:fabric 用户证书吊销操作流程
- C basic supplement
- PostgreSQL 9.1 soaring Road
- Node mongodb installation
- Runc hang causes the kubernetes node notready
- runc hang 导致 Kubernetes 节点 NotReady
- "Pre training weekly" issue 52: shielding visual pre training and goal-oriented dialogue
- Database lock table? Don't panic, this article teaches you how to solve it
- C语言职工管理系统
- Oracle was named the champion of Digital Innovation Award by Ventana research
猜你喜欢
2022年中国移动阅读市场年度综合分析
Dry goods sorting! How about the development trend of ERP in the manufacturing industry? It's enough to read this article
Comparative study of the gods in the twilight Era
Building intelligent gray-scale data system from 0 to 1: Taking vivo game center as an example
eclipse链接数据库中测试SQL语句删除出现SQL语句语法错误
Oracle 被 Ventana Research 评为数字创新奖总冠军
求解:在oracle中如何用一条语句用delete删除两个表中jack的信息
洞见科技解决方案总监薛婧:联邦学习助力数据要素安全流通
Xue Jing, director of insight technology solutions: Federal learning helps secure the flow of data elements
《预训练周刊》第52期:屏蔽视觉预训练、目标导向对话
随机推荐
三星量产3纳米产品引台媒关注:能否短期提高投入产出率是与台积电竞争关键
SQL language
【云原生 | Kubernetes篇】深入了解Ingress(十二)
Comparative study of the gods in the twilight Era
请问大佬们有遇到这个情况吗,cdc 1.4 连接MySQL 5.7 无法使用 timestamp
Backgroundworker usage example
C语言程序设计
runc hang 导致 Kubernetes 节点 NotReady
XML入门三
PostgreSQL 9.1 soaring Road
阿里云有奖体验:用PolarDB-X搭建一个高可用系统
面试官:Redis 过期删除策略和内存淘汰策略有什么区别?
Simple understanding of binary search
Use fail2ban to prevent password attempts
The old-fashioned synchronized lock optimization will make it clear to you at once!
C language dormitory management query software
Runc hang causes the kubernetes node notready
C#/VB. Net to add text / image watermarks to PDF documents
Practice: fabric user certificate revocation operation process
Personalized online cloud database hybrid optimization system | SIGMOD 2022 selected papers interpretation