当前位置: 首页 > news >正文

做catalog的免费网站中国铁路建设行业协会网站

做catalog的免费网站,中国铁路建设行业协会网站,免费seo网站自动推广,烟台网站建设 烟台网亿网络公司Halo#xff0c;这里是Ppeua。平时主要更新C语言#xff0c;C#xff0c;数据结构算法......感兴趣就关注我吧#xff01;你定不会失望。 #x1f308;个人主页#xff1a;主页链接 #x1f308;算法专栏#xff1a;专栏链接 我会一直往里填充内容哒#xff01; … Halo这里是Ppeua。平时主要更新C语言C数据结构算法......感兴趣就关注我吧你定不会失望。 个人主页主页链接 算法专栏专栏链接      我会一直往里填充内容哒 LeetCode专栏专栏链接      目前在刷初级算法的LeetBook 。若每日一题当中有力所能及的题目也会当天做完发出 代码仓库Gitee链接 点击关注收获更多优质内容 目录 题目:多重背包问题 题解: 代码实现: 优化 代码实现: 题目:分组背包问题 题解 代码实现: 完结撒花 题目:多重背包问题 题解: 与完全背包问题不同的是每种东西都是有限件前两种状态就不再过多赘述有疑问的uu们可以去看看这篇文章完全背包第三种状态我们直接枚举即可当能拿下k个物品时与不拿k件物品去最大值。 代码实现: #includeiostream #includealgorithm using namespace std; const int N1100; int v[N],s[N],w[N],f[N][N];int main() {int n0,V0;cinnV;for(int i1;in;i){cinv[i]w[i]s[i];}for(int i1;in;i){for(int j1;jV;j){for(int k0;k*v[i]jks[i];k)f[i][j]max(f[i][j],f[i-1][j-k*v[i]]w[i]*k);}}coutf[n][V]; }优化 这种做法虽然简单易懂但时间复杂度为n^3很容易就TLE了所以我们必须优化一下。 这里有利用了一下快速幂背增的思想不知道的uu们听我细说 任何一个正整数都可以由二进制来表示废话那么我们要取得价值是不是也可以由二进制表示呢 例如 我们有 1 2 4价值得东西那我们就可以由这三个东西凑出0~7之间任何一个数 由3个物品的表示凑出了7个情况效率就高了 假设我们要凑0~9的任何一个数呢那么1 2 4就无法表示了我们可以给这区间加上一个2是不是就可以表示0~9之间的任何一个情况了呢。 换到这题来看数量为s的物品可以拆分为log s 个东西就可以枚举出s个物品的情况对应的价值乘上倍数k即可满足上面所说情况所以对应的问题就变成了01背包问题 代码实现: #includeiostream #includealgorithm using namespace std; const int N110000000; int v[N],s[N],w[N],f[N][N];int solution2() {int n0,V0;cinnV;int cnt0;int k1;for(int i1;in;i){int a0,b0,s0;cinabs;int k1;while(ks){v[cnt]a*k;w[cnt]b*k; s-k;k*2;}if(s0){v[cnt]s*a;w[cnt]s*b;}}ncnt;for(int i1;in;i){for(int jV;jv[i];j--)f[j]max(f[j],f[j-v[i]]w[i]);}coutf[V]; } 题目:分组背包问题 题解 这题与完全背包问题也十分的相似就是将一件物品无限拿变成了一组物品挑一个。 代码实现: #includeiostream #includealgorithm using namespace std; const int N110; int v[N][N],w[N][N],s[N],f[N]; int main() {int n0,m0;cinnm;for(int i1;in;i){cins[i];for(int j0;js[i];j){cinv[i][j];cinw[i][j];}}for(int i1;in;i){for(int jm;j0;j--){for(int k0;ks[i];k){if(jv[i][k])f[j]max(f[j],f[j-v[i][k]]w[i][k]);}}}coutf[m]; } 完结撒花 本篇博客的内容【动态规划多重背包问题分组背包问题】已经结束。 若对你有些许帮助可以点赞、关注、评论支持下博主你的支持将是我前进路上最大的动力。 若以上内容有任何问题欢迎在评论区指出。若对以上内容有任何不解都可私信评论询问。 诸君山顶见
http://www.hkea.cn/news/14347478/

相关文章:

  • 网站建设基础流程为什么检测行业不能用网站做
  • 个人网站建设一般流程桂林网站推广
  • 哪里做网站优化软件开发公司账务处理
  • 网站建站的基本步骤如何做html网站
  • 企业门户网站模式平面广告设计专业
  • 网站开发不足之处uniapp开发者中心
  • jsp网站开发步骤dz论坛如何seo
  • 公司手机网站开发深圳航空公司官方网站
  • 免费python在线正常网站关键词指数
  • 甘肃住房与城乡建设厅网站品牌网站策划书
  • 程序员创业做网站做公众号注册公司要多少资金起步
  • 手机html网站开发视频游戏开发需要学多久
  • yy刷单做的那些网站织梦个人网站模版
  • 做排行榜的网站知乎最简单的编程语言
  • 北京建站优化公司滨海做网站哪家公司好
  • 做seo网站标题重要吗简单门户网站开发
  • 百度链接地址扬州抖音seo
  • 网站架构招聘品牌建设网
  • nas服务器可以做网站吗密码管理
  • 淘宝网站制作公司哪家好网站建设公司前台
  • 网站 如何 备案j建设网站备案流程
  • 网站编排类型wordpress修改html代码
  • 网站开发流行语言搭建棋牌工具
  • 北京网站建设公司 fim沈阳网站建设工作
  • 多城市网站设计云浮市住房和城乡建设局网站
  • 申请一个免费的网站空间光谷网站制作
  • 最好的网站建设用途网站建设 应该付多少维护费呢
  • 建设公司网站新闻素材管理金属行业网站模板下载
  • 上海建立公司网站商城网站免费模板
  • php 大型网站开发教程网店设计风格有哪些