首页 > 其他分享 >luoguT342340 差分 - 谁多谁闪亮

luoguT342340 差分 - 谁多谁闪亮

时间:2024-07-23 09:32:50浏览次数:14  
标签:矩形 灯光 int 差分 闪亮 村庄 点数 整数 luoguT342340

差分 - 谁多谁闪亮

题目背景

外星人来地球游玩,他们到达某个贫困的小县城,这里有n * m个小村庄整齐排列着,外星人一看是个矩形排列,一下子来了兴趣,想在这里游玩,但无奈,已经天黑,没有一点灯光,他们只能使用法术,将某些村庄照亮。说来外星人也是很有礼貌的,他们也模仿着村庄的样子,每次给某些a * b矩形的小村庄加亮x点灯光,那么现在问题来了,当一系列魔法完成之后,那么问题来了,你知道最后哪个具体的村庄灯光有多少点吗?假设某个村庄获得x点灯光后就不会消失,且多次获得灯光的点数是累加的,刚开始每个村庄的灯光为0点。

题目描述

同上

输入格式

每一行2个整数n和m,用空格隔开,表示村庄的行列数每二行一个整数t,表示有t组操作,对某些矩形实施点亮法术。(1<=t<=100000)

接下来t行,每行有5个整数,分别为x , lenx , y , leny , k 分别表示将矩形村庄的第x行到第x+lenx-1行,第y列到第y+leny-1列的所有村庄加亮k点永不消失的灯光。

接下来一个整数h,表示想问h次关于某个村庄灯光的点数(1<=h<=100000)

接下来h行,每行两个用空格隔开的整数x,y, 表示询问第x行,y列村庄点数情况(1<=n,m<=2000)

输出格式

对于输入的后h行询问,输出对应的h行,每行一个整数,表示该村庄的灯光点数。

样例

输入样例:

10 10

2

1 6 1 6 3

1 7 1 7 5

2

5 5

7 7

输出样例:

8
5

#include<bits/stdc++.h>
using namespace std;
int f[2005][2005];
int n,m,t;
int main()
{
	cin>>n>>m>>t;
	for(int i=1;i<=t;i++)
	{
		int x,y,lenx,leny,k;
		scanf("%d%d%d%d%d",&x,&lenx,&y,&leny,&k);
		f[x][y]+=k;
		f[x][y+leny]-=k;
		f[x+lenx][y]-=k;
		f[x+lenx][y+leny]+=k;
	}
	for(int i=1;i<=n;i++)
	 for(int j=1;j<=m;j++)
	  f[i][j]+=f[i-1][j]+f[i][j-1]-f[i-1][j-1];
	  cin>>t;
	for(int i=1;i<=t;i++)
	{
		int x,y;
		scanf("%d%d",&x,&y);
		printf("%d\n",f[x][y]);
	}
	return 0;   
}

标签:矩形,灯光,int,差分,闪亮,村庄,点数,整数,luoguT342340
From: https://www.cnblogs.com/blog3076966/p/18317545

相关文章

  • 差分
    //洛谷p2367语文成绩一维差分#include<iostream>usingnamespacestd;constintN=10000010;inta[N],b[N];intn;intp;voidinsert(intl,intr,intc){ b[l]+=c; b[r+1]-=c;}intmain(){ cin>>n>>p; for(inti=1;i<=n;i......
  • 【图论】【模板】差分约束系统
    差分约束系统差分约束系统是将不等式组的问题转化为图论问题。前置知识判断负环例题P5960【模板】差分约束算法思路我们将\(x_u-x_v\ley_u\)换为\(x_u\lex_v+y_u\)。然后我们建立一条连接\(v,u\)(注意是\(v,u\)不是\(u,v\))权值为\(y_u\)的边。我们发......
  • 算法基础课第一章(中)高精度+前缀和+差分
    一、高精度(一)使用高精度的原因在计算机中处理非常大或非常小的数值时,确保计算结果的精确性和准确性。在特定情况下,可以自己实现高精度计算的数据结构和算法,例如使用字符串或数组来表示大数,并实现基本的加、减、乘、除操作。(二)高精度加法1、方法(1)描述:从最低位开始加法计算......
  • 高速计数模块(差分)在软件组态说明
    本章主要介绍XD系列远程IO的适配器配合IO模块与目前工业主流PLC配置1、通信连接图,如图5-1所示。图5-1通信连接图2、硬件配置如表5-1所示3、安装XML描述文件安装XML描述文件到TwinCAT3中,如图5-2所示。示例默认文件夹为(C:\TwinCAT\3.1\Config\Io\EtherCAT)图5-2安装XML......
  • XD5012高速计数模块(差分)功能与选型及安装说明
    Profinet远程IO模块:XD5012高速计数模块(差分)功能与安装说明XD5012高速计数模块(差分)具有出色的计数功能,能够快速而精确地统计输入信号的数量。无论是频率计数、脉冲宽度测量还是时间测量,都能够轻松完成。这给各种应用场景提供了极大的便利,比如工业自动化控制。 本文将详细介绍X......
  • [差分约束]
    差分约束定义差分约束系统是一种特殊的\(n\)元一次不等式组,它包含\(n\)个变量\(x_1,x_2,\dots,x_n\)以及\(m\)个约束条件,每个约束条件是由两个其中的变量做差构成的,形如\(x_i-x_j≤C_k\)或者\(x_i-x_j≥C_k\)其中\(1≤i,j≤n,1≤k≤m\)做法假如有式子\[\left\{\begin{matri......
  • 前缀和 & 差分
    前缀和一维前缀和一维前缀和主要用于计算任意区间的元素和。计算前缀和sum[i]=sum[i-1]+a[i];计算区间[l,r]的元素和s=sum[r]-sum[l-1];二维前缀和二维前缀和是一种用于快速计算二维数组中任意子矩阵元素之和。//计算矩阵的前缀和s[x][y]=s[x-1......
  • 电工电子实验报告——差分放大器的测试方法
    差分放大器实验目的1.熟悉差动放大器电路的组成原理及用途;2.掌握差动放大器静态参数的测量方法;3.掌握差动放大器动态参数(差模放大倍数Aud,共模放大倍数Auc,共模抑制比KCMR)的测试方法:4.掌握带恒流源差动放大电路的调试方法。主要仪器设备及软件硬件:双踪示波器......
  • 改进的多目标差分进化算法在电力系统环境经济调度中的应用(Python代码实现)【电气期刊论
     目录 1电力系统环境经济调度数学模型电力系统环境经济调度问题概述多目标差分进化算法的应用应用研究的意义2  改进的多目标差分进化算法3Python代码实现3.1结果3.2Python代码 4完整Python代码、数据下载   改进的多目标差分进化算法不仅可以应用......
  • 改进的多目标差分进化算法在电力系统环境经济调度中的应用(Python代码实现)【电气期刊论
     目录 1电力系统环境经济调度数学模型电力系统环境经济调度问题概述多目标差分进化算法的应用应用研究的意义2  改进的多目标差分进化算法3Python代码实现3.1结果3.2Python代码 4完整Python代码、数据下载   改进的多目标差分进化算法不仅可以应用......