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

小辰的智慧树(差分+前缀和)

登录—专业IT笔试面试备考平台_牛客网

1.考虑总长度之和不能超过m,2考虑限制每棵树高度不能低于ci,如果用二分最短输能截到的高度,还要另外去判断,是否每棵树mid都能严格大于ci ,这样容易超时,换个角度,每棵树我能截到的高度是从a到b,而且最优解是每次只截一个单位长度,因此我想要结果越大就要保持我截到的越高越好,差分和前缀和将所有能截到的位置统计起来,并统计了每个位置有几棵树能截,从最高位置遍历,累加总数不超过m即可

#include<bits/stdc++.h>
using namespace std;
//#define int long long
typedef long long ll;
const int N=2e6+10;
#define endl '\n'
ll sum[N],x[N];
int main(){ll n,m;cin>>n>>m;int a,b;for(int i=1;i<=n;i++){cin>>a>>b;x[b+1]++;//(从b+1的高度开始截,截完后树的高度刚好是b即刚好大于等于ci)x[a+1]--;}ll ans=0;sum[0]=x[0];for(int i=1;i<=2e6+10;i++){sum[i]=sum[i-1]+x[i];}for(int i=2e6+10;i>=0;i--){if(sum[i]){ll xx=min(m,sum[i]);m-=xx;ans+=xx*(2*i-1);//(x*(i+i-x)if(m<=0)break;}}cout<<ans<<endl;
}

 

http://www.lryc.cn/news/240309.html

相关文章:

  • Windows如何使用key登录Linux服务器
  • k8s无法删除pv,pvc问题
  • 基于框架的线性回归
  • 万宾科技智能井盖传感器使用方式,具有什么效果?
  • 13.什么是Spring beans?
  • 算法通关村第十二关|白银|字符串经典基础面试题
  • Spring框架学习 -- 读取和存储Bean对象
  • APM工具skywalking部署
  • MFC打开可执行文件exe
  • css实现原生form表单label必填选项红色*样式,以及js控制必填校验
  • 10_6 input输入子系统,流程解析
  • 竞赛选题 题目:垃圾邮件(短信)分类 算法实现 机器学习 深度学习 开题
  • Web前端—移动Web第三天(移动Web基础、rem、less、综合案例—极速问诊)
  • MySQL--慢查询(一)
  • 【大神支招】3步,打造一张BI报表
  • 【Linux】文件操作
  • (动手学习深度学习)第13章 实战kaggle竞赛:狗的品种识别
  • 自定义注解+AOP
  • Ribbon
  • git -1
  • 基于SSM+Vue的鲜花销售系统/网上花店系统
  • 安卓:Android Studio4.0~2023中正确的打开Android Device Monitor
  • 装备制造企业设备远程运维平台的建设-天拓四方分享
  • 群晖NAS搭建WebDav服务做文件共享,可随时随地远程访问
  • c++调用Lua(table嵌套写法)
  • 算法复杂度分析
  • 几款Java源码扫描工具(FindBugs、PMD、SonarQube、Fortify、WebInspect)
  • java springboot测试类鉴定虚拟MVC请求 返回内容与预期值是否相同
  • MongoDB随记
  • 839 - Not so Mobile (UVA)