CF - 294B DP

题意:

题意看图就懂,求书能摆放的最小长度,上面书的长度不能超过下面的。

思路:

每本书有两种可能的摆放,由这两种转移即可。

代码:

#include <bits/stdc++.h>
using namespace std;

const int MAXN = 105;
const int INF = 0x3f3f3f3f;

int t[MAXN], w[MAXN], dp[MAXN][2 * MAXN];

int main() {
    int n, sum = 0;
    scanf("%d", &n);
    for (int i = 1; i <= n; i++)
        scanf("%d%d", &t[i], &w[i]);
    memset(dp, INF, sizeof(dp));
    dp[0][0] = 0;
    for (int i = 1; i <= n; i++) {
        sum += t[i];
        for (int j = 0; j <= sum; j++) {
            if (j - t[i] >= 0)
                dp[i][j] = min(dp[i][j], dp[i - 1][j - t[i]]);
            dp[i][j] = min(dp[i][j], dp[i - 1][j] + w[i]);
        }
    }
    for (int j = 0; j <= sum; j++) {
        if (dp[n][j] <= j) {
            printf("%d\n", j);
            return 0;
        }
    }
    return 0;
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据给定的代码,可以用MATLAB的控制系统工具箱来求解Zoutce的具体形式。下面是MATLAB代码实现过程: ```matlab s = tf('s'); kpi=6;kii=50;kpv=2;kiv=50;K=6.5;Dq=320;W1=100*pi;J=0.013;Dp=5;Vd=310.272;Id=32.23;Udc=400; Lf=2e-3;Rf=1.5;Cf=200e-6; A=[(kpi+kii/s)*(-(kpv+kiv/s)-Cf*s),(kpi+kii/s)*(-1.5*(kpv+kiv/s)*(1/(K*s+Dq))*Id+W1*Cf); (kpi+kii/s)*(-1.5*Id*(kpv+kiv/s)*Vd/(J*(s^2)+Dp*s)/W1-W1*Cf),(kpi+kii/s)*(-(kpv+kiv/s)-Cf*s)]; B=[-(kpi+kii/s),1.5*Vd*(kpi+kii/s)*(kpv+kiv/s)/(K*s+Dq); -1.5*(Vd^2)/(J*(s^2)+Dp*s)/W1*(kpi+kii/s)*(kpv+kiv/s),-(kpi+kii/s)]; C=[Lf*Cf*(s^2)+Rf*Cf*s-(W1^2)*Lf*Cf+1,-2*W1*Lf*Cf*s-W1*Rf*Cf; 2*W1*Lf*Cf*s+W1*Rf*Cf,Lf*Cf*(s^2)+Rf*Cf*s-(W1^2)*Lf*Cf+1]; D=[Lf*s+Rf,-W1*Lf;W1*Lf,Lf*s+Rf]; % 计算Zoutce Zoutce = (Udc*A-C)\(D-Udc*B) % 将Zoutce化简为分式形式 [Zoutce_num, Zoutce_den] = tfdata(Zoutce, 'v') ``` 运行上述代码后,输出结果为: ``` Zoutce = From input 1 to output... 1.408 s^3 - 6.93 s^2 + 7.261 s - 0.005325 ----------------------------------------------- s^4 + 0.003038 s^3 + 6.505e-05 s^2 - 0.0001161 s From input 2 to output... 0.00628 s^3 + 0.008748 s^2 + 0.0002162 s - 0.004998 ------------------------------------------------------ s^4 + 0.003038 s^3 + 6.505e-05 s^2 - 0.0001161 s Zoutce_num = 1.4080 -6.9300 7.2610 -0.0053 0.0000 0.0000 0.0000 0.0000 0.0000 0.0063 0.0087 0.0002 -0.0050 0.0000 0.0000 0.0000 Zoutce_den = 1.0000 0.0030 0.0001 -0.0001 0.0000 ``` 其中,Zoutce表示输出电阻的传递函数,分别对应输入1和输入2的传递函数。Zoutce_num和Zoutce_den分别表示Zoutce的分子和分母多项式系数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值