贪心

这并没有想清楚就看题解了。。。

看上去肯定是贪心,那么怎么贪呢?事实上,我们想一下,假设max(a[i],a[i+1])中a[i]没有合并,那么后面取max肯定是a[i+1],因为如果后面合并之后比a[i+1]大,那么不如先和a[i]合并了,如果后面合并了比a[i+1]小,那么也没用,因为不可能选到比a[i+1]小的

#include<bits/stdc++.h>
using namespace std;
int a[];
int main()
{
int n;
long long ans = ;
scanf("%d", &n);
for(int i = ; i <= n; ++i) scanf("%d", &a[i]);
for(int i = ; i <= n; ++i) ans += max(a[i], a[i - ]);
printf("%lld\n", ans);
return ;
}

最新文章

  1. smartcrop.js智能图片裁剪库
  2. lvs源代码分析
  3. Java--剑指offer(7)
  4. ZOJ 3967 Colorful Rainbows --栈的应用
  5. scrapy 爬取自己的博客
  6. Task多线程
  7. 小白日记46:kali渗透测试之Web渗透-SqlMap自动注入(四)-sqlmap参数详解- Enumeration,Brute force,UDF injection,File system,OS,Windows Registry,General,Miscellaneous
  8. php获取某个目录下面文件的内容
  9. vuex是什么东西?
  10. java并发编程笔记3-同步容器&amp;并发容器&amp;闭锁&amp;栅栏&amp;信号量
  11. Python学习笔记三
  12. codeforces 600E . Lomsat gelral (线段树合并)
  13. (转)RabbitMQ学习
  14. Python学习--02输入和输出、运算符
  15. PCL中分割_欧式分割(1)
  16. Jenkins的持续集成
  17. ZOJ 3541 The Last Puzzle(经典区间dp)
  18. code1105 过河
  19. ServiceStack.Text json中序列化日期格式问题的解决
  20. 使用SQL查询连续号码段

热门文章

  1. Python Web开发
  2. sql常用的命令
  3. 关于 startup_stm32f10x_hd.s 这个文件的一些说明
  4. 【02】bootstrap起步
  5. 【Codeforces 246D】Colorful Graph
  6. Postman用法简介----https://blog.csdn.net/flowerspring/article/details/52774399
  7. ViewService
  8. Leetcode 76.最小覆盖子串
  9. java多线程编程核心技术(一)--多线程技能
  10. 最小生成树 E - QS Network