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

电脑 手机网站建站wordpress主题:yusi v2.0

电脑 手机网站建站,wordpress主题:yusi v2.0,广州南沙网站建设公司,企顺网网站建设回溯和搜索的区别 可以简单理解为回溯就是:搜索剪枝优化 回溯解决问题的数量级:10 回溯的应用: 排列问题:组合问题:剪枝优化: 回溯算法的套路 二维回溯 两个变量,按照两层for循环的形式搜索所有可能&a…

回溯和搜索的区别

可以简单理解为回溯就是:搜索+剪枝优化

回溯解决问题的数量级:10

回溯的应用:

  • 排列问题:
  • 组合问题:
  • 剪枝优化:

回溯算法的套路

二维回溯

  • 两个变量,按照两层for循环的形式搜索所有可能,注意换行。
	if(x>n){return ;}int next_xx = y == n ? x + 1 : x;int next_yy = y == n ? 1 : y + 1;dfs(next_xx,next_yy,...);
  • P1784 数独:标准的例题

(80分代码)

void dfs(int x, int y) {if (x > 9||y > 9) {printsudo();exit(0);}if (graph[x][y]) {if (y == 9)dfs(x + 1, 1);else dfs(x, y + 1);return;//防止回溯后篡改(x,y)}for (int k = 1; k <= 9; k++) {if (isvalid(x, y, k)) {graph[x][y] = k;if (y == 9)dfs(x + 1, 1);else dfs(x, y + 1);graph[x][y] = 0;}}
}
  • P2040 打开所有的灯:这里要注意到一个灯不会被开两次。(即使不是同时开关两次)。
void dfs(int x, int y, int times) {if (isvalid()) {ans = min(ans, times);return;}if (x > n) {return;}int next_xx = y == 3 ? x + 1 : x;int next_yy = y == 3 ? 1 : y + 1;dfs(next_xx, next_yy, times);//不点击graph[x][y] =graph[x][y]==0?1:0;//1->0,0->1for (int i = 0; i < 4; i++) {int next_x = x + dir[i][0];int next_y = y + dir[i][1];if (next_x >= 1 && next_x <= n && next_y >= 1 && next_y <= n) {graph[next_x][next_y]=graph[next_x][next_y] == 0 ? 1 : 0;}}//cout << "x:" << x << " y:" << y << endl;//printout();dfs(next_xx, next_yy, times + 1);//点击graph[x][y] = graph[x][y] == 0 ? 1 : 0;//1->0,0->1for (int i = 0; i < 4; i++) {int next_x = x + dir[i][0];int next_y = y + dir[i][1];if (next_x >= 1 && next_x <= n && next_y >= 1 && next_y <= n) {graph[next_x][next_y] = graph[next_x][next_y] == 0 ? 1 : 0;}}}

最后检查

  • 使用DFS遍历所有结果,对每个结果只在最后收集时检查
  • 这个搜索次数过大,一般都会超时
  • P10386 [蓝桥杯 2024 省 A] 五子棋对弈:不设时间限制的题目,可以采用这种思路。

前向检查剪枝

  • 前向检查就是提前排除下一个潜在状态中不合理的值减少搜索范围。有的时候不需要isvalid()作最后的检查!
  • P9241 [蓝桥杯 2023 省 B] 飞机降落:前向检查优化
http://www.dtcms.com/a/415927.html

相关文章:

  • 中材矿山建设有限公司网站wordpress文章关键词描述
  • 云原生架构实战:Kubernetes+ServiceMesh深度解析
  • 重庆网站建设 沛宣企业oa系统免费
  • 网站建设完成确认书国家化妆品备案网官网
  • 网站搭建本地环境dante wordpress
  • c++数据的输入
  • 记录一个驱动队列使用遇到的问题
  • 从猜球游戏读懂交叉熵:机器学习分类的“损失标尺”
  • RV1126 RKNN环境搭建记录
  • DeepSDF论文复现2---深入解析与代码复现2---原理分析与代码实现
  • 淘宝网站开发方式的推网站模板
  • JavaScript 流程控制与数组操作全解析:从条件判断到数据高效处理
  • 兰州网站的建设wordpress让访客停留
  • 公司网站开发报价关于网站建设管理的通知
  • 项目中为AI添加对话记忆
  • [Java恶补day60] 整理模板·考点十三【动态规划】
  • XCOSnTh软件是如何结合到硬件上的?
  • Vala编程语言高级特性- 断言和契约编程
  • 在哪建设网站wordpress 语言
  • 秦皇岛网站建设价格郑州关键词优化平台
  • 贵阳公司做网站常州建站程序
  • RabbitMQ安装(基于宝塔面板)与基础操作指南
  • 最早做视频播放网站wordpress 2011
  • 合肥做网站123cms工作室怎么注册
  • 中国外贸网站有哪些问题wordpress文件详解
  • Bean 生命周期 后置处理器
  • 医疗网站女性专题网页设计模板做设计有哪些接私活的网站
  • 如何做网站给女朋友旅游网站设计代码模板
  • 技术博客SEO优化全攻略
  • 3.十天通关常见算法100题(第三天)