首页 > 其他分享 >Codeforces Round #113 (Div. 2) E. Tetrahedron(dp/递推)

Codeforces Round #113 (Div. 2) E. Tetrahedron(dp/递推)

时间:2022-11-01 18:44:07浏览次数:91  
标签:点上 const int LL Tetrahedron Codeforces cin 113 dp

https://codeforces.com/problemset/problem/166/E

题目大意:

给定一个正三角锥,最上面的顶点是D点,下面三个点分别标号为ABC

给定n次,我们初始化在D点上,并且要求最后第n步也必须回到D点上,但是不能两秒同在同一个点上,问我们这样的路径有多少条?
输入
2
输出 
3
输入
4
输出
21
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef pair<LL,LL> PII;
const LL MAXN=1e18;
const LL N=10000200,M=2002;
const LL mod=1e9+7;
LL dp[N];
//状态表示:dp[i]表示第i秒的方案数
int main()
{
    cin.tie(0); cout.tie(0); ios::sync_with_stdio(false);
    LL T=1;
    //cin>>T;
    while(T--)
    {
        LL n;
        cin>>n;
        dp[1]=0;
        dp[2]=3;
        dp[3]=6;
        /*
        对于第i-1秒,有两种选择,即除当前点和起点外的另外两个点,最后一步回到起点
        对于第i-2秒,有三种选择,即除当前点的另外三个点
        */
        for(int i=4;i<=n;i++)
        {
            dp[i]=(2*dp[i-1]+3*dp[i-2])%mod;
        }
        cout<<dp[n]<<endl;
    }
    return 0;
}

标签:点上,const,int,LL,Tetrahedron,Codeforces,cin,113,dp
From: https://www.cnblogs.com/Vivian-0918/p/16848769.html

相关文章

  • Codeforces Round #650 (Div. 3) D
    D.TaskOnTheBoard观察样例我们发现一定会有0的存在然后呢?我们发现给出的题意中只是小的字符一定会加上与比它大的字符的距离数据范围是50我们知道了最大的字符......
  • Codeforces Round #667 (Div. 3) E
    E.TwoPlatforms读完题发现好像跟y坐标没关系考虑dpdp[i][0/1/2]表示以第i个点结尾的用了0/1/2个板子的max显然我们对于0我们都是初始化为0对于dp[i][1]我们直接dp[......
  • KeyShot Pro 10.2 for Mac永久版(3D模型渲染软件)v10.2.113 中文版mac/win
    KeyShotPro10.1是一款功能强大的3D模型渲染软件,帮助你更好的创建3D渲染动画。其中KeyShot的GPU模式可用于实时渲染和本地渲染输出,一键访问GPU资源,从而利用多GPU性能扩展......
  • 力扣 113. 路径总和 II [dfs,bfs]
    113.路径总和II给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。叶子节点是指没有子节......
  • Codeforces Round #617 (Div. 3) E1
    E1.StringColoring(easyversion)观察样例我们发现要是最长下降子序列要是>=3那我们显然不可能有解然后我们考虑构造要是最长最长下降子序列只是2的话那显然我们只......
  • Codeforces - 839C - Journey(图论 + 概率 + 搜索、*1500)
    839C-Journey(⇔源地址)目录839C-Journey(⇔源地址)tag题意思路错误思路正解AC代码错误次数:2tag⇔图论、⇔概率、⇔搜索、⇔*1500题意在七......
  • Codeforces Round #658 (Div. 1) B
    B.Unmerge看完样例发现31243后面跟着的12肯定是和3一组的因为他们不如3大所以他们一定是被直接排出来的就这样我们可以将这个序列分成好多组然后就是金典背包......
  • Codeforces Round #683 (Div. 1, by Meet IT) B
    B.CatchingCheaters对于我们做过的模板提来说这道题是子串那显然我们要改变一下我们的状态表示dp[i][j]表示以ai,bj结尾的max我们状态转移就是dp[i][j]=max{dp[i-1]......
  • Educational Codeforces Round 110 (Rated for Div. 2) D
    D.PlayoffTournament观察完题发现没改变一个只会修改自己及以上的权值所以我们直接暴力qlogn但是这个题恶心的就是他那个是倒着给的我们要reverse一遍注意这时候......
  • codeforces 1734C、1733D1、1733C、1730C、1729D
    1、1734CRemovingSmallestMultiples题意:给予你一个数组S,其中包含前n个正整数你可以在S上执行以下操作任多次(包含0次):1、选择一个正整数i,(1<=k<=n),并且使得数组S中......