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

php网站建设实例视频教程合肥seo推广公司哪家好

php网站建设实例视频教程,合肥seo推广公司哪家好,网站建设流程中哪些部分比较重要,电商品牌授权网站一 火星人 拿到这种类似于排序的,这个就好比如我们之前学习dfs基础的时候里面的指数型枚举 指数型枚举数据与数据之间没有任何枚举,就比如选这个数字与不选组合型枚举数据与数据之间有联系,下一个数字不可以给上一个数字排列型枚举数据与数…

一   火星人 

 拿到这种类似于排序的,这个就好比如我们之前学习dfs基础的时候里面的指数型枚举

指数型枚举数据与数据之间没有任何枚举,就比如选这个数字与不选
组合型枚举数据与数据之间有联系,下一个数字不可以给上一个数字
排列型枚举数据与数据之间有联系,下一个数字比上一个数字加1

 所以我们刨析这个题目也就是这样我们以它的例子来讲解
也就是这样的一个排序方式
那我们这种,首先是每个数据与每个数据是有关系的,其次就是这个这个每次的对应的值都不可以给上一个,那么这种就是组合型枚举

我们就用之前所学过的组合型枚举来敲一遍代码

#include<stdio.h>
#include<algorithm>
#include<cstring>
using namespace std;const int N=10010;
int m;           //手指数
int n;           //加的位数
int res=0;         //记录加的次数
int ans[N];      //答案寄存数组
int mas[N];      //火星人所给的数字
int st[N]={0};   //表示状态数
bool return0 = false;void dfs(int x){if(return0 == true){return ;}if(x>m){res++;if(res==n+1){for(int i=1;i<=m;i++){printf("%d ",ans[i]);}return0 = true;}return;}for(int i=1;i<=m;i++){if(res==0){i=mas[x];}if(st[i]==0){ans[x]=i;st [i]=1;dfs(x+1);ans[x]=0;//清理现场st [i]=0;}}
}int main(){scanf("%d",&m);scanf("%d",&n);for(int i=1;i<=m;i++){scanf("%d",&mas[i]);}dfs(1);return 0;
}

 我们这里写了一个减枝的操作前面的return0这个是用来减枝的,因为最后会有数据过不去

二  烤鸡

 我们来分析这个题目,这个题目是有很多的烤鸡的调料,然后有10种调料,这每个调料都是有对应的3个不同重量的,然后我们输入一个重量,然后剩下的调料的重量要等于这个重量
我们这里就是指数型枚举,3个重量都有选择或者不选择,但是这里一定要有10种调料的种类
 

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;const int N = 20;int n;
int ret;
int ans[N];
int mem[59055][N];void dfs(int x,int sum){if(sum>n) return;    //减枝if(x>10){if(sum==n){ret++;for(int i=1;i<=10;i++){mem[ret][i]=ans[i];}}return ;}for(int i=1;i<=3;i++){ans[x]=i;dfs(x+1,sum+i);ans[x]=0;}}int main(){scanf("%d",&n);dfs(1,0);printf("%d\n",ret);for(int i=1;i<=ret;i++){for(int j=1;j<=10;j++){printf("%d ",mem[i][j]);}printf("\n");}return 0;
}

总结:

我们在思考指数型枚举的时候,这里我们一般是不需要记忆数组的,因为我们就只有选择或者不选择,所以我们在递归的时候,就已经存在了选择和不选择,因为是深度优先搜索,最后要恢复现场,但是这个指数型有时候也是需要的,其实这里的烤鸡这个体题也是可以像我们之前写那个指数化枚举一样加一个记忆数组

我们在思考组合型枚举的时候,我们是需要记忆数组的,因为我们最开始分析的时候是由位置进行分析的,是否要放到这个位置,如果放了就要进行赋值,表示这个位置进行放了值,不会再在这里放值

http://www.dtcms.com/wzjs/41350.html

相关文章:

  • 企业网络建设基础情况站群seo技巧
  • 网络推广免费网站电商推广联盟
  • 做推广便宜的网站永久免费开网店app
  • 做网站需要会语言吗中国最新新闻
  • 传奇网站怎么做网络优化工具
  • 选择佛山顺德网站设计公司网站
  • wordpress 主题 瓷砖四川百度推广和seo优化
  • 常见的简单的网站制作免费入驻的跨境电商平台
  • 开家网站建设培训学校优化大师平台
  • 上海中学国际部学费江门seo推广公司
  • 网络营销运营方案网站seo关键词优化排名
  • 国际军事新闻直播在线观看高清咸阳seo公司
  • 仿快递网站源码网络平台有哪些?
  • 网站建设的后期服务要包括什么谷歌外贸网站推广
  • 网络诈骗做网站 维护流量精灵app
  • 免费做app的网站小红书推广怎么收费
  • 小程序网站制作公司江苏搜索引擎优化公司
  • 网页设计与网站开发试题答案百度权重等级
  • 网站建设的思路微信小程序官网
  • 网站如何定位东莞网站建设快速排名
  • 网站平台建设服务合同晨阳seo
  • 腾讯云 配置wordpress百度网站排名优化价格
  • PS做任务的网站百度推广外包
  • 传奇免费网站模板下载百度sem运营
  • Wordpress多站点共享用户app优化排名
  • 重庆网站服务建设制作app软件平台
  • 淘宝上可以做网站吗关键词seo排名优化推荐
  • 网站建设免费的百度扫一扫识别图片
  • 网站开发需要用到哪些技术营销比较成功的品牌
  • 做注册任务的网站有哪些互联网推广渠道