题面:

题目链接
思路:
太久没做题了,手有点生,题目的意思是求最大值的最小值
所以考虑二分答案
代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn=1e5+11;
int n,k;
long long a[maxn],cnt[maxn],maxx;
bool check(long long x)
{int temp=1,j=0;for(int i=1;i<=n;i++){if(cnt[i+1]-cnt[j]>x){temp++;j=i;}}//cout<<"x="<<x<<" "<<"temp="<<temp<<endl;if(temp>k) return 0;else return 1;
}
void erfen()
{long long l=maxx,r=cnt[n];while(l<r){//cout<<"l="<<l<<" "<<"r="<<r<<endl;long long mid=(l+r)>>1;if(!check(mid)) l=mid+1;else r=mid;}//cout<<"l="<<l<<" "<<"r="<<r<<endl;cout<<r<<endl;
}
int main()
{cin>>n>>k;for(int i=1;i<=n;i++){cin>>a[i];a[i]*=a[i];maxx=max(maxx,a[i]);} for(int i=1;i<=n;i++){cnt[i]=cnt[i-1]+a[i];}erfen();return 0;
}

P8198 [传智杯 #4 决赛] 背单词的小智 二分答案+前缀和相关推荐

  1. 微信背单词类小程序,小鸡单词源码下载,打卡微信小程序

    微信背单词类小程序,小鸡单词源码下载,微信小程序开发学习案例,小程序开发教程.一个用来背单词每天打卡的微信小程序,还有词汇测试,包含多种词库后台由腾讯云wafer解决方案. 前段时间开始学做微信小程序 ...

  2. python语言与系统设计 大作业——背单词的小软件

    (一)需求和规格说明 问题描述: 这是一款帮助学生背单词的小软件.建立单词库: 第一个功能是学生帮助学生记单词,会显示单词库中单词的拼写.音标.词性.中文翻译,学生可以选择中途退出,再次进入的时候,可 ...

  3. P8196 [传智杯 #4 决赛] 三元组

    给定一个长度为 n 的数列 a,对于一个有序整数三元组 (i,j,k),若其满足 1≤i≤j≤k≤n 并且ai​+aj​=ak​,则我们称这个三元组是「传智的」. 现在请你计算,有多少有序整数三元组是 ...

  4. P8195 [传智杯 #4 决赛] 小智的疑惑

    传智专修学院给了小智一个仅包含小写字母的字符串 ss,他想知道,里面出现了多少次子串 chuanzhi 呢. 我们称一个字符串 t是 s 的子串,当且仅当将 s 的开头若干个(可以为 0 个)连续字符 ...

  5. P8837 [传智杯 #3 决赛] 商店

    有 n 名同学去逛商店,店里有 m 个物品,第 i 人有 wi​ 块钱,第 i 个物品价格 ci​ 元. 每个人至多买一个物品,每个物品只能被买一次,问最多有多少人能买到物品. 对于所有数据,n,m≤ ...

  6. 用python实现背单词的小脚本系统

    python 前提准备 安装好python及其环境 安装好Oracle数据库 python中安装好cx_Oracle包,且能与数据库正常联立交互 注: 前提准备部分的内容不做描述,百度均有教程 步骤: ...

  7. 用Python编写背单词的小程序

    最近在准备一个成人学士学位的英语考试(长春工业大学计算机专业本科),需要背一些常用的词汇和短语.不愿动笔写,那就用Python编一个自动浏览的小程序,实现这个功能. 操作系统:Mac OS IDE: ...

  8. 蓝桥杯C++ AB组辅导课 第二讲 二分与前缀和 Acwing

    例题 AcWing 789. 数的范围 给定一个按照升序排列的长度为 n 的整数数组,以及 q 个查询. 对于每个查询,返回一个元素 k 的起始位置和终止位置(位置从 0 开始计数). 如果数组中不存 ...

  9. (附AK代码)第四届“传智杯”全国大学生IT技能大赛(决赛B组)题解

    未完全完成,很快会更新. 第四届"传智杯"大赛(决赛B组)题解目录 A:小智的疑惑 1.题目概述 2.解析 3.AC代码 B:三元组 1.题目概述 2.解析 3.AC代码 C:排排 ...

最新文章

  1. static 函数和普通函数
  2. linux目录挂载到内存,Linux中内存挂载到目录下
  3. C# WinForm程序中强制退出程序以及启动程序
  4. CoreData 从入门到精通(五)CoreData 和 TableView 结合
  5. 使用Html5+C#+微信 开发移动端游戏详细教程 :(三)使用html5引擎搭建游戏框架...
  6. 先发不一定制人:美韩5G网络体验差遭吐槽
  7. git switch
  8. Android一种常见的布局困扰
  9. android 嵌入web容器,Github最火开源项目-H5和Android通信容器BridgeWebView的使用
  10. C++中析构函数的作用,
  11. 单身10年!最孤单水蛙“罗密欧”有望“脱单”
  12. java企业级开发规范_“华为云企业级Java编程规范”学习笔记
  13. Motion 5 for Mac(专业视频编辑软件)v5.3.2永久破解版
  14. 专利写作技巧以及流程
  15. 全面图解路由器接口及连接
  16. phalapi-入门篇6(小技巧和浅谈API适用范围以及入门篇总结)
  17. Error: Authentication fai1ed.解决办法
  18. MTK手机软件系统工程和配置简介
  19. 将自己常用的Ubuntu18.04备份为ISO文件,保留私人配置与文件
  20. 硬件学习(三)电阻作用

热门文章

  1. python打开文件写入内容_python-11 文件的打开和写入
  2. OPC基本知识介绍——什么是OPC
  3. torch.utils.data.WeightedRandomSampler采样
  4. oracle多维度查询数据
  5. 前端请求跨域,原来是谷歌浏览器的限制
  6. [前端面试题][‘1‘,‘2‘,‘3‘].map(parseInt)
  7. edup无线网卡驱动安装linux,EDUP EP-N8513 (RTL8188CUS芯片)在Ubuntu 12.10下的wifi不能连接问题解决方法...
  8. 惠普打印机介质不匹配_打印机提示纸张不匹配该怎么解决?
  9. 给到工作的你诗和远方~
  10. 英语语法---四种句子类型的介绍