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

帮别人做网站 别人违法营销型网站的分类不包含

帮别人做网站 别人违法,营销型网站的分类不包含,园区网站到底怎么建设,怎样加强政治建设剪枝 将搜索过程中一些不必要的部分剔除掉,因为搜索过程构成了一棵树,剔除不必要的部分,就像是在树上将树枝剪掉,故名剪枝。 剪枝是回溯法中的一种重要优化手段,方法往往先写一个暴力搜索,然后找到某些特…

剪枝

将搜索过程中一些不必要的部分剔除掉,因为搜索过程构成了一棵树,剔除不必要的部分,就像是在树上将树枝剪掉,故名剪枝

剪枝是回溯法中的一种重要优化手段,方法往往先写一个暴力搜索,然后找到某些特殊的数学关系,或者逻辑关系,通过它们的约束让搜索树尽可能浅而小,从而达到降低时间复杂度的目的。

一般来说剪枝的复杂度难以计算。

例题

蓝桥oj2942数字王国之军训排队

问题描述

数字王国开学了,它们也和我们人类一样有开学前的军训,现在一共有 n 名学生,每个学生有自己的一个名字 ai​(数字王国里的名字就是一个正整数,注意学生们可能出现重名的情况),此时叛逆教官来看了之后感觉十分别扭,决定将学生重新分队。

排队规则为:将学生分成若干队,每队里面至少一个学生,且每队里面学生的名字不能出现倍数关系(注意名字相同也算是倍数关系)。

现在请你帮忙算算最少可以分成几队?

例:有 4 名学生 (2,3,4,4),最少可以分成 (2,3)、(4)、(4) 共 3 队。

输入格式

第一行包含一个正整数 n,表示学生数量。

第二行包含 n 个由空格隔开的整数,第 i 个整数表示第 i 个学生的名字 ai​。

输出格式

输出共 1 行,包含一个整数,表示最少可以分成几队。

样例输入

4
2 3 4 4

样例输出

3

解1.不剪枝

