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

网站制作三级页面关键词推广方式

网站制作三级页面,关键词推广方式,网站开发跟app开发的差别,网站开发制作平台题目链接: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.ds6.com.cn/news/11880.html

相关文章:

  • 网站开发管理百度贴吧广告投放
  • 杭州市做外贸网站的公司企业网站优化关键词
  • 长沙做网站哪个最好全球搜索引擎排名2022
  • 长沙抖音代运营公司哈尔滨优化网站公司
  • 学校网站设计图片杭州关键词优化平台
  • 政府网站的建设背景建一个网站大概需要多少钱
  • 招聘网站建设方案湖南网站推广优化
  • 织梦 网站公告网络平台推广有哪些渠道
  • 射阳做企业网站多少钱有什么推广的平台
  • 做竞价的网站有利于优化吗店铺100个关键词
  • 一般网站有哪几部分构成山东关键词网络推广
  • 江苏网站备案流程大连网站优化
  • 私人服装定制网站北京seo教师
  • 淄博网站制作定制优化济南最新消息今天
  • 关于节约化建设网站的表态发言网络营销服务公司
  • 批量扫dedecms做的网站google关键词
  • mg网站建设教程成都网络优化公司有哪些
  • 建设网站广告语苏州优化收费
  • python做网站的案例网站访问量
  • 网页素材大宝库seo研究中心qq群
  • 网站推广需求被逆冬seo课程欺骗了
  • vs网站怎么做反向链接查询
  • 建设银行个人网站个人客户百度推广的几种方式
  • 德州购物网站建设百度广告投放收费标准
  • 网站内容建设规划seo关键词报价查询
  • 导航网站模板牛推网
  • 图书馆网站结构怎么做浏览器大全
  • 出格做网站app如何推广以及推广渠道
  • 做赌博网站代理交换链接适合哪些网站
  • 商务网站建设摘要注册百度账号