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

潍坊做外贸网站建设关键词优化工具有哪些

潍坊做外贸网站建设,关键词优化工具有哪些,做网站 百度推广,营销型网站建设模板P12167 [蓝桥杯 2025 省 C/Python A] 倒水 题目描述 小蓝有 n n n 个装了水的瓶子,从左到右摆放,第 i i i 个瓶子里装有 a i a_i ai​ 单位的水。为了美观,小蓝将水循环染成了 k k k 种颜色,也就是说,第 i i i …

P12167 [蓝桥杯 2025 省 C/Python A] 倒水

题目描述

小蓝有 n n n 个装了水的瓶子,从左到右摆放,第 i i i 个瓶子里装有 a i a_i ai 单位的水。为了美观,小蓝将水循环染成了 k k k 种颜色,也就是说,第 i i i 个瓶子和第 i + k i + k i+k 个瓶子里的水的颜色相同。

小蓝发现有的瓶子里的水太少了,因此他规定如果第 i i i 个瓶子和第 j j j 个瓶子中的水颜色相同并且满足 i < j i < j i<j,即可将任意整数单位的水从第 i i i 个水瓶倒出,倒入第 j j j 个水瓶中。小蓝想知道任意次操作后所有瓶子中的水的最小值 min ⁡ { a i } \min\{a_i\} min{ai} 最大可以是多少?

输入格式

输入的第一行包含两个正整数 n , k n, k n,k,用一个空格分隔。

第二行包含 n n n 个正整数 a 1 , a 2 , ⋯ , a n a_1, a_2, \cdots, a_n a1,a2,,an,相邻整数之间使用一个空格分隔。

输出格式

输出一行包含一个整数表示答案。

输入输出样例 #1
输入 #1
7 3
8 5 5 2 2 3 4
输出 #1
3
说明/提示
样例说明

其中一种方案:

  • a 1 a_1 a1 a 4 a_4 a4 倒入 3 3 3 单位;
  • a 2 a_2 a2 a 5 a_5 a5 倒入 2 2 2 单位;
  • a 3 a_3 a3 a 6 a_6 a6 倒入 1 1 1 单位;
    最终每个瓶子里的水: 5 , 3 , 4 , 5 , 4 , 4 , 4 5, 3, 4, 5, 4, 4, 4 5,3,4,5,4,4,4,最小值为 3 3 3
评测用例规模与约定
  • 对于 40 % 40\% 40% 的评测用例, 1 ≤ n , a i ≤ 100 1 \leq n, a_i \leq 100 1n,ai100
  • 对于所有评测用例, 1 ≤ n , a i ≤ 100000 1 \leq n, a_i \leq 100000 1n,ai100000 1 ≤ k ≤ n 1 \leq k \leq n 1kn

P12167 [蓝桥杯 2025 省 C/Python A] 倒水

【思路分析】

求最小值最大,一般考虑二分。而这个题可以按照不同颜色进行分组,判断能否将所有分组的最小值达到某数x,而x通过二分进行查找

import java.util.*;
import java.io.*;
public class Main {static int[] a = new int[100005];static int n, k;// 检查是否可以使每个颜色组的瓶子水量最小值达到 xstatic boolean check(int x) {// 遍历每个颜色组for (int i = 1; i <= k; i++) {// j 用于遍历当前颜色组内的瓶子int j = i;// d 用于记录当前颜色组内水量的盈余情况long d = 0;// 遍历当前颜色组内的所有瓶子while (j <= n) {// 如果当前瓶子的水量大于等于 xif (a[j] >= x) {// 计算当前瓶子的水量盈余,并累加到 d 中d += a[j] - x;} else {// 如果当前瓶子的水量小于 x,计算需要补充的水量,并从 d 中扣除d -= (x - a[j]);}// 如果盈余水量小于 0,说明无法使当前颜色组内所有瓶子的水量都达到 xif (d < 0) {return false;}// 移动到下一个同颜色组的瓶子j += k;}}// 如果所有颜色组都能满足条件,则返回 truereturn true;}public static void main(String[] args) throws Exception {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String[] row1 = br.readLine().split(" ");n = Integer.parseInt(row1[0]);k = Integer.parseInt(row1[1]);String[] data = br.readLine().split(" ");for (int i = 1; i <= n; i++) {a[i] = Integer.parseInt(data[i - 1]);}int l = 1;int r = 100000;while (l <= r) {int mid = (l + r) >> 1;if (check(mid)) {l = mid + 1;} else {r = mid - 1;}}System.out.println(l - 1);br.close();}
}    
http://www.dtcms.com/wzjs/330261.html

相关文章:

  • 乐清网站优化推广百度搜索引擎服务项目
  • 写作教学网站微信朋友圈广告代理
  • 百度推广需要自己有网站吗广告加盟
  • 中国建设银行网站-个人客优化网站seo公司
  • 永康做网站公司网购网站十大排名
  • 营销网站制作哪家好中国关键词
  • doku做网站关键词优化平台有哪些
  • 建站之星平台专门代写平台
  • 成都电子商城网站开发学生没钱怎么开网店
  • 网站建设实质网络竞价
  • 专业设计网站效果seo企业推广案例
  • 哪有做网站的公司宁波seo超级外链工具
  • 企业产品推广平台疫情优化调整
  • 四平市网站建设头条今日头条新闻头条
  • 响应式网站和自适应网站的区别淘客推广
  • 网站建设必会的软件网站收录优化
  • 小程序是干什么用的搜索引擎优化seo课程总结
  • 阿里云wordpress配置新网站排名优化怎么做
  • 温州服务网站建设黑龙江今日新闻
  • 合肥网站关键词优化百度网盘app下载安装手机版
  • 用java后端做网站新媒体运营主要做什么
  • 网站建设公司客户分析杭州seo
  • 网站建设服务商有哪些杭州百度推广公司有几家
  • 做美直播网站网站设计方案模板
  • 可以做线路板网站的背景图手机app免费下载
  • 外贸建站平台哪家好排名轻松seo 网站
  • 网站开发公司会计科目百度搜索引擎优化详解
  • 大数据网站怎么做的湖州网站seo
  • 工友洗手粉网站建设中seo软件优化工具软件
  • 做网站用什么cms百度seo网络营销书