news 2026/5/1 11:29:28

二维坐标映射一维数字

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
二维坐标映射一维数字

目录

最常用:行优先映射(Row-major Order)

核心公式(默认 x 是行号,y 是列号)

示例(好记)

关键前提

题目应用


最常用:行优先映射(Row-major Order)

这是最直观、工程中最常用的方式,本质是 “按行遍历,依次编号”,适用于x、y 有明确范围(如矩阵、网格)的场景(比如题目中 x∈[0, n-1],y∈[0, m-1])。

核心公式(默认 x 是行号,y 是列号)

  • 一维索引 idx = x * m + y(m 是每一行的列数,即 y 的最大取值 + 1;若 x、y 从 1 开始,调整为 idx = (x-1)*m + (y-1))
  • 反向映射(从 idx 找回 (x, y)):x = idx //m (整数除法,向下取整)y = idx % m (取余)

示例(好记)

假设网格是 3 行(x=0,1,2)、4 列(y=0,1,2,3),m=4:

  • (0,0) → 04+0=0;(0,3)→04+3=3
  • (1,0) →14+0=4;(2,3)→24+3=11
  • 反向:idx=7 → x=7//4=1,y=7%4=3 → (1,3),完全唯一

关键前提

x 和 y 的范围固定(已知行数 n、列数 m),且 x、y 均在 [0, n-1]、[0, m-1] 内(无越界)。

题目应用

AtCoder C - 2x2 Placinghttps://atcoder.jp/contests/abc436/tasks/abc436_c使用map存每一个坐标的映射,然后直接判断即可

#include <bits/stdc++.h> using namespace std; #define int long long // priority_queue<int, vector<int>, greater<int> > q; const int N = 4e5+10; const int inf=1e18; void solve() { int n, m; cin >> n >> m; map<int,int>p; int ans=0; while (m--) { int r,c; cin >> r >> c; if (!p[r*n+c]&&!p[(r+1)*n+c]&&!p[r*n+(c+1)]&&!p[(r+1)*n+(c+1)]) { ans++; p[r*n+c]++; p[(r+1)*n+c]++; p[r*n+(c+1)]++; p[(r+1)*n+(c+1)]++; } } cout << ans << endl; } signed main() { int q=1; // cin >> q; while (q--) { solve(); } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 8:02:55

DeepSeek在线提问 vs 传统搜索:效率提升对比

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个对比工具&#xff0c;用户输入编程问题后&#xff0c;同时使用DeepSeek在线提问和传统搜索引擎&#xff08;如Google&#xff09;获取答案&#xff0c;并对比两者的响应时间…

作者头像 李华
网站建设 2026/5/1 7:55:27

电商秒杀系统实战:ThreadPoolExecutor的高并发解决方案

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 构建电商秒杀系统核心模块&#xff0c;使用ThreadPoolExecutor处理高并发请求。要求&#xff1a;1) 实现基于Redis的分布式锁 2) 线程池任务队列监控 3) 超时熔断机制 4) 压力测试脚…

作者头像 李华
网站建设 2026/5/1 6:47:26

EVE-NG与AI结合:自动化网络实验室搭建新思路

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个基于EVE-NG的AI辅助配置工具&#xff0c;能够根据用户输入的网络需求&#xff08;如设备类型、拓扑结构、协议要求等&#xff09;&#xff0c;自动生成完整的EVE-NG实验环境…

作者头像 李华
网站建设 2026/5/1 5:50:27

KIMI平台AI搜索优化:GEO+SEO策略与供应商选择指南

摘要&#xff1a;本文拆解 KIMI 平台 AI 搜索的 GEO 优化核心思路、关键步骤与推理规则&#xff0c;结合供应商选择条件&#xff0c;科普优化逻辑&#xff0c;帮企业解决 AI 搜索曝光难题&#xff0c;助力精准触达目标用户。目录KIMI 优化核心思路KIMI 优化关键步骤GEO 供应商选…

作者头像 李华
网站建设 2026/5/1 6:52:44

tudi418在智慧农业中的落地实践案例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个农业土地优化应用案例&#xff0c;项目代号tudi418-agri。功能包括&#xff1a;1) 接入土壤传感器数据(湿度/PH值/养分)&#xff1b;2) 结合历史气象数据预测最佳种植期&am…

作者头像 李华
网站建设 2026/5/1 7:55:29

用REPLACE INTO快速构建用户偏好系统原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 构建一个用户偏好系统的快速原型&#xff0c;使用REPLACE INTO存储用户设置。系统应包含&#xff1a;用户登录、偏好设置界面&#xff08;主题、语言等&#xff09;、使用REPLACE I…

作者头像 李华