真的是O不是0【看了discuss才发现。。。。。一个大写的蠢

【题意】多个黑白三角形组成的倒三角,求白三角形组成的最大倒三角的面积

【分析】由于问的是倒三角个数,所以只需看与行数奇偶性相同的白色倒三角形,设v[i][j]为以第i行第j列的倒三角为顶点的最大白色倒三角形面积,则v[i][j]可通过v[i-1][j-1]和v[i-1][j+1]构成的白色倒三角面积表示,导出状态转移方程。

【代码】

#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
typedef long long ll;
using namespace std;
const int INF=0x3fffffff;
int a[1100][2500];
int v[1100][2500];
int temp,Min,Max;
int num,flag;
int main (void)
{scanf("%d",&num);while(num>0){getchar();Max=1,flag=0;memset(a,-1,sizeof(a));memset(v,0,sizeof(v));for(int i=0;i<num;i++){for(int j=0;j<2*num-i-1;j++){if(getchar()=='O'){v[i][j]=1;a[i][j]=0;if((j-i)%2==0) flag=1;}}getchar();}for(int i=1;i<num;i++){for(int j=i;j<2*num-i-1;j+=2){if((a[i][j]==0)&&(a[i-1][j]==0)){Min=min(v[i-1][j-1],v[i-1][j+1]);temp=(int)(sqrt(Min)+0.5);v[i][j]+=2*Min-(temp-1)*(temp-1)+1;Max=max(v[i][j],Max);}}}if(flag)printf("%d\n",Max);elseprintf("0\n");scanf("%d",&num);}return 0;
}

本来想用一维数组写的,可是弄得很乱,还是二维数组吧。

转载于:https://www.cnblogs.com/Tuesdayzz/p/5758877.html

SOJ 2800_三角形相关推荐

  1. 输出一个由*组成的三角形图案_一文带你读懂集成电路的组成与封装形式

    1什么是集成电路 集成电路,英文为IntegratedCircuit,缩写为IC:顾名思义,就是把一定数量的常用电子元件,如电阻.电容.晶体管等,以及这些元件之间的连线,通过半导体工艺集成在一起的具有 ...

  2. Qt中如何改变三角形图形项的包围盒

    Bounding Rect 和 Shape 的联系与区别 Bounding Rect 将 item 的外边界定义为矩形,所有绘制必须限制在此区域内,QGraphicsView 使用它来确定 item ...

  3. LeetCode简单题之三角形的最大周长

    题目 给定由一些正数(代表长度)组成的数组 nums ,返回 由其中三个长度组成的.面积不为零的三角形的最大周长 .如果不能形成任何面积不为零的三角形,返回 0. 示例 1: 输入:nums = [2 ...

  4. nvGRAPH三角形计数和遍历示例

    nvGRAPH三角形计数和遍历示例 #include " stdlib.h" #include" inttypes.h" #include" stdi ...

  5. Leetcode812.Largest Triangle Area最大三角形面积

    给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积. 示例: 输入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]] 输出: 2 解释: 这 ...

  6. Learn OpenGL (二):三角形

    知识补充: 顶点数组对象:Vertex Array Object,VAO 顶点缓冲对象:Vertex Buffer Object,VBO 索引缓冲对象:Element Buffer Object,EB ...

  7. 帕斯卡三角形与道路问题

    苏珊很为难.她步行去学校,路上老是遇到斯廷基.斯廷基:"嘿嘿,苏珊,我可以陪你一起走吗?"   苏珊:"不!请走开." 苏珊心想:我有办法了.每天早上我走不同的 ...

  8. 帕斯卡三角形(Pascal's triangle)

    // The following code is compiled on VC2005 // #include "stdafx.h" /*--------------------- ...

  9. vijos 1006 晴天小猪历险记之Hill——数字三角形的终极变化

    题目链接:https://vijos.org/p/1006 数字三角形原题看这里:http://www.cnblogs.com/huashanqingzhu/p/7326837.html 背景 在很久 ...

最新文章

  1. jquery中ajax的dataType属性包括哪几项
  2. 高速上车辆追尾无法移动 众人齐力抬车温暖归途
  3. Android移动开发之【Android实战项目】剑走偏锋-得会导入别人的Android Studio项目!
  4. 【CV实战】年轻人的第一个GAN项目应该是什么样的(Pytorch框架)?
  5. 华为手机如何固定横屏_华为手机如何录屏?原来方法这么简单,手把手教你学会...
  6. Google Earth的十个常用技巧应用
  7. 珠江三角洲 芯片恩仇录
  8. javascript之正则表达式
  9. strategy dynamic参数的使用
  10. 计算机仿真matlab编程,MATLAB与计算机仿真
  11. 推荐Potplayer ----抛弃暴风影音
  12. FFmpeg 视频添加水印
  13. C语言equivalent用法,C语言相当于'setw'函数
  14. es java 创建索引_Elasticsearch(ES) 创建索引
  15. 《工程学导论》读后感
  16. 2023年春节放假时间安排计划用哪一提醒备忘软件记录?
  17. js-时间相关操作(获取当前日期、最近三天、近一月及前N天的日期)
  18. uni-app升级思路(前端角度)
  19. PHP关于生成6位唯一固定邀请码,附带加密解密(终于可以不用存数据库啦)
  20. 让战略落地到运营的PMO实施经验分享——亚马逊全球新兴市场PMO负责人宋晓雪

热门文章

  1. ASP.net Table 控件
  2. python tkinter布局混用_[宜配屋]听图阁
  3. 不能启动的问题 社区版安装后_CentOS7下安装docker(亲测+完整)
  4. mysql 递归_「MySQL」 - SQL Cheat Sheet - 未完成
  5. python每隔30s检查一次_用Python写一个“离线语音提示器”来提醒我们别忘记了时间...
  6. 安装12G内存读出内存条为3.45G的处理方法
  7. gRPC Web使用指南
  8. nginx配置多个server_Nginx基本属性配置详解
  9. html5平板电脑,Html5添加支持桌面、移动触摸手机和平板电脑的Lightbox插件教程
  10. 前端面试题之http/HTML/浏览器(二)