几乎相同的一标题。欲了解更多请参阅:http://community.topcoder.com/stat?c=problem_statement&pm=13211&rd=15857

思维:

1 序列

2 大厦的当前数量的计算i时候,全部可能的最小建筑物改动数

3 每次计算i+1的时候。全部可能的最小建筑物改动数

4 同一时候能够比較得到i+1的时候最小改动数

得到的程序也不复杂

#include <vector>
#include <algorithm>
#include <limits.h>
#include <math.h>
using namespace std; class BuildingHeights
{
public:
int minimum(vector<int> heights)
{
int n = (int)heights.size();
sort(heights.begin(), heights.end());
vector<int> cost(n, 0); int ans = 0;
for (int i = 0; i < n-1; i++)
{
int c = INT_MAX;
for (int j = n-1; j > i; j--)
{
cost[j] = cost[j-1] + (heights[j]-heights[j-1])*(i+1);
c = min(c, cost[j]);
}
ans ^= c;
}
return ans;
}
};

版权声明:笔者心脏靖,景空间地址:http://blog.csdn.net/kenden23/,可能不会在未经作者同意转载。

最新文章

  1. mac 10.9 安装 gevent
  2. maven 搜索不到想从本地仓库依赖的jar包--重建本地maven仓库索引
  3. SharePoint Server 2010 &amp; WorkFlow related Limits
  4. ITQ迭代量化方法解析
  5. OpenCV2学习笔记03:Qt中配置OpenCV环境
  6. map(function, sequence)
  7. 无法为数据库 XXX 中的对象XXX 分配空间,因为 &#39;PRIMARY&#39; 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间。
  8. 开发部署一个简单的Servlet
  9. js与webview 常用交互代码
  10. 关于iOS自定义控件:在view上实现事件和代理
  11. 图片转换PDF
  12. poj 3340 Barbara Bennett&#39;s Wild Numbers(数位DP)
  13. 如何在cocos中为节点添加监听事件
  14. CSRF(Cross Site Request Forgery, 跨站域请求伪造)
  15. shiro源码篇 - shiro的session共享,你值得拥有
  16. Linux运维面试题之--网页打开缓慢如何优化
  17. iframe 常见问题 解析
  18. noip2017d1t1
  19. 【来龙去脉系列】深入理解DIP、IoC、DI以及IoC容器
  20. Java的初始化与清理

热门文章

  1. 由于物化视图定义为on commit导致update更新基表慢的解决方案
  2. perl 面向对象 new方法
  3. Java 使用JDBC、DBCP、C3P0访问数据库
  4. webservice asmx 无法序列化接口 System.Collections.Generic.IList
  5. SwifThumb.com 第一家Swift开发人员论坛 QQ群 343549891
  6. gdi+ 高速绘制透明窗体
  7. 史上最全的java随机数/字符串生成算法(转)
  8. 基于visual Studio2013解决C语言竞赛题之1082迷宫
  9. Tomcat详细用法学习(三)
  10. Qt学习经验之quit()、exit()、close()《转载》