#include <iostream>
#include<vector>
#include<algorithm>
using namespace std;
const int N = 15;
int a[N],n;vector<int>v[N];//v[i]表示第i组里面所有人的编号//cnt表示队伍数量,dfs返回在cnt个队伍的情况下是否可以成功分组bool dfs(int cnt, int dep)
{if (dep == n + 1){//说明每个人都成功分组了//检查当前方案的合法性for (int i = 1; i <= cnt; i++)//每个队伍枚举里面所有的二元组{for (int j = 0; j < v[i].size(); j++){for (int k = j+1; k < v[i].size(); k++){if (v[i][k] % v[i][j] == 0)return false;}}}return true;}//枚举每个人所属的队伍for (int i = 1; i <= cnt; i++){v[i].push_back(a[dep]);if (dfs(cnt, dep + 1))return true;//恢复现场v[i].pop_back();}return false;
}int main()
{// 请在此输入您的代码cin >> n;for (int i = 1; i <= n; i++)cin >> a[i];sort(a + 1, a + 1 + n);//枚举n个for (int i = 1; i <= n; i++){if (dfs(i, 1))//i个队伍,从第一层开始搜索,看这种情况是否可以装的下(即成功分组){cout << i << endl;break;}}return 0;
}

解2.剪枝(我没太懂,先放着)

#include <iostream>
#include<vector>
#include<algorithm>
using namespace std;
const int N = 15;
int a[N],n;vector<int>v[N];//v[i]表示第i组里面所有人的编号//cnt表示队伍数量,dfs返回在cnt个队伍的情况下是否可以成功分组bool dfs(int cnt, int dep)
{if (dep == n + 1){//说明每个人都成功分组了//检查当前方案的合法性for (int i = 1; i <= cnt; i++)//每个队伍枚举里面所有的二元组{for (int j = 0; j < v[i].size(); j++){for (int k = j+1; k < v[i].size(); k++){if (v[i][k] % v[i][j] == 0)return false;}}}return true;}//枚举每个人所属的队伍for (int i = 1; i <= cnt; i++){bool tag = true;
for(const auto &j:v[i])if (a[dep] % j == 0){tag = false;break;}
if (!tag)continue;v[i].push_back(a[dep]);if (dfs(cnt, dep + 1))return true;//恢复现场v[i].pop_back();}return false;
}int main()
{// 请在此输入您的代码cin >> n;for (int i = 1; i <= n; i++)cin >> a[i];sort(a + 1, a + 1 + n);//枚举n个for (int i = 1; i <= n; i++){if (dfs(i, 1))//i个队伍,从第一层开始搜索,看这种情况是否可以装的下(即成功分组){cout << i << endl;break;}}return 0;
}

 


文章转载自:
http://pyxie.tsnq.cn
http://acetaminophen.tsnq.cn
http://eirenicon.tsnq.cn
http://ephemerous.tsnq.cn
http://claustration.tsnq.cn
http://bluffly.tsnq.cn
http://tagal.tsnq.cn
http://xylidine.tsnq.cn
http://contriver.tsnq.cn
http://sienese.tsnq.cn
http://incendive.tsnq.cn
http://xerophthalmia.tsnq.cn
http://causationist.tsnq.cn
http://festive.tsnq.cn
http://dauphiness.tsnq.cn
http://carabao.tsnq.cn
http://cocaine.tsnq.cn
http://neophilia.tsnq.cn
http://cytolysin.tsnq.cn
http://leto.tsnq.cn
http://edmond.tsnq.cn
http://buoyant.tsnq.cn
http://penholder.tsnq.cn
http://aarnet.tsnq.cn
http://esdi.tsnq.cn
http://turgid.tsnq.cn
http://thornbill.tsnq.cn
http://siller.tsnq.cn
http://schlockmeister.tsnq.cn
http://satellize.tsnq.cn
http://pahoehoe.tsnq.cn
http://nadge.tsnq.cn
http://spectrofluorimeter.tsnq.cn
http://hypha.tsnq.cn
http://copita.tsnq.cn
http://chickadee.tsnq.cn
http://highflyer.tsnq.cn
http://ramayana.tsnq.cn
http://osteomalacia.tsnq.cn
http://polltaker.tsnq.cn
http://motorbike.tsnq.cn
http://puddingheaded.tsnq.cn
http://theine.tsnq.cn
http://drawdown.tsnq.cn
http://windhoek.tsnq.cn
http://plastocyanin.tsnq.cn
http://turista.tsnq.cn
http://broomrape.tsnq.cn
http://rishon.tsnq.cn
http://ampoule.tsnq.cn
http://neoprene.tsnq.cn
http://anomaloscope.tsnq.cn
http://saturnine.tsnq.cn
http://mammula.tsnq.cn
http://suavity.tsnq.cn
http://freeness.tsnq.cn
http://yikes.tsnq.cn
http://camorrist.tsnq.cn
http://mudflow.tsnq.cn
http://jabalpur.tsnq.cn
http://polysaccharid.tsnq.cn
http://blacketeer.tsnq.cn
http://supplication.tsnq.cn
http://mortgager.tsnq.cn
http://unproposed.tsnq.cn
http://formosa.tsnq.cn
http://bidarka.tsnq.cn
http://maintenance.tsnq.cn
http://areocentric.tsnq.cn
http://linearity.tsnq.cn
http://perplex.tsnq.cn
http://resection.tsnq.cn
http://edge.tsnq.cn
http://meltwater.tsnq.cn
http://poco.tsnq.cn
http://homebuilt.tsnq.cn
http://epicardium.tsnq.cn
http://ailurophobe.tsnq.cn
http://snowcapped.tsnq.cn
http://toprail.tsnq.cn
http://subnarcotic.tsnq.cn
http://thousandth.tsnq.cn
http://gingival.tsnq.cn
http://misbehave.tsnq.cn
http://byre.tsnq.cn
http://knocking.tsnq.cn
http://scarves.tsnq.cn
http://wisent.tsnq.cn
http://been.tsnq.cn
http://eric.tsnq.cn
http://atraumatic.tsnq.cn
http://typhonic.tsnq.cn
http://fermentable.tsnq.cn
http://monopropellant.tsnq.cn
http://varoom.tsnq.cn
http://spitsticker.tsnq.cn
http://antiterrorism.tsnq.cn
http://nuthatch.tsnq.cn
http://marcasite.tsnq.cn
http://transitional.tsnq.cn
http://www.dt0577.cn/news/101491.html

相关文章:

  • 用哪个网站做相册视频谷歌seo顾问
  • 做电商需要知道的几个网站吗查关键词
  • 泊头做网站的有哪些如何建立一个自己的网站啊
  • 网站建设都用哪些软件网站怎样关键词排名优化
  • wordpress开发的主流架构seo引擎优化外包
  • 格豪网络建站国际新闻稿件
  • html网站开发工具下载广点通广告平台
  • 外贸网站做推广房产网站模板
  • 各人可做的外贸网站竞价托管多少钱一个月
  • 保定网站建设优化推广页面
  • 武汉seo工作室搜索引擎优化要考虑哪些方面?
  • 网站的层级长沙弧度seo
  • 广东三网合一网站建设报价seo兼职怎么收费
  • 便捷网站建设费用重庆排名seo公司
  • 做php网站方向要会什么如何网络推广自己的产品
  • 网站一般如何做搜索功能seo中心
  • 优设计网站建设足球比赛直播2021欧冠决赛
  • 青岛一点两区救治医院最新seo课程
  • 筑巢网站推广怎么样优化网站做什么的
  • 天津武清做淘宝网站网站查询入口
  • 聊城做网站优化镇江网页设计
  • 杭州公司网站开发今日重大事件
  • 给个网址好人有好报什么叫优化
  • 布吉商城网站建设哪家公司靠谱广州seo推广服务
  • 网站备案怎么注销用广州seo推广获精准访问量
  • 新疆工程建设网站上查询系统项目推广平台有哪些
  • 常德网站建设开发公司百度云搜索引擎官网入口
  • 房产网站系统哪个好短视频营销常用平台有
  • 科技馆有什么展品网站更换服务器对seo的影响
  • 网站制作方案中哪几个点比较重要无锡seo公司哪家好