网址类网站怎么做,重庆建设工程信息网官网安全监督信息网,注册公司步骤和所需材料,网站页面权重真的是O不是0【看了discuss才发现。。。。。一个大写的蠢 【题意】多个黑白三角形组成的倒三角#xff0c;求白三角形组成的最大倒三角的面积 【分析】由于问的是倒三角个数#xff0c;所以只需看与行数奇偶性相同的白色倒三角形#xff0c;设v[i][j]为以第i行第j列的倒三角… 真的是O不是0【看了discuss才发现。。。。。一个大写的蠢 【题意】多个黑白三角形组成的倒三角求白三角形组成的最大倒三角的面积 【分析】由于问的是倒三角个数所以只需看与行数奇偶性相同的白色倒三角形设v[i][j]为以第i行第j列的倒三角为顶点的最大白色倒三角形面积则v[i][j]可通过v[i-1][j-1]和v[i-1][j1]构成的白色倒三角面积表示导出状态转移方程。 【代码】 #includecstdio
#includecstring
#includecmath
#includealgorithm
typedef long long ll;
using namespace std;
const int INF0x3fffffff;
int a[1100][2500];
int v[1100][2500];
int temp,Min,Max;
int num,flag;
int main (void)
{scanf(%d,num);while(num0){getchar();Max1,flag0;memset(a,-1,sizeof(a));memset(v,0,sizeof(v));for(int i0;inum;i){for(int j0;j2*num-i-1;j){if(getchar()O){v[i][j]1;a[i][j]0;if((j-i)%20) flag1;}}getchar();}for(int i1;inum;i){for(int ji;j2*num-i-1;j2){if((a[i][j]0)(a[i-1][j]0)){Minmin(v[i-1][j-1],v[i-1][j1]);temp(int)(sqrt(Min)0.5);v[i][j]2*Min-(temp-1)*(temp-1)1;Maxmax(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