codeforces A -Cut Ribbon

思路

  • 基础 d p dp dp , d p i , j dp_{i,j} dpi,j 表示长度为 i i i , p i e c e piece piece 为 j j j 的数量。题目范围 4000 4000 4000 常规定义可能会 M E L MEL MEL ,所以第二维为不同的 p i e c e piece piece 的个数。
  • 枚举不同的 p i e c e s pieces pieces 长度。
  • 方程: d p i , j = d p i − l e n j , j + 1 / 0 dp_{i,j}=dp_{i-len_j,j}+1/0 dpi,j=dpi−lenj,j+1/0 。(是当前枚举长度则为 1 1 1 )

Think Twice, Code Once

cpp 复制代码
signed main() {

    int T = 1;
//    T = read();
    while (T--) {
        int n = read();
        vector<int> vec;
        for (int i = 1; i < 4; ++i) {
            int u = read();
            vec.push_back(u);
        }
        sort(vec.begin(), vec.end());
        vec.erase(unique(vec.begin(), vec.end()), vec.end());
        vector<vector<int>> dp(4000 + 10, vector<int>(vec.size()));
        auto get_sum = [&] (int j) {
            int res = 0;
            for (int i = 0; i < vec.size(); ++i) res += dp[j][i];
            return res;
        };
        for (int i = 0; i < vec.size(); ++i) dp[vec[i]][i] = 1;
        for (int i = 1; i <= n; ++i) {
            int sum = 0;
            for (int j = 0; j < vec.size(); ++j) {
                if (i - vec[j] >= 0) {
                    int tmp = get_sum(i - vec[j]);
                    if (sum < tmp) {
                        sum = tmp;
                        for (int k = 0; k < vec.size(); ++k) dp[i][k] = dp[i - vec[j]][k] + (k == j);
                    }
                }
            }
        }
        write(get_sum(n));
    }
    return 0;
}
//3119 3515 1021 7
相关推荐
xsyaaaan3 小时前
leetcode-hot100-双指针:283移动零-11盛最多水的容器-15三数之和-42接雨水
算法·leetcode
炽烈小老头6 小时前
【每天学习一点算法 2026/03/08】相交链表
学习·算法·链表
一碗白开水一7 小时前
【工具相关】OpenClaw 配置使用飞书:打造智能飞书助手全流程指南(亲测有效,放心享用)
人工智能·深度学习·算法·飞书
仰泳的熊猫7 小时前
题目2194:蓝桥杯2018年第九届真题-递增三元组
数据结构·c++·算法
Tisfy8 小时前
LeetCode 1888.使二进制字符串字符交替的最少反转次数:前缀和O(1)
算法·leetcode·字符串·题解
滴滴答滴答答8 小时前
机考刷题之 9 LeetCode 503 下一个更大元素 II
算法·leetcode·职场和发展
飞Link8 小时前
梯度下降的优化算法中,动量算法和指数加权平均的区别对比
人工智能·深度学习·算法
啊哦呃咦唔鱼9 小时前
LeetCode hot100-15 三数之和
数据结构·算法·leetcode
_日拱一卒9 小时前
LeetCode(力扣):杨辉三角||
算法·leetcode·职场和发展
rqtz9 小时前
基于I2C总线的IMU-磁力计融合算法与数据共享
算法·iic·espidf·qmc5883p·icm42670p·imu磁力计融合