组队训练14补题
A - 整点正方形计数2引入本题需要用到二维差分。假设b数组是a数组的差分数组那反过来a就是b的前缀和数组矩阵。我们去构造差分数组 b[i][j]使得a数组中a[i][j]是b数组左上角(1,1)到右下角(i,j)所包围矩形元素的和。如果我们要对a中以坐标x1,y1为左上角x2,y2为右下角的矩形加一个数。在差分数组b中进行以下操作b[x1,y1]c;b[x11,y21]-c;b[x21,y1]-c;b[x21,y21]c;​接下来我们进入正题这题要求我们求出一块画布上的每个坐标点可以画出多少个整点正方形。我们不妨对构建正方形的向量a,b)进行枚举求出构建出的正方形对哪些点有影响。构建出的正方形可以在画布上平移它对画布上的点的影响范围可以构成一个矩形。我们只要用二维差分将它影响的范围进行更新最后求前缀和还原就行了。下面贴上代码#includebits/stdc.husingnamespacestd;#defineintlonglongsignedmain(){intn,m;cinnm;n,m;vectorvectorintg(n1,vectorint(m1));for(inta0;amin(n,m);a){for(intb1;bamin(n,m);b){autowork[](intl,intu){intrm-a-bl,dn-a-bu;//求出上下左右边界然后更新差分数组g[u][l];g[u][r]--;g[d][l]--;g[d][r];};work(0,a);work(b,0);work(a,ab);work(ab,b);}}for(inti1;in;i){for(intj0;jm;j){g[i][j]g[i-1][j];}}for(inti0;in;i){for(intj1;jm;j){g[i][j]g[i][j-1];}}for(inti0;in;i){for(intj0;jm;j){if(j!0)cout ;coutg[i][j];}cout\n;}}

相关新闻

从宇树机器人到波士顿动力:中国机器人产业的技术真相与未来路径

从宇树机器人到波士顿动力:中国机器人产业的技术真相与未来路径

1. 从“军训作假”到“春晚真相”:一场关于中国机器人产业的全民大讨论 最近,一个关于机器人的话题在网络上炸开了锅。起因是宇树科技的一款四足机器人,在某个展示活动中被质疑动作“过于流畅”,疑似经过后期处理,被部…

2026/7/18 3:58:20 阅读更多 →
Android ViewDragHelper拖拽实现与优化指南

Android ViewDragHelper拖拽实现与优化指南

1. Android拖拽助手ViewDragHelper核心解析在Android自定义View开发中,实现流畅的拖拽交互一直是个技术难点。传统做法需要手动处理触摸事件、计算位移、处理边界条件等复杂逻辑,而ViewDragHelper的出现彻底改变了这一局面。这个隐藏在support库中的神器…

2026/7/18 3:58:20 阅读更多 →
别让你的UE5游戏再卡了——AssetManager资源调度从入门到精通

别让你的UE5游戏再卡了——AssetManager资源调度从入门到精通

别让你的UE5游戏再卡了——AssetManager资源调度从入门到精通 写在前面:你到底在为谁优化? 在AsyncMixin插件分析(https://zhuanlan.zhihu.com/p/2024805190906159642)一文里,我们有提到了AssetManager,这其实是非常重要的一块内容…

2026/7/18 3:58:20 阅读更多 →

最新新闻

C++与UE5构建高沉浸感物理反馈系统:企业安全演练平台实战

C++与UE5构建高沉浸感物理反馈系统:企业安全演练平台实战

1. 项目概述:当企业安全演练遇上游戏引擎几年前,我参与了一个大型能源企业的应急响应演练平台项目。客户的需求很明确:要一个能模拟化工厂管道泄漏、火灾蔓延、人员疏散全过程的沉浸式训练系统。传统的VR方案要么交互僵硬,要么物理…

2026/7/18 12:07:10 阅读更多 →
Verk安全性考虑:保护Redis连接和作业数据的完整指南

Verk安全性考虑:保护Redis连接和作业数据的完整指南

Verk安全性考虑:保护Redis连接和作业数据的完整指南 【免费下载链接】verk A job processing system that just verks! 🧛‍ 项目地址: https://gitcode.com/gh_mirrors/ve/verk Verk作为一款高效的作业处理系统,其核心功能依赖于Redi…

2026/7/18 12:07:10 阅读更多 →
3步让老Mac焕发新生:OpenCore Legacy Patcher终极解决方案指南

3步让老Mac焕发新生:OpenCore Legacy Patcher终极解决方案指南

3步让老Mac焕发新生:OpenCore Legacy Patcher终极解决方案指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否还在为老款Mac无法升级到最新…

2026/7/18 12:07:10 阅读更多 →
AI Agent评估指标全图谱(含开源工具链+指标计算公式+基线阈值表):覆盖ReAct、Plan-and-Execute、Multi-Agent三范式

AI Agent评估指标全图谱(含开源工具链+指标计算公式+基线阈值表):覆盖ReAct、Plan-and-Execute、Multi-Agent三范式

更多请点击: https://kaifayun.com 第一章:AI Agent评估的范式演进与指标体系全景图 AI Agent评估已从早期以任务完成率为核心的静态评测,逐步演进为涵盖目标达成、推理透明性、工具调用鲁棒性、环境交互适应性及长期记忆一致性的多维动态评…

2026/7/18 12:07:10 阅读更多 →
3步告别网盘限速:八大平台直链解析完整指南

3步告别网盘限速:八大平台直链解析完整指南

3步告别网盘限速:八大平台直链解析完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷…

2026/7/18 12:07:10 阅读更多 →
MCASP串行器与数据缓冲配置:从寄存器到DMA的音频传输实战

MCASP串行器与数据缓冲配置:从寄存器到DMA的音频传输实战

1. MCASP串行器与数据缓冲架构概览在嵌入式音频系统开发中,尤其是涉及到多通道、高保真音频传输的场景,德州仪器(TI)Sitara系列处理器中的多通道音频串行端口(Multichannel Audio Serial Port, MCASP)是一个…

2026/7/18 12:06:09 阅读更多 →

日新闻

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

2026/7/18 0:00:38 阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:38 阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 0:00:38 阅读更多 →

周新闻

月新闻