首页 > 编程语言 >C++部分知识点总结

C++部分知识点总结

时间:2024-08-12 10:59:39浏览次数:13  
标签:总结 知识点 01 多重 max eg C++ 背包 dp

  • 动态规划:

    01背包(每件物品只有1个)
        不装:dp[i][j]=dp[i-1][j]
        装:  dp[i][j]=max(dp[i][j], dp[i-1][j-w[i]]+c[i])
    完全背包
       不装:dp[i][j]=dp[i-1][j]
       装:  dp[i][j]=max(dp[i][j],dp[i][j-w[i]]+c[i])
    多重背包(拆成多个01背包):
        不装:dp[i][j]=dp[i-1][j]
        装:  dp[i][j]=max(dp[i][j], dp[i-1][j-k*w[i]]+k*c[i])
    发方法种类:
        01:
          eg:数字组合,每个数字之一次
          dp[i][j]=dp[i-1][j]
          dp[i][j]=dp[i-1][j]+dp[i-1][j-v[i]];
        多重:
           eg:组成m元,面值不同,每个面值足够多
           dp[i][j]=dp[i-1][j]
           dp[i][j]=dp[i-1][j]+dp[i][j-v[i]];

  • 路径计数

标签:总结,知识点,01,多重,max,eg,C++,背包,dp
From: https://blog.csdn.net/YYX_YYJ/article/details/141095042

相关文章

  • vs2022 x64 C/C++和汇编混编 遇到的坑
    vs2022x64C/C++和汇编混编遇到的坑遇到的问题二、问题复现1.出错代码2.问题分析2.1堆栈对齐问题3.解决方案总结奇数和偶数个寄存器的影响为什么`subrsp,8`对奇数个寄存器有用?结论遇到的问题0x00007FFFFAE24A29(msvcp140.dll)处(位于TestCompileConsol......
  • C++写文件
    写文件的具体步骤:其中文件打开方式有下面几种:代码实现示例:#include<iostream>usingnamespacestd;#include<fstream>voidtest01(){ ofstreamofs; ofs.open("练习生.txt",ios::out);//这里选择打开自己文件,没有会自己创建 ofs<<"鸡你太美"<<endl; ofs.cl......
  • Elasticsearch 学习总结 - 相关配置补充说明
    Elasticsearch的基本概念term索引词,在elasticsearch中索引词(term)是一个能够被索引的精确值。foo,FooFoo几个单词是不相同的索引词。索引词(term)是可以通过term查询进行准确的搜索。text文本是一段普通的非结构化文字,通常,文本会被分析称一个个的索引词,存储在elasticsearch的索......
  • C++对象的创建(堆和栈的区别)
    在C++中,对象的创建可以在两种不同的内存区域进行:堆(heap)和栈(stack)。这两种内存区域在管理方式、生命周期、性能和使用场景上有所不同。以下是堆和栈上对象创建的主要区别:栈上对象创建:自动内存管理:栈上的对象在创建时自动分配内存,在离开作用域时自动销毁,无需手动管理内存。生命......
  • Fiddler抓包工具总结
      Fiddler是一款很牛逼的抓包工具,写一篇对它的总结,方便自己查阅序章Fiddler是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获、重发、编辑、转存等操作。也可以用来检测网络安全。反正好处多多,举之不尽呀!当年学习的时候也蛮费劲,一些蛮实用隐藏的小功能用......
  • C++初阶
      目录一.命名空间1.命名空间定义2.命名空间使用二.C++输入&输出三.缺省参数四.函数重载五.引用1.常引用2.传值、传引用效率比较3.引用和指针的区别4.引用和指针的不同点:小知识点:六.内联函数七.auto关键字(C++11)1.auto的使用细则八.基于范围的for循环(C+......
  • C++《类和对象》(上)
    在之前的C++入门基础知识中我们了解了C++的发展过程已经重要性,还初步了解了C++中一些相比C语言特有的知识点,例如命名空间、缺少参数、函数重载、引用等,接下来在本篇中我们将开始C++整个体系中非常重要的一个知识章节——类和对象,类和对象时之后我们更加深入学习C++所必须要学习......
  • 【C++高阶】:特殊类设计和四种类型转换
    ✨                      人生如梦,朝露夕花,宛若泡影   ......
  • C++入门——循环结构2
    重生之你是C++大佬,当你打开这篇博客,竟然发现这点小题简直易如反掌,于是摩拳擦掌,写他个几千行代码。1.找各位数中最大数【问题描述】编写程序找出一个正整数n的各位数字中最大的数字,n由键盘输入。【样例输入】1423【样例输出】4【样例说明】1423有4位数字,分别是1、4、2、3,其......
  • C++入门——循环结构1
    重生之你是C++大佬,当你打开这篇博客,竟然发现这点小题简直易如反掌,于是摩拳擦掌,写他个几千行代码。1.求前N项之和,直至和超过某一值为止【问题描述】已知,计算该序列的前N项和SN,直到SN 大于q为止,q由键盘输入。【输入形式】一个实型数据【输出形式】一个实型数据【样例输入......