首先看题

不多说废话,直接上思路:

设三中爱吃的外卖为a,b,c;

如果第i天吃a,若第 i-1 天吃a,则 i-2 天一定吃b或者c,若第 i-1天吃b或者c,则 i-2 天吃什么都行。

如果第i天吃b,若第 i-1 天吃b,则 i-2 天一定吃a或者c,若第 i-1天吃a或者c,则 i-2 天吃什么都行。

如果第i天吃c,若第 i-1 天吃c,则 i-2 天一定吃b或者a,若第 i-1天吃b或者a,则 i-2 天吃什么都行。

即:

当第i天吃a时的方案数= i-1 天吃b或c的方案数+ i-2天吃b或者c的方案数;

同理b,c;

容易列出方程dp[i]=(i-2)a+(i-2)b+(i-1)a+(i-1)c+(i-2)b+(i-2)c+(i-1)b+(i-1)c+(i-2)a+(i-2)c+(i-1)a+(i-1)c;
          dp[i]=2*[(i-2)abc+(i-1)abc];

即 dp[i]=(dp[i-1]+dp[i-2])*2;

注意本题要取模

代码奉上:

#include<iostream>
#include<math.h>
#include<stdio.h>
#include<queue>
#include<stack>
#include<map>
#include<vector>
#include<algorithm>
#include<string>
#include<string.h>
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)
#define ll long long
#define debug cout<<"MMMMMMMMMM"<<endl
const int N=1e6+9;
const int mod=1e9+7;
using namespace std;
ll dp[N];
int main()
{/*三种 a,b,c 第i天吃a,方案数=第i-1天吃a,i-2天吃b或c + 第i-1天吃b或cdp[i]=(i-2)a+(i-2)b+(i-1)a+(i-1)c+(i-2)b+(i-2)c+(i-1)b+(i-1)c+(i-2)a+(i-2)c+(i-1)a+(i-1)c;=2*[(i-2)abc+(i-1)abc];*/IOS;int t;cin >>t;dp[1]=3,dp[2]=9;for( int i=3; i <= 100001; i++){dp[i]=2*(dp[i-1]%mod+dp[i-2]%mod)%mod;}while(t--){int n;cin >> n;cout << dp[n] << endl;}return 0;
}

谢谢观看!

舔狗舔到最后一无所有(简单动态规划)相关推荐

  1. 牛客:【2021秋季算法入门班第七章习题:动态规划1】部分题解:方块与收纳盒、舔狗舔到最后一无所有、可爱の星空、[NOIP1999]拦截导弹

    题单链接:牛客竞赛_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ (nowcoder.com)  P1001 方块与收纳盒 传送门:1001-方块与收纳盒_2021秋季 ...

  2. 牛客动态规划基础题单 1002 舔狗舔到最后一无所有

    递推动规 题目链接:舔狗舔到最后一无所有 题目大意:有三种外卖可以任意点,但要求不能连续三天点同一种外卖,问点n天外卖有多少种可行的方案. dp数组: f[i]:第i天买1号外卖的方案数,由于买2,3 ...

  3. 舔狗舔到最后一无所有 (线性dp)

    舔狗舔到最后一无所有 感谢博主 :https://blog.csdn.net/qq_51282224/article/details/122638737 链接:https://ac.nowcoder. ...

  4. 动漫界的五大舔狗 舔龟双面、舔猫Tom、舔羊阿沸、卑微正男、舔虎小黑

    舔羊阿沸-沸羊羊: <喜羊羊与灰太狼>中的配角,身材健硕,头脑一根筋.一直喜欢羊村里的美羊羊,而美羊羊却一直喜欢喜羊羊.美羊羊是一个著名的绿茶双标女,同样是打架,在她眼里喜羊羊是帅气,沸羊 ...

  5. 刷题记录:牛客NC20875舔狗舔到最后一无所有

    传送门:牛客 题目描述: 作为队伍的核心,forever97很受另外两个队友的尊敬. Trote_w每天都要请forever97吃外卖,但很不幸的是宇宙中心forever97所在的学校周围只有3家fo ...

  6. 舔狗【2019河北省大学生程序设计竞赛 J题】

    题目描述 > "舔狗舔狗, > 舔到最后, > 一无所有." 有 n 只舔狗,每只舔狗的心中都有自己朝思暮想的一位. 每个人虽然受到了一万次拒绝,还毅然第一万零一 ...

  7. 他被女朋友拉黑后,写了个“舔狗”必备神器

    在一个阳光明媚的清晨,我打开窗户呼吸了一口新鲜空气.阳光灿烂,岁月静好,又是一个约女朋友出去爬山吃饭看电影的好日子. 图片来自包图网 想到女朋友的大眼睛,我脸上不禁洋溢起了幸福的微笑.打开微信,给女朋 ...

  8. java代码打出一只狗_牛逼!这位程序员开发出一“舔狗”必备神器(代码已开源)!...

    在一个阳光明媚的清晨,我打开窗户呼吸了一口新鲜空气.阳光灿烂,岁月静好,又是一个约女朋友出去爬山吃饭看电影的好日子.想到女朋友的大眼睛,我脸上不禁洋溢起了幸福的微笑. 打开微信,给女朋友发出去一个美好 ...

  9. 我开发了一款软件,完成了舔狗的绝地反杀(代码开源)!

    点击上方"码农突围",马上关注 这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看&quo ...

最新文章

  1. 【BZOJ】1834: [ZJOI2010]network 网络扩容(最大流+费用流)
  2. nacos如何搭建集群?nacos+nginx搭建集群,这一篇文章就够了!
  3. php裁剪图片白边,php缩略图填充白边的示例代码
  4. Struts2技术详解
  5. jetty java_Jetty,Java和OAuth入门
  6. java中的语句有哪些_java中的循环语句有哪些
  7. 浏览器弹不出java_打开网址跳出弹窗“您的浏览器没有获得Java virtual machine 支持”,怎么办?...
  8. 万字详述 MySQL ProxySQL
  9. WEB.NET error:请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping 解决方案
  10. opengl入门(ubuntu版)(一)
  11. 如何在电脑端安装哔哩哔哩?
  12. 太极图形课S1第10讲:流体仿真 01
  13. 计算机表格标题怎么做,做表必备!超实用的五个制作Excel表头的技巧,快速学起来...
  14. RISC-V向量扩展指令(一)
  15. 学习linux杂七杂八——关于shell中的变量
  16. No module named ‘quantopian‘
  17. 如何进行接口测试(一篇学会)
  18. 数据库系统概论 第七章 数据库设计(1)特点,概述,设计方法,规范设计方法,新奥尔良方法,用户和数据库管理员,模式,外模式,概念模式,逻辑模式,内模式,需求分析,数据项,数据流,数据存储,处理过程
  19. 【学以致用】JavaScript
  20. 8.1 Handling Relationships

热门文章

  1. 一个资深C语言工程师说如何学习C语言
  2. 解决MAC版VMware Fusion启动黑屏
  3. 股票的阿尔法收益和贝塔收益
  4. 详解首个物联网专用网络技术——LPWA
  5. 考研英语 - word-list-27
  6. Vert.x 简单介绍
  7. 调试摄像头驱动GC2053和wifi驱动RTL8822cs问题小结
  8. 醍醐灌顶-读书不是读的越多越快越好!
  9. latex表格 分行 跨行跨列
  10. 【计算机毕业设计】541心灵治愈交流平台