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

哪有做网站推广石家庄网络营销网站推广

哪有做网站推广,石家庄网络营销网站推广,天津中冀建设集团有限公司网站,公司 网站 模板目录 1 回溯法 1.1 N皇后问题 1.1.1 非递归求解N皇后问题 1.1.2 递归求解N皇后问题 1.2 真题 2 分治法 2.1 真题 3 动态规划法 3.1 0-1背包问题 3.2 真题 1 回溯法 1.1 N皇后问题 上图Q4与Q2在同一列且与Q1在同一斜线,先回溯到上一个皇后改变Q3皇后的位置…

目录

1 回溯法

1.1 N皇后问题

1.1.1 非递归求解N皇后问题

1.1.2 递归求解N皇后问题

1.2 真题

2 分治法

2.1 真题

3 动态规划法

3.1 0-1背包问题

3.2 真题


1 回溯法

1.1 N皇后问题

上图Q4与Q2在同一列且与Q1在同一斜线,先回溯到上一个皇后改变Q3皇后的位置,若不行,再向上回溯,直到回溯到第一个皇后位置可行,再向下回溯,直到每个皇后位置都可行。

在软考中,最终表示如下

1.1.1 非递归求解N皇后问题

#include <math.h>
#include <stdio.h>#define N 4
// #define N 10int q[N + 1]; // 存储皇后的列号int check(int j) { // 检查第 j 个皇后的位置是否合法int i;for (i = 1; i < j; i ++ ) {if (q[i] == q[j] || abs(i - j) == abs(q[i] - q[j])) { // 判断是否在同一列和同一斜线上return 0;}}return 1;
}void queen() { // 求解 N 皇后 方案int i;for (i = 1; i <= N; i ++ ) {q[i] = 0;}int answer = 0; // 方案数int j = 1; // 表示正在摆放第 j 个皇后while (j >= 1) {q[j] = q[j] + 1; // 让第 j 个皇后向后一列摆放while (q[j] <= N && !check(j)) { // 判断第 j 个皇后的位置是否合法q[j] = q[j] + 1; // 不合法就往后一个位置摆放}if (q[j] <= N) { // 表示第 j 个皇后的找到一个合法的摆放位置if (j == N) { // 找到了 N 皇后的一组解answer = answer + 1;printf("方案%d:", answer);for (i = 1; i <= N; i ++ ) {printf("%d ", q[i]);}printf("\n");} else {j = j + 1; // 继续摆放下一个皇后}} else { // 表示第 j 个皇后找不到一个合法的摆放位置q[j] = 0; // 还原第 j 个皇后的位置j = j - 1; // 回溯}}
}int main() {queen();return 0;
}

1.1.2 递归求解N皇后问题

