舔狗舔到最后一无所有(简单动态规划)
首先看题
不多说废话,直接上思路:
设三中爱吃的外卖为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;
}
谢谢观看!
舔狗舔到最后一无所有(简单动态规划)相关推荐
- 牛客:【2021秋季算法入门班第七章习题:动态规划1】部分题解:方块与收纳盒、舔狗舔到最后一无所有、可爱の星空、[NOIP1999]拦截导弹
题单链接:牛客竞赛_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ (nowcoder.com) P1001 方块与收纳盒 传送门:1001-方块与收纳盒_2021秋季 ...
- 牛客动态规划基础题单 1002 舔狗舔到最后一无所有
递推动规 题目链接:舔狗舔到最后一无所有 题目大意:有三种外卖可以任意点,但要求不能连续三天点同一种外卖,问点n天外卖有多少种可行的方案. dp数组: f[i]:第i天买1号外卖的方案数,由于买2,3 ...
- 舔狗舔到最后一无所有 (线性dp)
舔狗舔到最后一无所有 感谢博主 :https://blog.csdn.net/qq_51282224/article/details/122638737 链接:https://ac.nowcoder. ...
- 动漫界的五大舔狗 舔龟双面、舔猫Tom、舔羊阿沸、卑微正男、舔虎小黑
舔羊阿沸-沸羊羊: <喜羊羊与灰太狼>中的配角,身材健硕,头脑一根筋.一直喜欢羊村里的美羊羊,而美羊羊却一直喜欢喜羊羊.美羊羊是一个著名的绿茶双标女,同样是打架,在她眼里喜羊羊是帅气,沸羊 ...
- 刷题记录:牛客NC20875舔狗舔到最后一无所有
传送门:牛客 题目描述: 作为队伍的核心,forever97很受另外两个队友的尊敬. Trote_w每天都要请forever97吃外卖,但很不幸的是宇宙中心forever97所在的学校周围只有3家fo ...
- 舔狗【2019河北省大学生程序设计竞赛 J题】
题目描述 > "舔狗舔狗, > 舔到最后, > 一无所有." 有 n 只舔狗,每只舔狗的心中都有自己朝思暮想的一位. 每个人虽然受到了一万次拒绝,还毅然第一万零一 ...
- 他被女朋友拉黑后,写了个“舔狗”必备神器
在一个阳光明媚的清晨,我打开窗户呼吸了一口新鲜空气.阳光灿烂,岁月静好,又是一个约女朋友出去爬山吃饭看电影的好日子. 图片来自包图网 想到女朋友的大眼睛,我脸上不禁洋溢起了幸福的微笑.打开微信,给女朋 ...
- java代码打出一只狗_牛逼!这位程序员开发出一“舔狗”必备神器(代码已开源)!...
在一个阳光明媚的清晨,我打开窗户呼吸了一口新鲜空气.阳光灿烂,岁月静好,又是一个约女朋友出去爬山吃饭看电影的好日子.想到女朋友的大眼睛,我脸上不禁洋溢起了幸福的微笑. 打开微信,给女朋友发出去一个美好 ...
- 我开发了一款软件,完成了舔狗的绝地反杀(代码开源)!
点击上方"码农突围",马上关注 这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看&quo ...
最新文章
- 【BZOJ】1834: [ZJOI2010]network 网络扩容(最大流+费用流)
- nacos如何搭建集群?nacos+nginx搭建集群,这一篇文章就够了!
- php裁剪图片白边,php缩略图填充白边的示例代码
- Struts2技术详解
- jetty java_Jetty,Java和OAuth入门
- java中的语句有哪些_java中的循环语句有哪些
- 浏览器弹不出java_打开网址跳出弹窗“您的浏览器没有获得Java virtual machine 支持”,怎么办?...
- 万字详述 MySQL ProxySQL
- WEB.NET error:请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping 解决方案
- opengl入门(ubuntu版)(一)
- 如何在电脑端安装哔哩哔哩?
- 太极图形课S1第10讲:流体仿真 01
- 计算机表格标题怎么做,做表必备!超实用的五个制作Excel表头的技巧,快速学起来...
- RISC-V向量扩展指令(一)
- 学习linux杂七杂八——关于shell中的变量
- No module named ‘quantopian‘
- 如何进行接口测试(一篇学会)
- 数据库系统概论 第七章 数据库设计(1)特点,概述,设计方法,规范设计方法,新奥尔良方法,用户和数据库管理员,模式,外模式,概念模式,逻辑模式,内模式,需求分析,数据项,数据流,数据存储,处理过程
- 【学以致用】JavaScript
- 8.1 Handling Relationships