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

网站栏目管理系统玄幻小说排行榜百度风云榜

网站栏目管理系统,玄幻小说排行榜百度风云榜,网站建设包括哪方面,南昌做网站的公司题目链接:https://www.lanqiao.cn/problems/3508/learning/ 个人评价:难度 3 星(满星:5) 前置知识:深度优先搜索 整体思路 深搜,在搜索过程中进行剪枝,剪枝有以下限制条件&#xf…

题目链接:https://www.lanqiao.cn/problems/3508/learning/

个人评价:难度 3 星(满星:5)
前置知识:深度优先搜索


整体思路

深搜,在搜索过程中进行剪枝,剪枝有以下限制条件:

  1. 所有已填入的 1 对周围 9 个方格数字的影响,不能超过原来棋盘上的数字;
  2. 当确定了 ( x , y ) (x, y) (x,y) 位置的像素颜色时, ( x − 1 , y − 1 ) (x-1, y-1) (x1,y1) 位置的数字也确定下来了,这个由填入像素颜色确定的数字必须与棋盘上的数字相同,由此可以确定所有 x ∈ [ 1 , n ) , y ∈ [ 1 , m ) x \in [1, n),~y \in [1, m) x[1,n), y[1,m) 位置的数字;
  3. 当确定了第 m m m 列方格的像素颜色时,第 x − 1 x - 1 x1 行的数字也随之确定,这个数字也必须与棋盘上的数字相同,由此可以确定所有 x ∈ [ 1 , n ) , y = m x \in [1,n),~y = m x[1,n), y=m 位置的数字;
  4. 当确定了第 n n n 行方格的像素颜色时,第 y − 1 y - 1 y1 列的数字也随之确定,同上可确定所有 x = n , y ∈ [ 1 , m ) x = n, ~ y \in [1, m) x=n, y[1,m) 位置的数字;
  5. 最后一个位置 ( n , m ) (n, m) (n,m) 的像素颜色确定时,最后一个数字也随之确定,这个数字也必须与棋盘上的数字相同。

过题代码

#include <bits/stdc++.h>
using namespace std;typedef long long LL;
const int maxn = 100;
int n, m, nm;
bool flag;
int num[maxn][maxn], sum[maxn][maxn];
char str[maxn][maxn], ans[maxn][maxn];
const int dir[9][2] = {{-1, -1}, {-1, 0}, {-1, 1},{0, -1}, {0, 0}, {0, 1},{1, -1}, {1, 0}, {1, 1}
};bool in(int x, int y) {return x >= 0 && x < n && y >= 0 && y < m;
}bool check(int x, int y, int d) {for (int i = 0; i < 9; ++i) {int xx = x + dir[i][0];int yy = y + dir[i][1];if (in(xx, yy) && sum[xx][yy] + d > num[xx][yy]) {return false;}}if (in(x - 1, y - 1) && num[x - 1][y - 1] != 10 && sum[x - 1][y - 1] + d != num[x - 1][y - 1]) {return false;}if (y == m - 1 && in(x - 1, y) && num[x - 1][y] != 10 && sum[x - 1][y] + d != num[x - 1][y]) {return false;}if (x == n - 1 && in(x, y - 1) && num[x][y - 1] != 10 && sum[x][y - 1] + d != num[x][y - 1]) {return false;}if (x == n - 1 && y == m - 1 && num[x][y] != 10 && sum[x][y] + d != num[x][y]) {return false;}return true;
}void add(int x, int y, int d) {for (int i = 0; i < 9; ++i) {int xx = x + dir[i][0];int yy = y + dir[i][1];if (in(xx, yy)) {sum[xx][yy] += d;}}
}void dfs(int depth) {if (depth == nm) {flag = true;for (int i = 0; i < n; ++i) {cout << ans[i] << endl;}return ;}int x = depth / m;int y = depth % m;if (check(x, y, 1)) {add(x, y, 1);ans[x][y] = '1';dfs(depth + 1);if (flag) {return ;}add(x, y, -1);ans[x][y] = '0';}if (check(x, y, 0)) {dfs(depth + 1);}
}int main() {
#ifdef ExRocfreopen("test.txt", "r", stdin);
#endif // ExRocios::sync_with_stdio(false);cin >> n >> m;nm = n * m;for (int i = 0; i < n; ++i) {cin >> str[i];for (int j = 0; j < m; ++j) {if (str[i][j] == '_') {num[i][j] = 10;} else {num[i][j] = str[i][j] - '0';}ans[i][j] = '0';}}dfs(0);return 0;
}
http://www.mmbaike.com/news/96358.html

相关文章:

  • 郑州做网站建设网络优化工程师工资
  • 宿州科技网站建设营销技巧在线完整免费观看
  • 深圳seo网络推广公司百度seo是啥意思
  • 网页建站google框架一键安装
  • 湖南经营性网站备案线上营销培训
  • 常用的网站开发语言有哪些镇江搜索优化技巧
  • 电子商务作业做网站私域流量运营管理
  • 做一个论坛网站要多少钱安徽网络seo
  • 国家基础设施建设网站百度网址安全检测
  • 国家工信部 网站备案海南网站网络推广
  • 企业网站的主要栏目2023免费b站推广大全
  • 龙江网站建设制作网站公司
  • 现在做网站还用dw做模板了吗2022年网络流行语
  • 用毛做简单的网站成都网站优化seo
  • 网站开发体会网络广告案例
  • qq电脑版官网入口百度快照seo
  • wordpress网站语言包爱链在线
  • 广汉市 建设局网站津seo快速排名
  • 新手怎么做淘宝店铺怎么做seo
  • wordpress查看需要密码汕头seo管理
  • 南昌网站建设公司特色2021最近比较火的营销事件
  • 免费网站建站w拉新推广渠道
  • 做外贸英文网站网络营销未来有哪些发展趋势
  • 做面包网站站长统计app软件大全
  • 珠海手机建站模板网店关键词怎么优化
  • 网站免费打包ios青岛网站建设维护
  • 国家市场监督管理总局官网入口快速seo优化
  • 银川网站建设一条龙北京百度搜索优化
  • 烟台网站排名优化价格海淀区seo多少钱
  • 哈尔滨开发网站优化是什么梗