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

工商局网站实名认证怎么做微信小程序用到的技术

工商局网站实名认证怎么做,微信小程序用到的技术,学做网站用什么服务器,邵阳市住房和城乡建设局网站完全背包与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/14457536/

相关文章:

  • 白城网站建设哪家专业网站域名备案 更改吗
  • 天津整站0453牡丹江信息网二手房买卖
  • 怎样做网站seo商旅100网页版
  • 天津网站建设方案宣传册如何制作
  • 网站uv pv我想做电商怎么加入
  • 品牌网站建设服务商wordpress ftp
  • 合肥的网站建设公司珠海在线网站建设
  • 哪个网站做海报好网站建设的什么是开发实施注意什么
  • 单产品网站模板网站开发实战asp制作视频
  • 网站编辑 教程cuteftp 备份网站
  • 凉山州建设网站wordpress 附件 标签
  • 网站运行维护追波设计网站
  • 网站后台无法上传图片安徽软件开发公司
  • 无线设置网站迪哥哪个网站上做游戏直播
  • 国内设计好的网站案例查域名地址
  • 网络运维工程师需要考什么证书西安网站排名优化
  • 如果做好招聘网站建设衡水淘宝的网站建设
  • 公司网站后台有赞商城网站建设
  • 国内知名网站制作公司做金融必看网站
  • 阿里云上的网站建设西安网络广告推广
  • 个人网站开发 怎么赚钱广点通广告投放平台
  • 渭南公司做网站网站开发方案模板
  • 晋中网站建设如何制作一个官网
  • 网站建设专家证书如何做网站安全加固
  • 如何做网站在售产品分析哪个平台视频资源多
  • 青海省教育厅门户网站学籍查询西安网页开发公司
  • 手机网站建设设计6开一个网站建设公司
  • dz整站网站建设软件技术专升本有哪些学校
  • 五种网络营销推广方法网站排名优化推广
  • 做app需要先做网站吗layui做的网站