首页 > 其他分享 >UVA1382 Distant Galaxy

UVA1382 Distant Galaxy

时间:2023-04-15 22:33:59浏览次数:38  
标签:UVA1382 边界 int Distant include Galaxy

给出平面上的n个点,找一个矩形,使得边界上包含的点尽可能地多。

 

先维护前缀和 col[i][j],row[i][j] ,表示i行前j个的和。。

枚举上下边界,右边界,考虑维护左边届

 

#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
const int N=200;

 struct T{
 	int x,y ;
 }a[N];
 int X[N],Y[N],w[N][N],T,n,m;
 int R[N][N],C[N][N];
 
 void solve(int cas){
 	int i,j;
 	for(i=1;i<=T;i++){
 		scanf("%d%d",&a[i].x,&a[i].y);
 		X[i]=a[i].x,Y[i]=a[i].y;
 	}
 	sort(X+1,X+1+T); sort(Y+1,Y+1+T);
 	n=unique(X+1,X+1+T)-X-1;
 	m=unique(Y+1,Y+1+T)-Y-1;
 	
 	if(n<=2) {
        printf("Case %d: %d\n", cas,T);
        return;
    }
    memset(R,0,sizeof R);memset(C,0,sizeof C);
    memset(w,0,sizeof w);
 	for(i=1;i<=T;i++){
 		int x=lower_bound(X+1,X+1+n,a[i].x)-X;
 		int y=lower_bound(Y+1,Y+1+m,a[i].y)-Y;
 		w[x][y]=1;
 	}
 	
 	for(i=1;i<=n;i++)
 	 for(j=1;j<=m;j++){
 	 	R[i][j] =R[i][j-1]+w[i][j];
 	 	C[i][j] =C[i-1][j]+w[i][j];
 	 }
 	int ans=0;
 	for(i=1;i<n;i++)
 	 	for(j=i+1;j<=n;j++){
 	 		int t=0; 
 	 		for(int k=1;k<=m;k++){
 	 			ans=max(ans,R[i][k]+R[j][k]+
 	 			C[j-1][k]-C[i][k]+t);
 	 			
 	 			t=max(t,-R[i][k-1]+C[j-1][k]+
 	 			-C[i][k]-R[j][k-1]);
 	 		}
 	 	}
 	
 	printf("Case %d: %d\n",cas, ans);
 }
 signed main(){
 	int cas=0;
 	while(scanf("%d",&T)==1&&T) solve(++cas);
 }

 

标签:UVA1382,边界,int,Distant,include,Galaxy
From: https://www.cnblogs.com/towboa/p/17322102.html

相关文章

  • Shanghai 2006 / UVa 1382 Distant Galaxy (枚举&扫描&动态维护)
    1382-DistantGalaxyTimelimit:3.000seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=460&page=show_problem&problem=4128YouareobservingadistantgalaxyusingatelescopeabovetheAstronomyTower,......
  • ansible-galaxy命令快速创建角色框架
    在Ansible中创建角色,可以考虑使用ansible-galaxy命令快速创建角色框架。ansiblevsansible-galaxyAnsible是科幻小说银河系漫游指南中的一种超光速通讯工具,而Ansible社区的Galaxy就是类似类似dockerhub一样的存在,很多可以复用的角色(role),都在一个被称为AnsibleGalaxy的网站进......
  • 敢不敢再大一点?三星“盖世牛”二代Galaxy Note II发布!
    三星Galaxy Note可以说是一个手机市场中奇葩,5.3寸的超大屏幕俨然是一台小平板。相信三星在去年推出它的时候万万想不到这个产品反响会如此好,在深圳、香港等城市现在大街小巷都可以见到Galaxy Note的身影,尤其是一众白富美拿着一台白色的Note简直就是一条风景线。而北京时间8月30......
  • 由平庸到崛起:细数那些为三星打下半壁江山的经典“Galaxy”智能机型
    在2011年第三季度智能手机出货量上,三星成功突破2000万台,取代苹果成为全球第一大智能手机厂商。之后在2012年第一季度全球手机销量排行榜上,三星又以20.7%的市占率超越了雄踞销量榜首14年的诺基亚,成为了手机市场的新王者。同时三星依然领先苹果保持在智能手机市场的“一哥”地位,市占......
  • LG推旗舰智能机D1L 抗衡三星Galaxy S III
    据外媒DigitalDaily报道,韩国LG公司即将发布一款旗舰智能手机,设备代号命名为D1L,以此抗衡三星即将到来的新一代GalaxySIII。该设备将配有4.7英寸大屏幕,1280*720像素分辨率......
  • 为什么三星Galaxy S II比iPhone大?
    还记得三星GalaxySII广告吗?广告中,果粉将拿iPhone和GalaxySII进行对比,发小iPhone比自己的手机小,果粉对三星用户一脸羡慕,知道为什么GalaxySII会比iPhone大吗?对于3.5......
  • wp | VNCTF2023 PZGalaxy
    wp|VNCTF2023PZGalaxypz师傅出品签到题给了源码,或者直接f12出源码。关键点就是这部分的判断:上面是一个rc4的加解密:是一个4位的rc4爆破,直接控制台写脚本爆破即可......
  • ZOJ 3261 Connections in Galaxy War (并查集+离线处理)
    Description:Inordertostrengthenthedefenseability,manystarsingalaxyalliedtogetherandbuiltmanybidirectionaltunnelstoexchangemessages.However,......
  • pulp_ansible galaxy 私服工具
    pulp_ansible可以帮助我们创建私有的galaxy包含的特性按需镜像部分roles镜像多有galaxyroles按需存储私有ansibleroles使用ansible-galaxycli通过pulp_ansible安装ro......
  • pulp_ansible galaxy 私服工具
    pulp_ansible可以帮助我们创建私有的galaxy包含的特性按需镜像部分roles镜像多有galaxyroles按需存储私有ansibleroles使用ansible-galaxycli通过pulp_ansible......