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

做网站地图的步骤做一个一般的网站需要多少钱

做网站地图的步骤,做一个一般的网站需要多少钱,wordpress对接支付接口,大宗商品交易app完全背包与01背包的区别 01背包对于一个物品只能选择一次#xff0c;但是完全背包可以选择任意次#xff1b; 思路 和01背包类似#xff0c;01背包我们只需要判断选或不选#xff0c;完全背包也是如此#xff0c;不同的是#xff0c;对于这个物品我们在判断选后在增加一… 完全背包与01背包的区别 01背包对于一个物品只能选择一次但是完全背包可以选择任意次  思路 和01背包类似01背包我们只需要判断选或不选完全背包也是如此不同的是对于这个物品我们在判断选后在增加一次选择的机会直到不选跳转至下一个物品即可 一般代码 f[i][j]max(f[i][j],f[i-1][j-k*v[i]]k*w[i]); 第k次不选的话就是它本身选的话就是直接选择k次即可 当然这个代码在数据稍微大一点的时候就会超出时间限制 #includeiostream using namespace std; const int N1004; int f[N][N]; int w[N],v[N];int main() {int n,m;cinnm;for(int i1;in;i){cinv[i]w[i];}for(int i1;in;i){for(int j0;jm;j){for(int k0;k*v[i]j;k){f[i][j]max(f[i][j],f[i-1][j-k*v[i]]k*w[i]);}}}coutf[n][m]endl; } 优化思路 上面代码会超出时间限制是因为三层循环下面我们来把第三层循环优化掉 f[i][j]max(f[i][j],f[i-1][j-v]w,f[i-1][j-2*v]2*w,f[i-1][j-3*v]3*w......f[i-1][j-k*v]k*w) f[i][j-v]max(             f[i][j-v],f[i-1][j-2*v]w,f[i-1][j-3*v]2*w......f[i-1][j-k*v]k*w) f[i-1][j-v]w,f[i-1][j-2*v]2*w,f[i-1][j-3*v]3*w......f[i-1][j-k*v]k*w 不就是f[i][j-v]w 那么我们可以得到f[i][j]max(f[i][j],f[i-1][j-v]w) 这样我们不就可以不用写第三层循环了吗 直接用             f[i][j]f[i-1][j];             if(jv[i])             f[i][j]max(f[i][j],f[i][j-v[i]]w[i]); 优化代码 #includeiostream using namespace std; const int N1004; int f[N][N]; int w[N],v[N];int main() {int n,m;cinnm;for(int i1;in;i){cinv[i]w[i];}for(int i1;in;i){for(int j0;jm;j){f[i][j]f[i-1][j];if(jv[i])f[i][j]max(f[i][j],f[i][j-v[i]]w[i]);}}coutf[n][m]endl; } 我们来看一下核心代码 f[i][j]f[i-1][j];             if(jv[i])             f[i][j]max(f[i][j],f[i][j-v[i]]w[i]); 还记得01背包的代码吗              f[i][j] f[i - 1][j];              if(jv[i])              f[i][j] max( f[i - 1][j],f[i - 1][j - v[i]] w[i] ); 是不是只有红色标记   f[i][j] max( f[i - 1][j],f[i - 1][j - v[i]] w[i] );不同 再次优化代码 注意 这里我的j的大小是从小到大开始的 01背包中f[i][j] max( f[i - 1][j],f[i - 1][j - v[i]] w[i] );对于f[j]就相当于f[i-1][j]的大小如果从小到大遍历那么f[i-1][j]的大小就会发现变化那么优化后的代码就不满足我们所推导的公式所以我们要从大到小 类比于01背包完全背包的公式 f[i][j]max(f[i][j],f[i][j-v[i]]w[i]);对于这个公式如果从大到小就会改变f[i][j]的大小不满足所推导的公式 #includeiostream #includecstring using namespace std; const int N1e4; int f[N]; int w[N],v[N];int main() {int n,m;cinnm;for(int i0;in;i)cinv[i]w[i];for(int i0;in;i){for(int jv[i];jm;j){f[j]max(f[j],f[j-v[i]]w[i]);}}coutf[m]endl; } 以上就是全部内容
http://www.hkea.cn/news/14556983/

相关文章:

  • 做美团网站多少钱云南昆明百度推广公司
  • 酒水食品做的好网站吴江建设银行网站
  • 单页网站模板安装h5教程入门
  • 网站建设售价多少钱重庆三类人员查询
  • 专业做律师网站的公司wordpress移动模板
  • 怎么做网站销售wordpress 威联通
  • 一个静态网站开发考虑什么个人养老金制度将出炉
  • 淘客网站做的好的wordpress的优势
  • 建网站花多少钱广东省建设工程执业中心网站
  • 织梦网站怎么做404页面城阳区规划建设局网站
  • 最基本的网站设计网站锚点链接怎么做
  • 两学一做11月答题网站网站建设国内外研究现状模板
  • 优化网站工具东营seo网站推广
  • 贸易公司网站建设方案重庆有没有做网站的
  • 常见的网站开发环境公司网站设计需要什么
  • asp.net 网站计数器企业网络营销为什么要选择外包?
  • 网站设计合同附件温州市微网站制作多少钱
  • 西部数码网站管理助手使用教程东莞大岭山有什么好玩的地方
  • 下载软件网站在线网页代理搭建
  • 成都网站建设 工资wordpress 数字商城
  • 做国外市场哪个网站好建筑公司经营范围大全
  • 网站托管多少钱手机app快速开发工具
  • 优秀网页 网站wordpress前台投稿插件
  • .net flash网站模板php源码网站建设教程
  • 网站加入购物车的代码企业网站货物查询怎么做
  • 成都企业网站建设公司网站规划与建设 第2版ppt
  • 做网站的的报价佛山做推广网站的
  • 哪个网站可以做鞋鉴定定制衣柜十大品牌排名
  • 聊城汽车网站建设北京手机网站
  • wordpress页面回收站精品课程网