深搜(各点值固定)_Poj_1163
来源:互联网 发布:高分二号数据处理软件 编辑:程序博客网 时间:2024/06/12 20:04
//刚开始看了下,觉得虽然数很大可能超时,但必须深搜。结果果然超时了
//后来考虑了下,发现在任何一个点,他能得到的最大值是固定的。所以对某点只要进行一次深搜,并记录该值,0MS过
#include<iostream>
using namespace std;
int num[100][100],n;
int max_value[100][100];
bool sign[100][100];
int dfs(int x,int y)
{
if(x==n||y==n) return 0;
int value1,value2;
if(x+1!=n)//如果不是最后一行
{
if(!sign[x+1][y]) value1=dfs(x+1,y);
else value1=max_value[x+1][y];
if(y+1!=n)//如果不是最后一列
{
if(!sign[x+1][y+1]) value2=dfs(x+1,y+1);
else value2=max_value[x+1][y+1];
}
else value2=0;
}
else value1=value2=0;
sign[x][y]=true;//做好标记
if(value1>value2)
max_value[x][y]=value1+num[x][y];
else max_value[x][y]=value2+num[x][y];
return max_value[x][y];
}
int main()
{
int i,j;
while(cin>>n)
{
memset(max_value,0,sizeof(max_value));
memset(sign,false,sizeof(sign));
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
cin>>num[i][j];
}
printf("%d\n",dfs(0,0));
}
return 0;
}
- 深搜(各点值固定)_Poj_1163
- 克隆固定表头(固定行列)
- 会话(Session)固定
- (130)固定光源
- 固定
- 数据模型封装--行固定,列不固定(java)
- 导出到EXCEL(列不固定)
- 如何产生固定的随机数(VBA)
- 各种数据库连接驱动部分代码(固定)
- 右下角(固定)弹出图层代码
- 固定点4(再次修改)
- lisa固定点一般化(失败了)
- 数据模型封装--行列固定(java)
- 数据模型封装--行列固定(jsp)
- 固定表格宽度(截取多余的)
- 如何转接固定电话(内线)
- 固定线程池-newFixedThreadPool (搬迁至此)
- 固定不动的层(兼容IE6)
- ASP.NET中TextBox控件设置ReadOnly="true"后台取不到值
- 从HelloWorld看iphone程序的生命周期(转)
- C#中的线程同步----Join方法的使用实例
- ASP.NET MVC Pager分页
- android ListView中自定义SimpleAdapter动态添加ratingBar及图片更新
- 深搜(各点值固定)_Poj_1163
- 看透木马
- linux-sed 应用-批量修改.eml邮件的接收时间
- C++_文件读写
- 使用 CD 创建 DVD
- java数据库设计中的14个技巧
- 我的专属QQ 功能篇 (一)
- XP下安装Apache 2.2.3+MySQL 5.0.24+PHP 5.1.6摘要
- 大二小学期《家庭理财系统》软件工程实践总结