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

高端响应式网站建设南通大型网站建设

高端响应式网站建设,南通大型网站建设,男通网站哪个好用,华为开发者选项在哪里打开本题思路来源于acwing算法提高课 题目描述 看本文需要准备的知识 1.二分#xff08;强烈推荐文章#xff1a;一分钟学会二分模板 2.dfs基本思想#xff0c;了解“剪枝”这个术语 思路分析 首先这道题目看起来就是一个01背包#xff0c;但是如果直接用01背包去做…本题思路来源于acwing算法提高课 题目描述 看本文需要准备的知识 1.二分强烈推荐文章一分钟学会二分模板  2.dfs基本思想了解“剪枝”这个术语 思路分析 首先这道题目看起来就是一个01背包但是如果直接用01背包去做时间复杂度为2^31*46一定会超时如果直接使用爆搜也一定会超时爆栈此时我们对爆搜进行优化采用双向dfs去搞定这个题目 整体思路是下面的两步 step one使用爆搜对前N/2个礼物打表下面会说这里的打表具体指什么需要的时间复杂度是2^(N/2) step two对剩下的N/2个礼物进行爆搜对搜索树最后一层的每个结点的“礼物重量和”s使用二分从前N/2个礼物的打表中找到最大不超过w-s的值w是能拿的礼物重量的上限求所有这些值的最大值ans 第一个问题step one中的打表是什么比如有三个礼物重量分别为1,2,3可以打表的个数为2^3个分别是0,1,2,3,3,4,5,6其实就是所有礼物的重量组合很明显打表之后会出现重量重复的情况所以可以通过去重做一个小优化此处去重是使用头文件algorithm中的unique函数假设打表后的数组为weight,元素总个数为cnt则可以写排序之后再用 cntunique(weight,weightcnt)-weight; 第二个问题step two中“搜索树最后一层的每个结点的礼物重量和”是什么意思其实这个跟对前N/2个礼物打表是完全等价的只不过是对后N/2个礼物进行打表并且这个结果没有记录下来而是当场直接使用了而已具体的意思可以看代码理解 最后还可以做一个小优化就是把刚开始的重量数组g[46]从大到小排序这实际上是优化搜索顺序减少递归树的分支 完整代码 #includeiostream #includealgorithm #includecstring using namespace std; const int N50; typedef long long LL; int g[N]; int weight[125],cnt; int n,w,k; int ans0; void dfs1(int u,int s) {if(uk){//coutu sendl;weight[cnt]s;return;}dfs1(u1,s);if((LL)sg[u]w)dfs1(u1,sg[u]); } void dfs2(int u,int s) {if(un){int l-1,rcnt;while(l1!r){int mid(lr)/2;if(weight[mid]w-s)lmid;else rmid;}//coutweight[l]sendl;if (weight[l](LL)sw)ansmax(ans,weight[l]s);return;}dfs2(u1,s);if((LL)sg[u]w)dfs2(u1,sg[u]); } int main() {cinwn;for(int i0;in;i)cing[i];sort(g,gn);reverse(g,gn);kn/2; dfs1(0,0);sort(weight,weightcnt);// for(int i0;icnt;i)coutweight[i]endl;cntunique(weight,weightcnt)-weight;// for(int i0;icnt;i)coutweight[i]endl;dfs2(k,0);coutansendl;return 0; }
http://www.hkea.cn/news/14345263/

相关文章:

  • 大气宽屏企业网站源码网站建设哪家好 思创网络
  • 自己做视频网站有点卡淮南公司网站建设
  • asp网站制作设计教程国外网站打开很慢
  • 建站软件网站建设一定要公司吗
  • 做网站网站怎么赚钱开源企业建站系统php
  • 网站制作与网页制作在线做原型的网站
  • 网站域名购买后能修改吗石河子做网站
  • 网站备案了有什么好处网站建设 互成网络
  • 网站建设方案书应急处置方案科技创新的评价机制的作用
  • 中国水利教育培训网站宁夏做网站公司
  • 科学做视频网站在线开发app
  • 解析网站怎么做微模板网站建设
  • 网站建设与数据库管理wordpress阶梯插件
  • 参与网站建设与维护的要求wordpress font awesome
  • 网站建设唯美谷网站怎么建设网站最便宜
  • 做一个个人主页的网站怎么做电脑可以做网站服务器吗
  • 网站服务器的选择村网站开设两学一做栏目
  • 上海网络公司网站注册公司怎么注册
  • 做电商要注册网站吗个人做外贸的网站那个好做
  • 网站设计与开发wordpress分类目录优化
  • 不需要备案的域名wordpress 优化seo
  • 做招聘网站wordpress原生app
  • 摄影网站难做吗兼职网网站建设方案建议书
  • asp做购物网站培训
  • 针织衫技术支持东莞网站建设代理服务器ip免费
  • 个人网站模板 免费做宣传图册在什么网站
  • 360网站怎么做ppt软件开发工程师招聘简章
  • 高端定制网站开发建站教程详解小程序开发模板源码
  • 哪个网站可以做兼职ppt模板邯郸最近发生的重大新闻
  • 这么做钓鱼网站wordpress和shopex