【经典线性 DP】数组最小间隔为k的和值最大 | 河北省赛 7-8 H-信号传输

简介: 笔记

题目描述


10.png

输入格式

11.png

输出格式

输出一行仅一个整数,表示建造的信号传输通道最大的优质指数。如果无解,输出-1。


输入样例:


11 12
1 2 1 2 6 2 1 2 1 2 1


输出样例:


2


题意


在不低于 W WW 的满意度下,使得两信号站之间距离最大。


即:给你一个数组,选 x xx 个位置之和 ≥ W \geq W≥W,求相邻两位置的间隔的最大值。


思路



12.png

代码:


int n, w;
int a[N], f[N];
bool check(int x) {
  memset(f, 0, sizeof f);
  for (int i = 1; i <= n ;i++) {
    f[i] = f[i - 1];
    if (i >= x && i <= n - x + 1)
      f[i] = max(f[i], f[i - x] + a[i]);
  }
  return f[n] >= w;
}
void solve() {
  cin >> n >> w;
  int sum = 0;
  for (int i = 1; i <= n; i++) cin >> a[i], sum += a[i];
  if (sum < w) { cout << -1 << endl; return ; } // 特判 -1
  if (w == 0) { cout << n + 1 << endl; return ; } // 特殊的 w==0
  int l = 1, r = n;
  while (l < r) {
    int mid = l + r + 1 >> 1;
    if (check(mid)) l = mid;
    else r = mid - 1;
  }
  cout << l << endl; 
}
相关文章
|
9天前
|
云安全 监控 安全
|
14天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1488 8
|
7天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
495 12
|
19天前
|
人工智能 前端开发 算法
大厂CIO独家分享:AI如何重塑开发者未来十年
在 AI 时代,若你还在紧盯代码量、执着于全栈工程师的招聘,或者仅凭技术贡献率来评判价值,执着于业务提效的比例而忽略产研价值,你很可能已经被所谓的“常识”困住了脚步。
1184 88
大厂CIO独家分享:AI如何重塑开发者未来十年
|
19天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
1271 43