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

淘宝请人做网站靠谱吗北京网站优化服务

淘宝请人做网站靠谱吗,北京网站优化服务,自己怎么做公司网站,wordpress获取地址栏参数何为剪枝,就是减少搜索树的大小。 它有什么作用呢? 1.改变搜索顺序。 2.最优化剪枝。 3.可行性剪枝。 首先,单纯的广搜是无法实现的,因为它存在来回跳的情况来拖时间。 于是我们可以用DFS,那我们如何剪枝呢&#…

何为剪枝,就是减少搜索树的大小。

它有什么作用呢?

1.改变搜索顺序。

2.最优化剪枝。

3.可行性剪枝。

首先,单纯的广搜是无法实现的,因为它存在来回跳的情况来拖时间。

于是我们可以用DFS,那我们如何剪枝呢?

1.已经超时了还没到------舍弃

2.沿最快的路径(忽视障碍物)仍无法在规定时间到----舍弃

3.我们用x,y计算出两者的距离(不考虑障碍物),我们考虑反悔的时间,它是反悔后到的地方时间+偶数(有来必有回),就算有障碍物,要到目标肯定是两者的距离+返回时间,于是我们可以用这奇偶性与T判断,不同就删。

4.在此,我们可以确定,我们可以先BFS求最小+奇偶性判断即可。

让我们看另外一道:

下面是分析:

1.我们可以先sort,从小到大排,遇到正确的就退出。

2.参考组合的题,我们可以固定同一个木棒上的组成从大到小。

3.我们应该先放大的,并且从左开始(因为从小开始的话枚举了很多多会被最长的判断掉,比较严谨的可以看看上次写的数独问题)

4.结尾木棒如果错,则不是它的问题(我们要替代只能用跟小的组合,显然不划算)

5.开头木棒如果错,则是上一根木棒的问题(因为这木棒迟早要用,如果它错了,其他的木棒也不会对)

6.一个木棒不行,那么和他长度一样的也不可以。

因此,我们可以用上述规则剪枝。

下面是AC代码:

#include<bits/stdc++.h>
using namespace std;
int n,a[100],sum;
int b[100];
bool cmp(int a,int b){return a>b;
}//nxt剩下的棍子,len;changdu;chan:shenxia changdu
int q[1000][100];
int dfs(int nxt,int len,int chan,int pos){if(nxt==0&&chan==0) return 1;if(chan==0){chan=len;nxt--;pos=0;}for(int i=pos+1;i<=n;i++){if(b[i]!=0) continue;if(a[i]>chan) continue;if(q[chan][i]==-1) continue;b[i]=1;if(dfs(nxt,len,chan-a[i],i)==1) return 1;q[chan][i]==-1;b[i]=0;if(chan==len||chan==a[i]) return 0;while(a[i+1]==a[i]) i++;}return 0;
}
int main(){cin>>n;int y;for(int i=1;i<=n;i++){scanf("%d",&a[i]);sum+=a[i];}sort(a+1,a+n+1,cmp);for(int i=1;i<=3000;i++){if(sum%i!=0) continue;y=i;int u=sum/i;if(dfs(u-1,i,i,0)==1) break;}cout<<y;
}

再来一道:

下面是分析:

下面再对几个剪枝分析一下:

从m层dep层:

s=2*\sum hi*ri(dep-1<=i>=1)=2/r[dep](r[dep]*\sum hi*ri) r[dep]>=r[i] s>=2(n-v)/r[dep]\textbf{}

对于每一层的R   r^2*h<=n-v另h=1---->rmax=min((n-v)^(1/2),r-1)

同理:hmax=min((n-v)/r^2,h-1)

注意:枚举r,h时要从大到小

下面是AC代码:

#include<bits/stdc++.h>
using namespace std;
int n,m,_s[23],_v[23],min1=1000000;
void dfs(int r,int h,int c,int v,int s){if(c==m){if(v==n) min1=min(min1,s);return ;}if(v+_v[c]>n) return;if(s+_s[c]>min1) return;if(2*(n-v)/r+s>min1) return;for(int i=min(r-1,(int)sqrt(n-v));i>=m-c;i--){if(c==0) s=i*i;for(int j=min(h-1,(n-v)/(i*i));j>=m-c;j--){dfs(i,j,c+1,v+i*i*j,s+2*i*j);}}
}
int main(){cin>>n>>m;for(int i=m;i>=0;i--) _s[i]=_s[i+1]+2*(m-i)*(m-i);for(int i=m;i>=0;i--) _v[i]=_v[i+1]+(m-i)*(m-i)*(m-i);dfs(n,n,0,0,0);if(min1==1000000) cout<<0;else cout<<min1;
}

http://www.hrbkazy.com/news/30670.html

相关文章:

  • 哪个网站做长图免费转高清图片seo短视频保密路线
  • 做众筹网站要什么资质seo博客
  • 网站建设流程效果百度资源分享网页
  • 电脑网址大全2345泰安seo公司
  • 新市区做网站win7优化大师下载
  • 建设网站的费用如何账务处理嵌入式培训班一般多少钱
  • 凡客诚品网站百度关键词搜索排名统计
  • 网站文案怎么做网站推广营销
  • 防盗网站人做清洁百度推广费用多少钱
  • 长沙房地产网站设计如何做好市场推广
  • 福州做网站的哪家好玉溪seo
  • 山东企业网站建设网站建设方案书 模板
  • 新手如何做海外网站代购百度成都总部
  • wordpress外网跳转360优化大师安卓下载
  • 免费做图素材网站有哪些网店推广的渠道有哪些
  • js 网站怎么做中英文搜索引擎营销的英文简称
  • 长春网站建设排名靠前宜兴百度推广
  • 个人html网站模板权重查询工具
  • 怎么可以自己制作网站seo优化对网店的推广的作用为
  • 阳泉网站建设重庆seo排名
  • 网站在vps能访问 在本地访问不了b2b
  • 动态网页的网站seo关键词优化推广外包
  • 想注册一个设计网站吗可以发广告的100个网站
  • asp做素材网站seo优化方案策划书
  • 怎么做免费推广网站新东方考研班收费价格表
  • 做网站 斗地主软文写作公司
  • 做预约的网站关于seo的行业岗位有哪些
  • 电商网站怎么做CSSseo网站结构优化的方法
  • jq动画效果网站最新推广赚钱的app
  • 网站备案费用多少腾讯网qq网站