博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu2048
阅读量:7144 次
发布时间:2019-06-29

本文共 1435 字,大约阅读时间需要 4 分钟。

  hot3.png

15103758_9YO6.gif
15103758_ocKt.gif 带路径的数塔
 
#include " iostream "
using namespace std;
int main()
{
int a[ 100 ][ 100 ],b[ 100 ];
int i,j;
int n;
while (cin >> n)
{
for (i = 0 ;i < n;i ++ )
for (j = 0 ;j <= i;j ++ )
cin
>> a[i][j];
int t = 0 ;
int y = a[ 0 ][ 0 ];
for (i = n - 2 ;i >= 0 ;i -- )
{
int max = 0 ,k = 0 ;
for (j = 0 ;j <= i;j ++ )
{
if (a[i + 1 ][j] > a[i + 1 ][j + 1 ])//将每次出现的最大路径保存即可
{
a[i][j]
+= a[i + 1 ][j];
if (max < a[i][j]) { max = a[i][j]; k = a[i + 1 ][j]; b[t ++ ] = k;}
}
else {
a[i][j]
+= a[i + 1 ][j + 1 ];
if (max < a[i][j]) {max = a[i][j]; k = a[i + 1 ][j + 1 ]; b[t ++ ] = k;}
}
}
}
cout
<< a[ 0 ][ 0 ] << endl;
cout
<< y << " " ;
if (n % 2 == 0 )
{
for (i = t - 1 ;i >= 0 ;i -- ) //求路径之差
{
cout
<< b[i] - b[i - 1 ];
if (i != 0 ) cout << " " ;
}
}
else
{
for (i = t - 1 ;i >= 2 ;i -- )
{
cout
<< b[i] - b[i - 1 ];
if (i != 2 ) cout << " " ;
}
cout
<< " " << b[ 0 ];
}
// cout<<endl;
}
return 0 ;
}
15103758_9YO6.gif
15103758_ocKt.gif 数塔(典型)
 
1 #include " iostream "
2 #define M 100
3 using namespace std;
4 int Max( int a, int b)
5 {
6 return a > b ? a:b;
7 }
8 int main()
9 {
10 int m,n;
11 int i,j;
12 int dp[M][M];
13 cin >> m;
14 while (m -- )
15 {
16 cin >> n;
17
18 for (i = 0 ;i < n;i ++ )
19 for (j = 0 ;j <= i;j ++ )
20 cin >> dp[i][j];
21
22 for (i = n - 2 ;i >= 0 ;i -- )
23 {
24 for (j = 0 ;j < n;j ++ )
25 dp[i][j] += Max(dp[i + 1 ][j],dp[i + 1 ][j + 1 ]);
26 }
27 cout << dp[ 0 ][ 0 ] << endl;
28 }
29 return 0 ;
30 }

转载于:https://my.oschina.net/garyun/blog/602896

你可能感兴趣的文章
轻松检测Golang并发的数据竞争
查看>>
如何处理错误消息Please install the gcc make perl packages
查看>>
写完这段代码,就被开除了……
查看>>
浅析微信支付:如何使用沙箱环境测试
查看>>
新JEP将简化Java类型变异
查看>>
垃圾回收机制算法分析
查看>>
特斯拉史上最重要发布会?Elon Musk 交底全自动驾驶计划 ...
查看>>
Unity组件:Audio Chorus Filter PRO only 音频合声滤波器 ...
查看>>
Flutter MergeableMaterialItem
查看>>
开源监控利器Prometheus初探
查看>>
性能优化技巧 - 查找
查看>>
在阿里,我们如何管理测试环境
查看>>
Kubernetes 实战教学,手把手教您如何在 K8s 平台上使用 Compose(一) ...
查看>>
MultipartFile文件上传
查看>>
如何不花钱得到一辆特斯拉Model 3,挖漏就成
查看>>
python设计模式(六):桥接模式
查看>>
手写Java线程池
查看>>
编排管理成容器云关键 Kubernetes(K8s)和Swarm对比分析 ...
查看>>
Spring Cloud Hystrix源码分析
查看>>
“水泊梁山“互联网有限公司一百单八将内部社交网络
查看>>