POJ 1471 模拟?
来源:互联网 发布:全民微信时代知乎 编辑:程序博客网 时间:2024/05/16 16:12
题意:求最大无坏点三角形
思路:
模拟?
(为什么我模拟过了。。。)
有人用 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); }}
0 0
- POJ 1471 模拟?
- POJ 1017 模拟啊模拟
- POJ 1565 水 模拟
- Poj 模拟题
- POJ 1068 括号模拟
- POJ 2453 简单模拟
- POJ 2833 简单模拟
- POJ 1016 模拟题
- 模拟退火 poj 1379
- poj 1379 模拟退火
- poj 3285 模拟退火,
- POJ 1068 Parencodings 模拟
- POJ 3295 Tautology 模拟
- POJ 1099 模拟
- poj 3427 模拟
- poj 2612 扫雷 模拟
- POJ 1250 模拟题
- poj 2632 模拟
- 递归和非递归遍历二叉树
- h5实例-上下滑动页面
- 设计模式六大原则(4):接口隔离原则
- Android开发工具:Eclipse与Android Studio 快捷键对比
- 菜鸟java学习第三篇 单例设计模式
- POJ 1471 模拟?
- DP练习 - 尼克的任务
- java特别注意的点
- 习题3-4 周期串 UVa455
- 同步工具类闭锁,栅栏,信号量
- 【学习笔记】Redis(3)-发布与订阅
- 推荐算法:基于svd的算法:比较
- 217. Contains Duplicate
- 随机排列数组