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

ABC331D Tile Pattern

原题

题目描述

有一个 10^9 乘 10^9的方格网格。让 (i,j)表示从上往下数第 (i+1)行、从左往右数第 (j+1) 列的方格

每个方格要么是黑色要么是白色。方格 (i,j)的颜色由字符 P[i mod N][j mod N]表示,其中B表示黑色,W表示白色。这里,a mod b表示a除以b的余数。

回答 Q个查询。

每个查询给出四个整数 A,B,C,D要求你找出以 (A,B)为左上角、(C,D)为右下角的矩形区域内包含的黑色方格数量。

题目思路

令f(x,y)为满足条件的黑色方格的个数,则所求的答案就是f(c+1,d+1)-f(a,d+1)-f(c+1,b)+f(a,b)。但是如直接计算肯定比较麻烦,可以利用他的一些性质。当x=8,y=7时,如右图所示,可以将其分解为A*(x/n)*(y/n)、B*(y/n)、C*(x/n),D。其中A=f(n,n),B=f(x%n,n),C=f(y%n,n),D=f(x%n,y%n)。即可以将其分解为f(n,n)*(x/n)*(y/n) + (y/n)*f(x%n,n) + (x/n)*f(n,y%n) + f(x%n,y%n)。最后f(1,1)~f(n,n)可以使用前缀和的方式快速求出。

#include<bits/stdc++.h> using namespace std; using LL=long long;//给long long去个别名LL const int N=1010; int n,q,h[N][N]; LL f(LL x,LL y){ if(x<=n&&y<=n){ return h[x][y]; } return f(n,n)*(x/n)*(y/n)+(x/n)*f(n,y%n)+(y/n)*f(x%n,n)+f(x%n,y%n); } int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin>>n>>q; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ char c; cin>>c; h[i][j]=(c=='B')+h[i-1][j]+h[i][j-1]-h[i-1][j-1]; } } //前缀和优化↑ while(q--){//处理q次查询 int a,b,c,d; cin>>a>>b>>c>>d; c++; d++; cout<<f(c,d)-f(a,d)-f(c,b)+f(a,b)<<"\n"; } return 0; }
http://www.rkmt.cn/news/94561.html

相关文章:

  • js之事件系统
  • css3如何引入外部字体
  • 【视频导图大师】3秒批量导出视频所有画面为高清图片/序列帧/视频截图/视频转图片
  • 终极指南:CinoLib——免费开源的通用网格处理神器
  • test tags2 - itnews
  • 5分钟掌握Transition.css:让你的网页动起来
  • HNOI2019《序列》
  • 前端性能与监控指标采集系统设计方案
  • 学习Linux要注意的地方
  • [技术讨论] 三极管高低温特性测试
  • Android Studio + Gemini 移动创建领域的一次范式转移
  • ISC-3000S的U-Boot 镜像头部解析
  • 基于Java的安全检查巡视智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • Node.js Redis客户端ioredis完整使用指南
  • 影刀RPA×AI双剑合璧!小红书笔记评论数据智能提取,3分钟搞定全天分析![特殊字符]
  • LLM - MCP Powered Agent_从工具失配到架构重构的实战指南
  • 影刀RPA×AI强强联合!小红书限时折扣活动一键创建,效率提升40倍![特殊字符]
  • AtCoder Beginner Contest 436 ABCDEF 题目解析
  • 2025中餐适配的厨余处理器测评:七大品牌研磨精度与管道保护能力对比 - 速递信息
  • 2025厨余处理器品牌年终测评:十大热门品牌对决,深度解析选优质款 - 速递信息
  • # NCHUD-数字电路模拟程序和课堂测验
  • 整体设计 定稿 之23 dashboard.html 增加三层次动态记录体系仪表盘 之2 程序 (Q199 之1)
  • ABC 436 解题报告
  • 探索快手平台:如何通过官方API接口获取作品详细信息
  • 国产操作系统:自主可控的技术突围
  • 发电。
  • Portfolio个人作品集网站:5分钟快速搭建专业在线简历终极指南
  • ComfyUI-SeedVR2视频超分项目FP8量化技术深度解析
  • 2025年降AI率工具实测!5个降AI工具推荐:免费降AIGC工具指南
  • Halo博客系统审计