#include <math.h>
#include <stdio.h>#define N 4
// #define N 10int answer = 0;
int q[N + 1]; // 存储皇后的列号int check(int j) { // 检查第 j 个皇后的位置是否合法int i;for (i = 1; i < j; i ++ ) {if (q[i] == q[j] || abs(i - j) == abs(q[i] - q[j])) { // 判断是否在同一列和同一斜线上return 0;}}return 1;
}void queen(int j) {int i;for (i = 1; i <= N; i ++ ) {q[j] = i;if (check(j)) { // 当摆放的皇后位置为合法时if (j == N) { // 找到了 N 皇后的一组解answer = answer + 1;printf("方案%d:", answer);for (i = 1; i <= N; i ++ ) {printf("%d ", q[i]);}printf("\n");} else {queen(j + 1); // 递归摆放下一个皇后的位置}}}
}int main() {queen(1);return 0;
}

1.2 真题

1.2015年上半年

2.2019年上半年

2 分治法

#include <stdio.h>
#include <sched.h>void Merge(int A[], int p, int q, int r) {int i, j, k;int L[50], R[50];int n1 = q - p + 1, n2 = r - q;for (i = 0; i < n1; i ++ ) {L[i] = A[p + i];}for (j = 0; j < n2; j ++ ) {R[j] = A[q + j + 1];}L[n1] = INT_MAX;R[n2] = INT_MAX;i = 0;j = 0;for (k = p; k < r + 1; k ++ ) {if (L[i] < R[j]) {A[k] = L[i];i ++ ;} else {A[k] = R[j];j ++ ;}}
}void MergeSort(int A[], int p, int r) {int q;if (p < r) {q = (p + r) / 2;MergeSort(A, p, q);MergeSort(A, q + 1, r);Merge(A, p, q, r);}
}int main() {int A[] = {4, 1, 3, 6, 8, 5, 2, 9};MergeSort(A, 0, 7);int i;for (i = 0; i < 8; i ++ ) {printf("%d ", A[i]);}return 0;
}

2.1 真题

1.2014年上半年

2.2017年上半年

3.2020年下半年

3 动态规划法

3.1 0-1背包问题

#include <stdio.h>#define N 4 // 物品数量
#define W 5 // 背包容量int max(int a, int b) {return a > b ? a : b;
}int main() {int v[] = {0, 2, 4, 5, 6}; // 物品价值数组int w[] = {0, 1, 2, 3, 4}; // 物品重量数组int f[N + 1][W + 1] = {}; // 子问题解数组int i, j;for (i = 1; i <= N; i ++ ) {for (j = 1; j <= W; j ++ ) {f[i][j] = f[i - 1][j]; // 默认不选第 i 个物品if (j >= w[i]) { // 选第 i 个物品的前提条件// 等于 不选第 i 个物品 和 选第 i 个物品 两者的较大值f[i][j] = max(f[i][j], f[i - 1][j - w[i]] + v[i]);}// 上方是写法 1/* ============================================================ */// 下方是写法 2 /*if (j >= w[i]) { // 选第 i 个物品的前提条件// 等于 不选第 i 个物品 和 选第 i 个物品 两者的较大值f[i][j] = max(f[i - 1][j], f[i - 1][j - w[i]] + v[i]);} else { // 不选第 i 个物品f[i][j] = f[i - 1][j]; // 等于 从前 i - 1 个物品中选,背包容量为 j 时的最大价值}*/}}printf("%d\n", f[N][W]);for (i = 0; i <= N; i ++ ) {for (j = 0; j <= W; j ++ ) {printf("%d ", f[i][j]);}printf("\n");}return 0;
}

3.2 真题

1.2019年下半年

2.2021年下半年

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

相关文章:

  • 如何查看网站的访问量磁力珠
  • 做网站弄什么语言搜索引擎推广培训
  • 淘宝客帮做网站网络广告营销经典案例
  • 有不收费的网站seo推广公司价格
  • 做配电柜在哪个网站发布信息厦门人才网招聘最新信息
  • 做网站公司需要什么资质长沙疫情最新消息今天封城了
  • 如何给自己的公司网站做优化网站建站公司
  • 深圳网站搭建专业公司今日最新足球推荐
  • 互联斗士网站建站今日百度小说排行榜
  • 本溪网站设计公司品牌推广专员
  • 南阳网站建设域名公司站长申论
  • 国内用react做的网站网站优化外包
  • 一级页面的网站怎么做的百度广告投放价格表
  • 网站设计例子百度竞价排名案例分析
  • 政府网站php源码软文推广500字
  • 无锡开发网站建设结构优化是什么意思
  • 做网站的目的做谷歌推广比较好的公司
  • 微信分享网站短链接怎么做的台州关键词优化推荐
  • 佛山网站上排名百度店铺注册
  • 软件培训公司正规的关键词优化软件
  • 云主机建设网站seo搜索引擎优化关键词
  • 什么网站是专门做评论赚钱的网站推广代理
  • 下载汽车网站制作网站一键优化软件
  • 建设厅网站总经济师是干什么的好用的网站推荐
  • 织梦 网站迁移苏州关键词排名提升
  • 赣州网站建设平台营销策略的概念
  • 卖视频会员个人网站怎么做镇江网站seo
  • 怎样在建设部网站下载规范seo优化实训总结
  • 网站备案导致网站被k竞价推广账户托管服务
  • 资阳的网站建设seo网站优化排名