首页 > 其他分享 >UVA1330 City Game

UVA1330 City Game

时间:2023-04-15 21:16:19浏览次数:29  
标签:City int memset up Game sizeof include UVA1330

利用网格图上空白的方格上建一个矩形的建筑。问地区中建筑物的最大面积

 

 递推(dp)

 

#include <iostream>
#include <cstring>
#include <sstream>
using namespace std;
const int N=1e3+2;
char a[N][N];
 int n,m,up[N][N],L[N][N],R[N][N];

 void solve(){
 	int i,j;
 	cin>>n>>m;
 	memset(up,0,sizeof up);
 	memset(L,0,sizeof L);
 	memset(R,0,sizeof R);
 	
 	for(i=1;i<=n;i++)
 	 for(j=1;j<=m;j++){
 	 	cin>>a[i][j];
 	 	if(a[i][j]=='F'){
 	 		L[i][j]=j ; R[i][j]=j; up[i][j]=1;
 	 	}
 	 }
 	for(i=1;i<=n;i++){
 	 	for(j=2;j<=m;j++)
	 	 	if(a[i][j]=='F'&&a[i][j-1]=='F')
	 	 		L[i][j] =L[i][j-1]; 
 	 	
 	 	for(j=m-1;j>0;j--)
 	 		if(a[i][j]=='F'&&a[i][j+1]=='F') 
 	 			R[i][j] =R[i][j+1];
 	}
 	for(i=2;i<=n;i++)
 	 	for(j=1;j<=m;j++){
 	 		if(a[i][j]=='F'&&a[i-1][j]=='F'){
 	 			up[i][j]=up[i-1][j]+1;
 	 			L[i][j] =max(L[i][j],L[i-1][j]);
 	 			R[i][j] =min(R[i][j],R[i-1][j]);
 	 		}
 	 	}
 	int ans=0;
 	for(i=1;i<=n;i++)
 	 	for(j=1;j<=m;j++)
 	 		ans=max(ans,(R[i][j]-L[i][j]+1)*up[i][j]);
 	cout<<3*ans<<endl;
 }
 signed main(){
 	int tes;
 	cin>>tes; 
 	while(tes--) solve();
 }

 

标签:City,int,memset,up,Game,sizeof,include,UVA1330
From: https://www.cnblogs.com/towboa/p/17321853.html

相关文章

  • GAMES101笔记-02
    上节课已知旋转θ角度时用矩阵表示为  那么如果要旋转-θ度,则将θ全部替换为-θ,得到结果为  此时这个矩阵正好与原来矩阵的倒置相同 当一个矩阵的逆等于这个矩阵的转置,将其称为正交矩阵。    三维空间的变换三维空间的旋转操作在三维空间中本身矩阵是3*......
  • [LeetCode] 1440. Jump Game V 跳跃游戏之五
    Givenanarrayof integers arr andaninteger d.Inonestepyoucanjumpfromindex i toindex:i+x where: i+x<arr.length and 0< x<=d.i-x where: i-x>=0 and 0< x<=d.Inaddition,youcanonlyjumpfromindex i toi......
  • POJ 1753 Flip Game (高斯消元)
    题目地址:POJ1753第三次做这道题了。第一次是刚学搜索的时候做的,第二次是刚学状态压缩枚举的时候做的,这次是刚学高斯消元、、每次都做得很艰辛。。目测这题应该没了别的方法了吧。。。。。。这题除了高斯消元外还需要枚举变元,方法是状态压缩枚举,然后返回去迭代解方程。代码如下:#inc......
  • 一文读懂使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
    前言:​ 今天接了一个单子要求写一个基于pygame的贪吃蛇小游戏,打包成.exe文件。下面我就来教大家来python怎么打包文件,希望大家阅读这篇文章之后有所收获。下面看下通过Pyinstaller打包Pygame库写的小游戏程序出现的问题解决方法开发环境:Python:3.5.464位pyinstall:3.3.1一......
  • POJ 1753 Flip Game(bfs枚举+递推)
    题目地址:http://poj.org/problem?id=1753这题此前曾经做过,但当时是用的纯BFS做的,然后后来又做了一次组队赛,那是16*16的,果断超时超内存。。能超的都超了。。于是又找了个更好的方法,就是枚举第一行,然后后面的根据第一行的情况推下去。比如,你要让所有的都变成W,如果上一行的对应位置是B......
  • GAMES101笔记-01
    前言:这篇以及未来的一系列随笔是根据b站上的GAMES101现代计算机图形学入门课程所写的笔记,但笔记的篇章并非和课程一一对应。比如这篇对应的是第二课~第三课的内容。并且整理时不一定会将推导过程全部列出,做成只有总结概括的内容也不是没有可能。 1.向量叉乘的矩阵表示:  ......
  • 通过MenuItem在场景中生成GameObject
    MenuItemAttribute允许你在主菜单中添加新的选项。而这个菜单选项来自于一个静态函数。publicclassTestMenuItem{//Createsanewmenuitem'Examples>CreatePrefab'inthemainmenu.[MenuItem("TestMenuItem/CreatePrefab")]staticvoidCreatePrefa......
  • UVA - 10905 Children's Game 字符串的排序
    题目大意:给出N个数字串,要求拼出有数字最大的串解题思路:用string就很好解决#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>usingnamespacestd;constintmaxn=60;stringstr[maxn];intcmp(stringa,stringb){ returna+b>b+a;}......
  • JumpGame
    packageDynamicPlanning;/***55.跳跃游戏*给定一个非负整数数组nums,你最初位于数组的第一个下标。*数组中的每个元素代表你在该位置可以跳跃的最大长度。*判断你是否能够到达最后一个下标。*//***设想一下,对于数组中的任意一个位置y,我们如何判断它是......
  • python-Pygame 小游戏开发
    AIServoPlatformThisProjectisbaseontheraspberryhardwareplatformwhichbeusedforautomaticfacetrackandalsopersontrackfiledinthefuture.AITech.RaspberryProgramming.HardwareUpdate.1.StoveControlCodeimportpygamefrompygame.lo......