题意:求最大无坏点三角形

思路:

模拟?

(为什么我模拟过了。。。)

有人用 DP,有人用 搜索。。。

// by SiriusRen
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
char a[222][222];
int cases=0,n,ans,answer,flag;
int main(){
while(scanf("%d",&n)&&n){
answer=ans=0;
memset(a,0,sizeof(a));
for(int i=n;i>=1;i--)
for(int j=1;j<i<<1;j++)
cin>>a[i][j];
for(int i=1;i<=n;i++)
for(int j=1;j<i<<1;j++){
flag=0;
for(int k=1;;k++){
int jy=k*2-2;
if(j&1){
for(int l=j;l<=j+jy;l++)
if(a[i+k-1][l]=='#'||!a[i+k-1][l]){ans=max(ans,k-1);flag=1;break;}
}
else{
for(int l=j;l>=j-jy;l--)
if(a[i-k+1][l]=='#'||!a[i-k+1][l]){ans=max(ans,k-1);flag=1;break;}
}
if(flag)break;
}
}
for(int i=1;i<=ans;i++)answer+=(i*2-1);
printf("Triangle #%d\nThe largest triangle area is %d.\n\n",++cases,answer);
}
}

最新文章

  1. 初识makefile
  2. (转)testng对失败时截图处理
  3. 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究 转载
  4. PCL中的类
  5. REDHAT6.2配置yum源(64位)(转载)
  6. HDU 5882 Balanced Game
  7. (转载)OC学习篇之---@class关键字的作用以及#include和#import的区别
  8. python网络编程(六)---web客户端访问
  9. 关于easyui模拟win2012桌面的一个例子系列
  10. The 5th tip of DB Query Analyzer
  11. EF(ServerFirst)执行存储过程实例1(带输出参数)
  12. MDK的优化应用(转)
  13. android 下 利用webview实现浏览器功能
  14. C# RichTextBox设置行间距
  15. ROS_Kinetic_06 ROS基础内容(三)
  16. 为什么「margin:auto」可以让块级元素水平居中?
  17. maven重新导入,不能拉到最新jar包的问题
  18. C#即时释放内存
  19. A Senior Interview
  20. 记一次安装VS2015后启动失败的修复过程

热门文章

  1. 第八课: - 从Microsoft SQL数据库读取
  2. vue2 阻止时间冒泡
  3. JS 100节楼梯,0-49节 分数等于节数 50以后(包括50)每节10分输入节数 得出分数
  4. ojdbc14:11.2.0.1.0出错
  5. struct timeval和gettimeofday
  6. Project Euler 31 1000-digit Fibonacci number( DP )
  7. omap 移植qt4.7.0
  8. python 获取excel数据 自动登陆
  9. 轻量级Java EE开发框架设计系统应用架构
  10. VS2015 C#取消最大化按钮,设置鼠标不可调整窗体大小