1028记忆化搜索和dp**


/*
记忆化搜索要画树形图更好理解

#include<bits/stdc++.h>
using namespace std;
int f[10000];
int dfs(int x){
    if(f[x]) return f[x] ;//如果已经算过就直接返回
    f[x]=1;
    for(int i=1;i<=x/2;i++){//比如说x=6哪它下面会有三个分支
         f[x]+=dfs(i);
    //这里要把i传进去而不是x
    }
    return f[x];
}
int main(){
    int n;
    cin>>n;
   int t= dfs(n);
    cout<<t;
    return 0;
}*/
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,f[1005]={0,1,2};
    cin>>n;
    for(int i=3;i<=n;i++){
        if(i%2==1)f[i]=f[i-1];//当i为奇数时能形成的组合数和i-能形成的组合数一样多
        else f[i]=f[i-1]+f[i/2];//这里减二和减一差不多
    }
    cout<<f[n];
    return 0;
}

相关推荐

  1. 1028记忆搜索dp**

    2024-03-26 00:42:03       44 阅读
  2. dp_day6(从记忆搜索(dfs)到递推(dp))

    2024-03-26 00:42:03       52 阅读
  3. 困难 Leetcode 312. 戳气球 区间dp/记忆搜索

    2024-03-26 00:42:03       35 阅读
  4. 记忆搜索

    2024-03-26 00:42:03       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 00:42:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 00:42:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 00:42:03       87 阅读
  4. Python语言-面向对象

    2024-03-26 00:42:03       96 阅读

热门阅读

  1. C语言-扫雷游戏的简单实现

    2024-03-26 00:42:03       43 阅读
  2. C++ 模板知识大全

    2024-03-26 00:42:03       39 阅读
  3. C++ day2

    C++ day2

    2024-03-26 00:42:03      44 阅读
  4. 设计模式(1):介绍

    2024-03-26 00:42:03       39 阅读
  5. Solana关闭账户返还租金

    2024-03-26 00:42:03       39 阅读
  6. JVM垃圾回收

    2024-03-26 00:42:03       40 阅读
  7. 洛谷 1443.马的遍历

    2024-03-26 00:42:03       40 阅读
  8. js一些底层

    2024-03-26 00:42:03       44 阅读