[一天至少一题直到 ICPC 开赛 #017] 解题:Bar Code(12/26、12/27)

Bar Code (2023 12 CPE 最后一题)

因为要交作业的关係:解题+拍片+剪 大概花了两天(所以就放在一起了)

题目连结

第一次讲解,有点生疏还请见笑
解题影片

DC 群组
群组连结

code

#include <iostream>#include <vector>#define ll long longusing namespace std;// array  ==> int a[100][100]={};vector<vector<ll>> dp;ll slice(int n, int k, int m){    if (k == 1 && n > m)        return 0;    if (dp[n][k] != -1)        return dp[n][k];    if (k == 1)        return 1;    ll ans = 0;    int tem = n - m;    for (int i = n - 1; i >= max(tem, 1); i--) // 6 3  / 5 3 / 4 3        ans += slice(i, k - 1, m);    dp[n][k] = ans;    return dp[n][k];}int main(){    int n, k, m;    while (cin >> n >> k >> m) // ctrl + C    {        dp.assign(n + 1, vector<ll>(k + 1, -1));        cout << slice(n, k, m) << endl;    }    return 0;}

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章