当前位置: 首页 > wzjs >正文

推广网站软文南宁做网店

推广网站软文,南宁做网店,为什么重装电脑没有wordpress,扬中做网站在一个高度为H的箱子前方,有一个长和高为N的障碍物。 障碍物的每一列存在一个连续的缺口,第i列的缺口从第l各单位到第h个单位(从底部由0开始数)。 现在请你清理出一条高度为H的通道,使得箱子可以直接推出去。 请输出最…

在一个高度为H的箱子前方,有一个长和高为N的障碍物。
障碍物的每一列存在一个连续的缺口,第i列的缺口从第l各单位到第h个单位(从底部由0开始数)。
现在请你清理出一条高度为H的通道,使得箱子可以直接推出去。
请输出最少需要清理的障碍物面积。
如下图为样例中的障碍物,长和高度均为5,箱子高度为2。(不需要考虑箱子会掉入某些坑中)
 

    


最少需要移除两个单位的障碍物可以造出一条高度为2的通道。

输入格式

输入第一行为两个正整数N和H,表示障碍物的尺寸和箱子的高度,1≤H≤N≤1000000。
接下来N行,每行包含两个整数li和hi,表示第i列缺口的范围,0≤li≤hi<N。

输出格式

输出一个数字表示答案。

输入样例 
5 2
2 3
1 2
2 3
1 2
2 3
输出样例 
2

 通过率90%
障碍物高度为n,前缀和数组a和差分数组大小为n+1
前缀和ai表示第i行有几个空位置
依次读取每次的缺口,在差分数组上做标记,在利用数组之间的关系,更新前缀和数组
更新完,就从最底的一行开始遍历每一行障碍物,每次遍历计算h行的非空数+(h-a[i])即可

#include<stdio.h>
#include<iostream>
#include<vector>
#include<climits>
using namespace std;
int main()
{long long n, h;cin >> n >> h;vector<long long> a(n + 2, 0);//前缀和数组vector<long long> d(n + 2, 0);//差分数组long long l, r;for (int i = 1; i <= n; i++) {cin >> l >> r;d[l + 1]++;d[r + 2]--;}for (int i = 1; i <= n; i++) {a[i] = a[i - 1] + d[i];}long long min = LLONG_MAX;for (int i = 1; i <= n - h + 1; i++) {long long count = 0;for (int j = 0; j < h; j++) {count += (n - a[i + j]);}if (count < min) {min = count;}}cout << min;return 0;
}

 

http://www.dtcms.com/wzjs/598585.html

相关文章:

  • 现在网站开发技术有哪些产品网站免费模板下载
  • 做网站 图片素材怎么找房地产建设网站的意义
  • 做彩票网站凡科怎么样
  • 做网站会员功能银行营销案例100例
  • 不用关网站备案中秋网页设计素材网站
  • 门户网站是以什么为主使用WordPress快速建站视频
  • 遥阳科技网站建设网站建设的SOWT分析
  • 制作网站需要的技术江西论坛
  • 网站菜单素材返利 wordpress
  • 网站建设的优势免费的h5
  • 网站 盈利室内设计效果图怎么收费
  • 网站建站公司广州温州开发网站公司哪家好
  • 自己做网站的准备工作网页设计模板与效果图
  • 建站导航20个中国风网站设计欣赏
  • 做好网站优化的方法有哪些?深圳哪些公司需要做网站
  • 网站建设会计分录交互式网站设计怎么做
  • 有关电子商务网站建设与维护的书籍网络集资网站怎么做
  • 帝国cms网站编程怎么学
  • 医院英文网站建设跨境电商最好卖的产品
  • 泉州专门制作网站吉林省建设厅门户网站
  • 怎么自己开发网站第一接单网平台
  • 律师网站建设推广wordpress图片服务器配置
  • 中牟做网站服务器租用价格表
  • 开发网站的目标四川省建设厅证书查询
  • 帮忙建网站的人设计软件教程
  • 网站开发 模板 c不花钱的网站建设
  • 嘉峪关建设局公告网站如何做网络营销推广工作
  • 做社群最好的网站源码广西建设厅官方网站电话
  • 网站建设 中企动力 顺德国家中小学智慧教育平台
  • 吉林省建设银行网站想做电商应该怎么入门