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

外国一些做环保袋的网站全网营销老婆第一人

外国一些做环保袋的网站,全网营销老婆第一人,做网站的软件是什么,wordpress 关闭某个插件的更新题目的大致意思是: 如今有n根木棍,然后须要把它们拼成相同长度的木棍,问满足这个条件的最短的长度是多少? 想法嘛:那肯定是dfs把长度搜一遍就好,但问题的关键是这里会超时。那么就要用到剪枝的原理了。 下面…

题目的大致意思是:

如今有n根木棍,然后须要把它们拼成相同长度的木棍,问满足这个条件的最短的长度是多少?

想法嘛:那肯定是dfs把长度搜一遍就好,但问题的关键是这里会超时。那么就要用到剪枝的原理了。

下面部分是来自于pku的gw老师说哒大笑

1)不要在同一个位置多次尝试同样长度的木棒(在某一次拼接时选择长度为s的木棒导致拼接失败。则在同一位置尝试下一根木棒时。要跳过全部长度为s的木棒)

2)假设因为以后的拼接失败。须要又一次调整第i根棍子的拼法,则不会考虑替换第i根棍子中的第一根木棒。

3)不要希望通过只替换已经拼好的棍子的最后一根木棒就能改变失败的局面。

4)拼每一根棍子的时候,应确保已经拼好的部分,长度是从长到短排列的(由于我们应该先拼长的,长的可能性小)

排除方法:每次找一根木棒的时候,仅仅要这不是一根棍子的第一条木棒。那么不应该从下标为0的木棒開始找,而应该从刚刚接上去的那条木棒的下一条開始找(当然。我们要先对木棒进行从大到小的排序)

#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
#include<vector>
#include<map>
using namespace std;
#define maxn 70
int a[maxn],n,L,vis[maxn],lastnum=0;
bool cmp(int a,int b){return a>b;
}
//当前还余下的棍子的个数和还缺的长度 
bool dfs(int m,int l){if(m==0&&l==0) return true;if(l==0)  l=L;int s=1;//剪枝4 if(l!=L){s=lastnum+1;}for(int i=s;i<=n;i++){if(!vis[i-1]&&i>1&&a[i]==a[i-1]) continue;	//剪枝1 if(!vis[i]&&a[i]<=l){vis[i]=1;lastnum=i;if(dfs(m-1,l-a[i])) return true;else{vis[i]=0;if(L==l||a[i]==l) return false;		//剪枝2,3 }}}return false;
}
int main(){while(~scanf("%d",&n)){if(n==0) break;memset(a,0,sizeof(a));int sum=0,lmax=-1;for(int i=1;i<=n;i++){scanf("%d",&a[i]);if(a[i]>lmax) lmax=a[i];sum+=a[i];}int i=0;sort(a+1,a+1+n,cmp);#if 1for(i=lmax;i<=sum/2;i++){if(sum%i) continue;L=i;memset(vis,0,sizeof(vis));lastnum=0;if(dfs(n,i)){printf("%d\n",i);break;}}if(i>sum/2) printf("%d\n",sum);#endif}
}
/*
9
5 2 1 5 2 1 5 2 1
4
1 2 3 4
0
*/


http://www.lbrq.cn/news/2522089.html

相关文章:

  • 厦门网站开发公司电话牡丹江网站seo
  • 网站建设 广西分析影响网站排名的因素
  • 中国建设银行泗水支行的网站公司网络推广该怎么做
  • 宁乡县建设局网站免费建网站的步骤
  • 辽宁响应式网站建设推荐2023年时政热点事件
  • 多语种网站建设开发北京百度关键词推广
  • 自己电脑做电影网站青岛官网seo方法
  • 怎么营销一个产品seo流量是什么意思
  • 怎样开通微商城平台seo排名影响因素主要有
  • iis做网站跳转seow
  • wordpress 分词 tag郑州网站seo
  • 专业做网文的网站最近发生的新闻
  • 100块钱开发网站seo的作用是什么
  • 石家庄网站seo顾问青岛快速排名优化
  • 公司做网站关键词排名软件
  • 黄岛网站建设价格今日新闻最新
  • nh网站建设杭州正规引流推广公司
  • 国内做网站网站浏览器
  • 图标网站导航制作怎么做seo优化包括哪些内容
  • 全球网站排名济南网络推广网络营销
  • 商丘幼儿园网站建设策划方案自己怎样在百度上做推广
  • 公司是做小程序还是做网站厦门关键词优化网站
  • 代做一个网站多少钱淘宝流量平台
  • 下载网页制作设计编辑器软件百度app优化
  • 容桂网站建设找顺的整站优化seo平台
  • 福州建设人才网站软考十大最靠谱it培训机构
  • 跟做网站的人谈什么百度推广代理查询
  • 青海建设工程信息网站广东近期新闻
  • 注册安全工程师考试题库及答案百度推广的优化软件
  • cms网站建设方案智能营销方法
  • Mac配置iterm2
  • 爬虫验证码处理:ddddocr 的详细使用(通用验证码识别OCR pypi版)
  • C# _列表(List<T>)_ 字典(Dictionary<TKey, TValue>)
  • 【WRF工具】服务器中安装编译GrADS
  • vue相关的拖拉拽官网
  • 4.应用层自定义协议与序列化