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

POJ 2029

二维树状数组可解此题

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#define lowbit(x) (x)&(-x)

using namespace std;
int sum[105][105],k,n,m;
int W,H;

void gp(int x,int y){
	int t;
	for(;x<=n;x+=lowbit(x))
	    for(t=y;t<=m;t+=lowbit(t))
	      sum[x][t]+=1;
}

int gs(int x,int y){
  int s=0,t;
  for(;x;x-=lowbit(x))
    for(t=y;t;t-=lowbit(t))
      s+=sum[x][t];
  return s;
}

int gst(int x1,int y1,int x2,int y2){
	return gs(x2,y2)-gs(x1-1,y2)-gs(x2,y1-1)+gs(x1-1,y1-1);
}

int main(){
	int s,h; int maxt;
	while(scanf("%d",&k),k){
		maxt=-1;
		memset(sum,0,sizeof(sum));
		scanf("%d%d",&n,&m);
		for(int i=1;i<=k;i++){
			scanf("%d%d",&s,&h);
			gp(s,h);
		}
		scanf("%d%d",&W,&H);
		for(int i=1;i<=n;i++){
			for(int j=1;j<=m;j++){
				maxt=max(maxt,gst(i-W<=0?1:(i-W+1),j-H<=0?1:(j-H+1),i,j));
			}
		}
		printf("%d\n",maxt);
	}
	return 0;
}

  

转载于:https://www.cnblogs.com/jie-dcai/p/3930710.html

相关文章:

  • sed命令教程
  • jquery版本
  • 【M19】了解临时对象的来源
  • NSTimer的详细用法
  • Windows下安装Scrapy方法及常见安装问题总结——Scrapy安装教程
  • c# Winform上传文件
  • Codeforces Round #532 (Div. 2)
  • Ubuntu 图形处理软件
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 创建Windows服务简单流程
  • Airflow成为Apache软件基金会的顶级项目
  • BZOJ 3039: 玉蟾宫
  • JSP学习笔记(一)
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 继承中代码执行顺序
  • 「译」Node.js Streams 基础
  • 10个最佳ES6特性 ES7与ES8的特性
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • extract-text-webpack-plugin用法
  • HTTP--网络协议分层,http历史(二)
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • JavaScript-Array类型
  • Just for fun——迅速写完快速排序
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • magento2项目上线注意事项
  • PHP那些事儿
  • Swoft 源码剖析 - 代码自动更新机制
  • 从输入URL到页面加载发生了什么
  • 翻译--Thinking in React
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 前言-如何学习区块链
  • 怎么把视频里的音乐提取出来
  • elasticsearch-head插件安装
  • 交换综合实验一
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • (1)(1.13) SiK无线电高级配置(五)
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (四)汇编语言——简单程序
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (原)本想说脏话,奈何已放下
  • (转)我也是一只IT小小鸟
  • (转)一些感悟
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .naturalWidth 和naturalHeight属性,
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .net framework profiles /.net framework 配置
  • .Net 路由处理厉害了
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)