尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

打卡第六天 - P3956 - 2026 - 6 - 19
📅 发布时间:2026/6/20 0:49:24

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

  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;
}

相关新闻

  • 2026武汉配眼镜口碑探店实录,这几家门店确有真功夫 - 配眼镜新资讯
  • Agilent 34401A 远程控制:从串口连接到Python自动化测量
  • 2026年江苏同等学力申硕机构:为何沃顿教育持续? - 品牌鉴赏官2026

最新新闻

  • OpenClaw+飞书AI工作流:声明式Skill编排与企业级落地实践
  • 深入解析LPC2387:ARM7架构、双AHB总线与外设协同设计实战
  • 汽车照明驱动芯片MC17XSF500:通信保护与故障诊断机制深度解析
  • 2026蚌埠2026正规漏水检测维修公司精选口碑榜TOP5权威推荐-精准定位检测漏水点-专业防水补漏堵漏维修、卫生间/厨房/屋顶/天沟/地下室/阳台防水漏水检测维修 - 安佳防水
  • 3步实现股票智能分析自动化:零成本定时生成专业投资报告
  • 终极指南:5分钟在Mac上制作Windows启动盘,轻松绕过TPM限制

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号