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

二维差分(主要看原数组与差分数组的关系)

#include<stdio.h>

#include<windows.h>

int main() {

    int n, m;

    scanf("%d%d", &n, &m);

    int d[n + 2][n + 2]; // 差分数组

    int a[n + 2][n + 2]; // 原数组

    // 初始化数组

    for (int i = 0; i <= n + 1; i++) {

        for (int j = 0; j <= n + 1; j++) {

            d[i][j] = 0;

            a[i][j] = 0;

        }

    }

    // 更新差分数组

    for (int i = 1; i <= m; i++) {

        int x1, y1, x2, y2;

        scanf("%d%d%d%d", &x1, &y1, &x2, &y2);

        d[x1][y1] += 1;

        d[x1][y2 + 1] -= 1;

        d[x2 + 1][y1] -= 1;

        d[x2 + 1][y2 + 1] += 1;

    }

    // 累加差分数组,得到最终结果

    for (int i = 1; i <= n; i++) {

        for (int j = 1; j <= n; j++) {

            a[i][j] = d[i][j] + a[i-1][j] + a[i][j-1] - a[i-1][j-1];

            printf("%d ", a[i][j]);

        }

        printf("\n");

    }

    system("pause");

    return 0;

}

http://www.xdnf.cn/news/424999.html

相关文章:

  • python: union()函数用法
  • 解决 MinIO 对象存储“AccessDenied”问题及 Docker 操作全解析
  • 《Docker 入门与进阶:架构剖析、隔离原理及安装实操》
  • 【认知思维】沉没成本谬误:为何难以放弃已投入的资源
  • jenkins流水线常规配置教程!
  • libMemcached 库下载记录
  • SQL 中 INSTR 函数简介及 截取地址应用
  • 【python】—conda新建python3.11的环境报错
  • 第五十七篇 Java接口设计之道:从咖啡机到智能家居的编程哲学
  • 本地部署ollama及deepseek(linux版)
  • ssl 中 key 和pem 和crt是什么关系
  • 配置 Spark 以 YARN 模式
  • 笔试模拟 day9
  • 深入理解Java编写泛型的方法!
  • 杰理-701-手表sdk无法电脑连接经典蓝牙
  • 微信小程序的开发及问题解决
  • 游戏资源传输服务器
  • 第三章 初始化配置(一)
  • GitHub 趋势日报 (2025年05月12日)
  • 电能质量扰动信号信号通过hilbert变换得到瞬时频率
  • 2025.05.11拼多多机考真题算法岗-第一题
  • MCU开发学习记录14* - 8080学习与实践(HAL库) - 控制LCD屏幕显示中英文、图片 - STM32CubeMX
  • 【Axure视频教程】中继器表格间批量控制和传值
  • 艺考之神余嘉诚话剧舞台首秀《屈原辞》 倾情演绎楚辞风骨
  • [Java][Leetcode middle] 45. 跳跃游戏 II
  • 音频转文字-在线工具包及使用记录
  • 提示词设计模板(基于最佳实践)
  • Datawhale PyPOTS时间序列5月第1次笔记
  • 2025 3D工业相机选型及推荐
  • Elecron 相关介绍以及常见的面试问题