设为首页 加入收藏

TOP

nyist 737 相邻石子合并问题
2014-11-23 19:37:59 来源: 作者: 【 】 浏览:18
Tags:nyist 737 相邻 石子 合并 问题

动态规划状态方程:

dp[i][j]=d[i][k]+dp[k+1][j]+(sum[k]-sum[i-1])+(sum[j]-sum[k])

边界:0 <=i,j<=n,i<=k

if(i==j) dp[i][j]=0;

sum[i]=前i个数的和。

#include 
#include 
using namespace std;
int dp[205][205],a[205],sum[205];
int f(int i,int j)
{
	int k,ans;
	if(dp[i][j]>=0) return dp[i][j];
	if(i==j) return dp[i][j]=0;
	for(k=i;k>n)
	{
		for(i=1;i<=n;i++) {cin>>a[i];sum[i]=a[i]+sum[i-1];}
		memset(dp,-1,sizeof(dp));	
		cout< 
 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇nyist 510昂贵的聘礼 下一篇UVA 10041 Vito's Family (中..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C语言中,“指针”用 (2025-12-26 15:20:18)
·在c语言的指针运算中 (2025-12-26 15:20:15)
·C语言-函数指针与函 (2025-12-26 15:20:12)
·求navicat for mysql (2025-12-26 13:21:33)
·有哪位大哥推荐一下m (2025-12-26 13:21:30)