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

网站logo设计制作东莞专业建站公司费用

网站logo设计制作,东莞专业建站公司费用,网站建设类公司可以拿哪些项目资金,网络上做广告最好怎么做DFS是一种暴力的搜索,其核心思想是遍历所有方案,一条路走到黑再进行回溯。存储时只需要存储路径。 例1:按字典序输出1-n的全排列。 这就要求我们做到前面已经用过的数字不再出现,因此我们需要一个state数组来去重并且在回溯时恢…

DFS是一种暴力的搜索,其核心思想是遍历所有方案,一条路走到黑再进行回溯。存储时只需要存储路径。

例1:按字典序输出1-n的全排列。

这就要求我们做到前面已经用过的数字不再出现,因此我们需要一个state数组来去重并且在回溯时恢复现场。

int path[N];//保存序列
int state[N];//数字是否被用过
int n;
void dfs(int u)//u代表当前的层数
{if(u > n)//数字填完了,输出{for(int i = 1; i <= n; i++)//输出方案cout << path[i] << " ";cout << endl;return ;}for(int i = 1; i <= n; i++)//空位上可以选择的数字为:1 ~ n{if(!state[i])//如果数字 i 没有被用过{path[u] = i;//放入空位state[i] = 1;//数字被用,修改状态dfs(u + 1);//填下一个位state[i] = 0;//回溯,取出 i}}
}

例2:P1036 [NOIP 2002 普及组] 选数 - 洛谷

在n个数中选出k个数,并且不同顺序的算一种;相比例1的全排列问题,我们要去掉重复的数量。

因此最后结果要除以n的全排列也就是n的阶乘。

void dfs(int u)
{if (u==k)//当选完k个数后{int sum=0;for (int i=0; i<k; i++){sum+=ans[i];}if (isprimer(sum)){c++;//cout << sum << ' ';}return ;}for (int i=0; i<n; i++){if (!b[i])//判断这个数有没有被选过。{ans[u]=a[i];//选入答案数组中b[i]=true;dfs(u+1);b[i]=false;// 恢复现场}}}

例3:P2404 自然数的拆分问题 - 洛谷

题目可以理解为在1到n这些数中可以重复的选一些数,使其和为n。因此dfs在传参时,可加入一个sum参数。

void dfs(int u,int sum)
{if (sum>n)//当sum大于n时,不符合条件直接结束该路径(我也是在输出结果看到不对后才想起来的){return ;}if (sum==n)//符合预期{int ans[15];if (cun[0]==n){return ;}//剪掉不符合要求的答案for (int i=0; i<u-1; i++){if (cun[i]>cun[i+1]){return ;}//当出现如1 1 1 1 2 1这种重复答案时,直接剪掉,保留1 1 1 1 1 2//cun.clear();}for (int i=0; i<u-1; i++){cout << cun[i] << '+';}//输出最后答案。cout << cun[u-1];cout << endl;return ;}for (int i=1; i<=n; i++){cun[u]=i;dfs(u+1,sum+i);//因为可以重复使用数字,所以无bool数组。//cun[u]=0;}
}

跟例2一样,全排列带来了重复问题

我们只需要判断数组前面的数是否小于后面的数,如果是,就输出。可以有效避免重复问题。


文章转载自:

http://hb1IpBBO.ftgwj.cn
http://XlYaVGOI.ftgwj.cn
http://cPKJW85O.ftgwj.cn
http://e45wSWXb.ftgwj.cn
http://PmhgftwZ.ftgwj.cn
http://wlAIImhF.ftgwj.cn
http://0YeTf80u.ftgwj.cn
http://fYkdgD2m.ftgwj.cn
http://ATdT930x.ftgwj.cn
http://9NHy7qvx.ftgwj.cn
http://S8GcjZsl.ftgwj.cn
http://IzxkBXKU.ftgwj.cn
http://TBUhS0Pj.ftgwj.cn
http://vj4eQV74.ftgwj.cn
http://TB7A4jWR.ftgwj.cn
http://5gWG39a7.ftgwj.cn
http://kg15guWM.ftgwj.cn
http://Z07FOz1U.ftgwj.cn
http://QM4lIbgL.ftgwj.cn
http://l6HFY1ou.ftgwj.cn
http://RpvDiMo7.ftgwj.cn
http://RW33rPzY.ftgwj.cn
http://xg8ZmoBZ.ftgwj.cn
http://SIPa8cpC.ftgwj.cn
http://XmRZmzjm.ftgwj.cn
http://U1T7u7UU.ftgwj.cn
http://RbPURZcc.ftgwj.cn
http://4fEYt4jZ.ftgwj.cn
http://UXQB6Ir4.ftgwj.cn
http://X5WoiufX.ftgwj.cn
http://www.dtcms.com/wzjs/719905.html

相关文章:

  • 天目建设集团 网站东莞建设工程招标网
  • 中融木业网站是那个网站做的瓷砖网站建设
  • 郴州做网站的网站建设投标
  • 南京网站运营梵克雅宝官网编号查询
  • seo网站营销推广全...长沙医考网站建设公司
  • 郑州做网站找哪家建立网站 用英语
  • 网站建设 应该付多少维护费呢陕西网站建站
  • 传奇网站怎么做微信小程序app下载
  • 帝国cms7.0模板 绿色企业网站模板(整站带数据)营销的手段和方法
  • 南通模板建站定制工业设计公司报价
  • 游戏排行榜2022手游南宁seo全网营销
  • 常州辉煌网络网站制作百度排行榜风云榜
  • 做软件赚钱吗seo建站
  • 安徽经工建设集团网站自己建网站程序
  • 福步论坛合肥网站搜索引擎优化
  • 山东建设人才网站seo指搜索引擎
  • 云南微网站制作哪家好wordpress主页归档
  • 珍岛网站模板何谓网络营销
  • 建设网站出现400错误wordpress加速优化插件
  • 阅读网站建设福建省建设执业注册管理中心网站
  • 上海建设银行官网网站6黄页号码怎么取消标记
  • 赚钱软件的套路保定seo网络推广
  • 公司专业网站建设杭州 兼职 网站建设
  • 百度一下百度网站网站开发网站页面
  • 品牌网站建设只询大蝌蚪想要网站推广页面
  • 桐乡城市建设局网站亳州网站制作
  • seo 网站推广网站推广案例
  • 网站制作网络推广价格微信公众平台网站开发
  • asp 网站卡死重庆直播网站平台建设
  • 网站建设运营维护啥意思广州网站建站公司