上一页 1 ··· 3 4 5 6 7

2012年7月25日

摘要: pku1179: http://poj.org/problem?id=1179题意:给一个多边形,每个点有一个数字,点与点之间有一个字符('t'表示相加,'x'表示相乘),问断了哪条边后剩下数运算后的结果最大(运算结果会有多种,取其最大数),输出最大结果及断了的边(可能有多种)解法:dp:开三维数组dp[i][j][0]表示从i算到j的最大值,dp[i][j][1]表示从i算到j的最小值,要求出最小值是因为对于乘法,可能最大值是由两个最小值相乘得到的(如两个负数)code:#include<iostream>#include<cstdio> 阅读全文
posted @ 2012-07-25 11:06 acmer-jun 阅读(189) 评论(0) 推荐(0) 编辑
摘要: pku1088:求矩阵的最长降序路线: http://poj.org/problem?id=1088解法1:dp+dfs记忆性搜索:dp[x][y]=max(dp[i][j]+1)((i,j)为(x,y)的上下左右点),所以要先算i,j的最优值,所以需要用到递归code1:#include<iostream>#include<cstdio>#include<cstdlib>int v[150][150],ans[150][150],n,m;int dx[]={0,0,-1,1};int dy[]={-1,1,0,0};int dp(int a,int b){ 阅读全文
posted @ 2012-07-25 00:24 acmer-jun 阅读(164) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7

导航