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

网站的配色技巧厦门做网站推广

网站的配色技巧,厦门做网站推广,岱山建设局网站,曲阜网站建设公司穿越隧道 递归枚举、位运算 方法① 从1到n&#xff0c;顺序访问每位数&#xff0c;是否选择&#xff0c;每位数有两种状态&#xff0c;选1或不选0. AC代码如下&#xff1a; #include <iostream> using namespace std;const int N 100; // bool st[N]; int n;void dfs(in…

穿越隧道

递归枚举、位运算

方法① 从1到n,顺序访问每位数,是否选择,每位数有两种状态,选1或不选0.
AC代码如下:

#include <iostream>
using namespace std;const int N = 100;
// bool st[N];
int n;void dfs(int u, int state){if (u == n) {for (int i = 0; i < n; i++) {if (state >> i & 1) { // 将state移到当前第i位,判断第i位的数是否被选,被选则为1,否则为0.cout << i + 1 << " ";}}puts("");return ;}dfs(u + 1, state);dfs(u + 1, state | 1 << u); // 1.先执行 1 << u; 将1左移u位,假如u=2,移完后的值为100;然后将100和state进行或运算。表明在第u为的值为1,选这个数
}int main(){cin >> n;dfs(0, 0);return 0;
}

方法② 递归搜索数的方式 (手动模拟) :从1开始,顺序访问每位数,是否选择,每位数有两种状态,选1或不选0.
当从1开始,不选1的时候。此时的根节点就为下一个数2,以此下去。

在这里插入图片描述

AC代码如下:

#include <iostream>
using namespace std;const int N = 20;
int n;
bool st[N]; void dfs(int u){if (u == n + 1) {for (int i = 1; i <= n; i++){if(st[i]){cout << i << " ";}}puts("");return ;}st[u] = true; // 选做当前u的这个分支dfs(u + 1);st[u] = false; // 不选当前u的这个分支dfs(u + 1);
}int main(){cin >> n;dfs(1);return 0;
}

方法③ 稍微复杂版。
AC代码如下:

#include <iostream>
#include <cstdio>
#include <algorithm>using namespace std;
const int N = 5e5 + 10;
int path[N];
bool st[N];
int n;
void dfs(int u, int start, int depth){if (u == depth + 1) {for (int i = 1; i < u; i++) {cout << path[i] << " ";}puts("");return ;}for (int i = start; i <= n; i++) { // i 从start开始,为了保证升序。if (!st[i]) {st[i] = true;path[u] = i;dfs(u + 1, i, depth);st[i] = false;}}
}int main(){cin >> n;for (int i = 0; i <= n; i++) {dfs(1,1,i); // 第一位数:树的深度,表明树深为1;第二位数:表明从1开始选;第三位数:表明树的实际深度。}return 0;
}
http://www.yayakq.cn/news/80944/

相关文章:

  • 网站如何做提现功能西宁网站建设公司哪家好
  • 西安建网站网站推广不关网站备案
  • 崇信县门户网站领导动态网站更换服务器 备案
  • 网络营销的网站分类有苏州网站建设开发公司
  • 工厂的网站在哪里做的建设企业网站企业网上银行登录官网下载
  • 淄博外贸网站哪家好口碑好的常州网站优化
  • 网站开发需要数据库企业免费邮箱注册申请
  • 怎样维护网站达内ui设计培训费用
  • 淄博网站建设0533cl全媒体广告代理加盟
  • 分析网站网站网站制作深
  • 怎样免费做网站推广广点通都有哪些平台投放
  • 玩具租赁系统网站开发与实现设计网页的一般步骤
  • 在凡科做网站公司排名的网站
  • 宁德市城乡建设网站聊城网站开发
  • 中国住房城乡建设部官方网站佛山做企业网站的公司
  • 张家口万全区建设网站导入数据wordpress
  • 网站源码怎么预览怎么做自己的网站后台教程
  • 七星彩网投网站建设宿迁房产交易中心官网
  • 网站大气模板四川住房建设网站
  • 青岛seo整站优化招商电话安顺seo
  • 邢台手机网站建设信息梧州网站建设厂家
  • 所有网站排名2015年工布江达网站建设
  • 关于做公司官方网站域名申请抖音代运营协议
  • 做一个公司的网站应做哪些准备广州网络推广定制
  • 用php源码如何建设网站湖北宜昌推广
  • 常用的网站推广方法网站设计行业现状
  • 小型教育网站的开发建设开题报告淮南网云小镇最新消息
  • 做网站前端的软件网站收录目录源码
  • 做柜子喜欢上哪些网站看wordpress 怎么加入插件
  • 建设网站需要的资源wordpress购物车系统