SRM 624 Building Heights DivI 解读
2024-08-27 18:11:28
几乎相同的一标题。欲了解更多请参阅: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/,可能不会在未经作者同意转载。
最新文章
- mac 10.9 安装 gevent
- maven 搜索不到想从本地仓库依赖的jar包--重建本地maven仓库索引
- SharePoint Server 2010 &; WorkFlow related Limits
- ITQ迭代量化方法解析
- OpenCV2学习笔记03:Qt中配置OpenCV环境
- map(function, sequence)
- 无法为数据库 XXX 中的对象XXX 分配空间,因为 &#39;PRIMARY&#39; 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间。
- 开发部署一个简单的Servlet
- js与webview 常用交互代码
- 关于iOS自定义控件:在view上实现事件和代理
- 图片转换PDF
- poj 3340 Barbara Bennett&#39;s Wild Numbers(数位DP)
- 如何在cocos中为节点添加监听事件
- CSRF(Cross Site Request Forgery, 跨站域请求伪造)
- shiro源码篇 - shiro的session共享,你值得拥有
- Linux运维面试题之--网页打开缓慢如何优化
- iframe 常见问题 解析
- noip2017d1t1
- 【来龙去脉系列】深入理解DIP、IoC、DI以及IoC容器
- Java的初始化与清理
热门文章
- 由于物化视图定义为on commit导致update更新基表慢的解决方案
- perl 面向对象 new方法
- Java 使用JDBC、DBCP、C3P0访问数据库
- webservice asmx 无法序列化接口 System.Collections.Generic.IList
- SwifThumb.com 第一家Swift开发人员论坛 QQ群 343549891
- gdi+ 高速绘制透明窗体
- 史上最全的java随机数/字符串生成算法(转)
- 基于visual Studio2013解决C语言竞赛题之1082迷宫
- Tomcat详细用法学习(三)
- Qt学习经验之quit()、exit()、close()《转载》