和前面的题目差不多,具体看: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;
}
};

SRM 624 Building Heights DivI 题解相关推荐

  1. SRM 624 Building Heights DivI 解读

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

  2. TC SRM 655 Div1 Level 3 题解

    TC SRM 655 Div1 Level 3 题解 题目传送门 dp+几何 首先可以发现凸包是顺时针排列的一些线段构成的.我们可以预处理每一个蓝点是否都在一个线段 r [ i ] → r [ j ] ...

  3. LibreOJ 题解汇总

    目录 #1. A + B Problem #2. Hello, World! #3. Copycat #4. Quine #7. Input Test #100. 矩阵乘法 #101. 最大流 #10 ...

  4. 柱承重式钢模块建筑结构体系适用高度研究

    作者:陈志华 冯云鹏 刘佳迪 刘洋 钟旭 模块建筑网 导语 摘要:模块建筑作为一种新兴的建筑体系,具有较高的预制化和装配化程度,符合建筑工业化以及绿色建筑的发展要求,但国内的模块建筑大多只应用于低多层 ...

  5. 【数据科学赛】大规模细粒度建筑分类 #图像分类 #建筑分割和高度预估 #$1,6000

    CompHub 实时聚合多平台的数据类(Kaggle.天池-)和OJ类(Leetcode.牛客-)比赛.本账号会推送最新的比赛消息,欢迎关注! 更多比赛信息见 CompHub主页 以下内容摘自比赛主页 ...

  6. Two Buildings

    Two Buildings [分治][决策单调性] There are n buildings along a horizontal street. The buildings are next to ...

  7. Topcoder SRM 697题解

    Topcoder SRM 697题解 D1L1 分子分母同乘a[i]: \(a_{i}^{b_{i}+1} mod \prod a_i = 0\) 然后我们考虑质因子p,设质因子p在a[i]中出现cn ...

  8. Topcoder:SRM 708 算法题解

    题目翻译 250分题目:SafeBetting 赌徒有b块钱,他想把自己手上的钱增加到c块,同时他又不想输的太惨,因此必须保证每次下注后手上不少于a块钱.每次下注,赢了则下注的钱按双倍奉还(收益率10 ...

  9. Codeforces Round #642 (Div. 3) F. Decreasing Heights 题解(dp+思维)

    题目链接 题目思路 emmm这个题目如果找到一个性质就很好了,就是如果确定a[1][1]的值,那么就一下确定了,而且a[1][1]的值只有n*m个.因为如果最终的合法路径每个格子都被操作了至少一次,那 ...

最新文章

  1. MLeaksFinder简单实现原理
  2. JavaScript语言基础15
  3. redis系列:主从复制
  4. android 常用混淆,Android常用的代码混淆整理【原创】
  5. AtCoder AGC034F RNG and XOR (概率期望、FWT)
  6. Wordpress的theme存储位置
  7. h3c防火墙u200配置命令_h3c 防火墙清除配置
  8. arcgis xml 下载 切片_openlayers6结合geoserver利用WFS服务实现图层编辑功能(附源码下载)...
  9. php 判断用户是否刷新,如何在php和ajax中创建一个注册页面,它会在不刷新页面的情况下检查某个用户名是否已经存在? - php...
  10. 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(源代码下载和PDF文档下载)...
  11. PHP spl_autoload_register()函数的一些见解
  12. FindBugs-IDEA图标说明
  13. uniapp 让支付触手可及,封装了微信支付、QQ支付、支付宝支付、京东支付、银联支付常用的支付方式以及各种常用的接口
  14. PHP 导出excel
  15. 百度网盘视频倍速方法
  16. JS中的 $(function(){ }) 是什么意思
  17. linux 删除保存wifi密码,怎样删除保存的无线上网WiFi密码
  18. SM2签名方案的安全性
  19. MIR 2022 反者道之动, 基于因果推断的可解释对抗防御
  20. Vue+EleMentUI实现el-table-colum表格select下拉框可编辑

热门文章

  1. JCJC错别字检测引擎3.0发布了
  2. CAD日照分析教程:CAD软件中如何擦除阴影?
  3. 深度学习入门(三十三)卷积神经网络——ResNet
  4. 华为全屋智能vs小米智能家居,谁适合全屋智能?
  5. 数据结构 图定义和实现查询最短路径
  6. ajax请求 session过期跳转首页的两种处理方式
  7. 实现文件预览的多种方式(office, image, pdf)
  8. 线上培训!如何添加自定义形态选股策略!股票量化分析工具QTYX-V2.5.6
  9. 第五人格服务器维修到几点,第五人格1月10日更新维护到几点 第五人格1月10日更新公告...
  10. Linux下C++编程基础