C语言背包问题优化[通俗易懂]

C语言背包问题优化[通俗易懂]#include#defineV1500intf[V];intweight[10];intvalue[10];#definemax(x,y)(x)>(y)?(x):(y)intmain(){intN,M;scanf(“%d%d”,&N,&M);for(inti=1;

大家好,又见面了,我是你们的朋友全栈君。

#include<stdio.h> 
#define V 1500 
int f[V]; 
int weight[10];  
int value[10];  
#define max(x,y) (x)>(y)?(x):(y) 
int main()  
{    
    int N, M;  
    scanf("%d %d", &N, &M);
    for (int i=1; i<=N; i++)  
    {  
        scanf("%d %d", &weight[i], &value[i]);  
    }   
    for (int i=1; i<=N; i++)  
        for (int j=M; j>=1; j--)  
        {  
            if (weight[i] <= j)  
            {  
                f[j] = max(f[j],f[j-weight[i]] + value[i]);  
            }             
        }  
    printf("%d\n", f[M]);    
    return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159106.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月14日 下午12:36
下一篇 2022年7月14日 下午12:46


相关推荐

  • strtok函数的基本使用

    strtok函数的基本使用strtok 函数的基本使用 strtok 函数的函数原型

    2025年8月20日
    3
  • 2021年10月TIOBE排行 榜首 Python yyds[通俗易懂]

    2021年10月TIOBE排行 榜首 Python yyds[通俗易懂]2021年10月TIOBE排行榜首Pythonyydspython这次不负众望,登上了榜首,大势所趋罢了,意料之中的事情。简介Python(英国发音:/ˈpaɪθən/美国发音:/ˈpaɪθɑːn/),是一种面向对象的解释型计算机程序设计语言,由荷兰人GuidovanRossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件,源代码和解释器CPython遵循GPL协议。2017年7月20日,IEEE发布2017年编程语言排行榜:Python高居首位。未

    2022年5月2日
    37
  • TreeSet和HashSet的区别

    TreeSet和HashSet的区别HashSet 是采用 hash 表来实现的 其中的元素没有按顺序排列 add remove 以及 contains 等方法都是复杂度为 O 1 的方法 TreeSet 是采用树结构实现 红黑树算法 元素是按顺序进行排列 但是 add remove 以及 contains 等方法都是复杂度为 O log n 的方法 它还提供了一些方法来处理排序的 set 如 first last headSet tailSet 等等

    2026年3月19日
    2
  • java Socket通信,客户端与服务端相互发消息

    java Socket通信,客户端与服务端相互发消息1 通信过程网络分为应用层 http ssh telnet 就是属于这一类 建立在传输层的基础上 其实就是定义了各自的编码解码格式 分层如下 2 Socket 连接上述通信都要先在传输层有建立连接的基础上才能完成 TCP 通过三次握手建立连接 Socket 与 http 的区别可以看下这个 https www cnblogs com meier1205 p 5971313 html 还有搜

    2026年3月17日
    2
  • java.util.ConcurrentModificationException 异常原因和解决方法

    java.util.ConcurrentModificationException 异常原因和解决方法前言二十多天的实训结束了 虽然环境 emmmm 有点坑 好多人都感冒了 我也没能逃过一劫 不过总体来说还行 第一次尝试跟学校里不一样的 7 个人一起做项目 不过也因此对于 github 的使用不再局限于之前的将其作为云服务备份来使用了 更多的还是大家上传代码 合并冲突之类的 还有也学会了 gitstash 的一些个基础用法 嘻嘻 这个月还没写点东西记录一下 这里就记录一下之前遇到过的一个 算

    2026年3月18日
    2
  • CreateFile()打开串口失败,返回句柄值为0xffffffff

    CreateFile()打开串口失败,返回句柄值为0xffffffff出错情况:设备1和设备2分别使用COM1和COM2外界通信,在不关闭软件的情况下,调换串口(即设备1/2,分别使用COM2/1),此时出错?以下是查找原因的步骤:_hCommHandle=::CreateFile( _szCommStr, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLA

    2022年5月16日
    56

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号