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

打卡第六天 - P3956 - 2026 - 6 - 19

这是一道明显的深搜题目,处理点细节:

  1. 这是个正方形的,边长为m,而不是边长为n,m的长方形
  2. 这道题把黄色红色设成1和0,不要把0来当作没有染色的格子
  3. 迈向一个新的格子有三种情况,格子颜色一样就继承花费,不一样就加一,新格子没颜色就刷上颜色然后加二(刷成同色会比异色更优吧,(不确定,但是能A))
    AC代码:
#include <algorithm>
#include <cstdlib>
#include <cstring>
#include <iostream>
using namespace std;
const int N = 1e3 + 3, M = 1e2 + 2, INF = 0x3f3f3f3f;
int m, n, min_ans = 1e9;
int mp[M][M], ans[M][M]; // ans剪枝,表示走到指定位置的最小价值
bool vis[M][M];
int dx[] = {0, 1, 0, -1}, dy[] = {-1, 0, 1, 0};
void dfs(int x, int y, int cost, bool isR) {// 退出条件和剪枝if (x < 1 || x > m || y < 1 || y > m || cost >= min_ans)return;if (cost >= ans[x][y])return;elseans[x][y] = cost;if (x == m && y == m) {min_ans = min(min_ans, cost);return;}for (int k = 0; k < 4; k++) {int n_x = x + dx[k], n_y = y + dy[k];if (n_x < 1 || n_x > m || n_y < 1 || n_y > m)continue;if (vis[n_x][n_y])continue;// 同色if (mp[n_x][n_y] == mp[x][y]) {vis[n_x][n_y] = true;dfs(n_x, n_y, cost, true);vis[n_x][n_y] = false;}// 异色else if (abs(mp[n_x][n_y] - mp[x][y]) == 1) {vis[n_x][n_y] = true;dfs(n_x, n_y, cost + 1, true);vis[n_x][n_y] = false;}// 变颜色else {if (!isR)continue;// 变成和现在一样的颜色,策略会更优mp[n_x][n_y] = mp[x][y];vis[n_x][n_y] = true;dfs(n_x, n_y, cost + 2, false);vis[n_x][n_y] = false;mp[n_x][n_y] = INF;}}
}
int main(int argc, char *argv[]) {cin >> m >> n;memset(mp, 0x3f, sizeof(mp));memset(ans, 0x3f, sizeof(ans));for (int i = 1; i <= n; i++) {int x, y, c;cin >> x >> y >> c;mp[x][y] = c;}dfs(1, 1, 0, true);cout << (min_ans == 1e9 ? -1 : min_ans);return 0;
}
http://www.jsqmd.com/news/1045418/

相关文章:

  • 3个技巧让ZeroBot-Plugin成为你的远程协作效率倍增器
  • 2026昌吉防水补漏维修团队实测盘点:昌吉业主房屋渗漏修缮靠谱选择 - 宅安选房屋修缮
  • 2026年更新:长沙县建材车间装修公司深度解析与选型指南 - 品牌鉴赏官2026
  • 2026武汉配眼镜口碑探店实录,这几家门店确有真功夫 - 配眼镜新资讯
  • 深入解析NXP LPC54018系列MCU:架构、低功耗与实战优化
  • ReactOS DelNode: 610 tests executed
  • Agilent 34401A 远程控制:从串口连接到Python自动化测量
  • 广州修补家具大理石/瓷砖/岩板/木门补漆推荐良匠千艺2026本地口碑榜 - 我叫一
  • 网盘下载限速终结者:六大网盘直链下载助手全攻略
  • 2026年江苏同等学力申硕机构:为何沃顿教育持续? - 品牌鉴赏官2026
  • MC68340指令集深度解析:从CISC寻址到系统控制与性能优化
  • 2026年更新:国内加热美食机批发商哪个好?湖南中吉综合实力深度解析 - 品牌鉴赏官2026
  • LPC3130/3131 LCD接口配置全解析:从引脚复用到驱动实战
  • 如何快速上手AlphaFold 3:蛋白质结构预测的终极指南
  • 多中心医学影像分析:异构集成系统应对COVID-19诊断挑战
  • 2026深圳本地人必选防水补漏检测维修公司靠谱服务商TOP5推荐:房屋渗漏水检测维修/卫生间/厨房/天花板/阳台/外墙渗漏水检测补漏维修-暗管漏水检测专业仪器精准定位漏水点 - 即刻修防水
  • 2026年李沧区专业的厕所疏通服务推荐 - 品牌排行榜
  • 广州大理石修补推荐良匠千艺2026口碑榜 - 我叫一
  • 2026上海全市 16 区分区上门空调维修推荐,30分钟速达,修不好不收费 - 星际AI
  • 2026武汉配眼镜|热门套餐价位明细解读 - 配眼镜新资讯
  • 告别终端恐惧:Applite如何让macOS软件管理变得像逛商店一样简单
  • 深入解析MC68HC908EY16A:8位MCU架构、外设与低功耗设计实战
  • 北京东城区字画回收机构怎么选 2026年实用指南 - 品牌排行榜
  • 跨平台KVM革命:Input Leap如何用一套键鼠掌控Windows、macOS、Linux多台设备
  • 2026清远2026正规漏水检测维修公司精选口碑榜TOP5权威推荐-精准定位检测漏水点-专业防水补漏堵漏维修、卫生间/厨房/屋顶/天沟/地下室/阳台防水漏水检测维修 - 安佳防水
  • DeepRacer 奖励函数设计:从赛道几何到速度优化的实战解析
  • MC68HC908看门狗与CPU核心:嵌入式系统可靠性的硬件守护者
  • 2026 郑州空调维修|管道疏通|水电维修正规公司实力排行榜(权威测评版) - 星际AI
  • Cadence SPB17.4 - 从官方文档到实践:解码焊盘命名规则的逻辑与避坑指南
  • OpenGL渲染管线核心流程深度解析:从顶点到像素的奇幻之旅