新闻详情

新闻详情

首页 / 资讯中心 / 详情

Codeforces 760B. Frodo and pillows【二分答案】【数学】

发布时间:2026/9/30 22:55:38来源:尧图网络
Codeforces 760B. Frodo and pillows【二分答案】【数学】
Codeforces 760B. Frodo and pillows题目描述有mmm个苹果nnn个小孩。每个小孩都有一个编号1−n1-n1−n小明的编号是kkk。要尽量公平的分苹果**相邻编号的小孩分到的苹果数目差距不能大于111。**请问如何在满足相邻编号的小孩分到的苹果数目差距不能大于111的情况下小明分配到的苹果数目最多并且输出这个最大值每个小朋友至少需分配到一个苹果。输入第一行三个整数n,m,k(1n≤m≤109,1k≤n)n,m,k(1 \lt n \le m \le 10^9,1k≤n)n,m,k(1n≤m≤109,1k≤n)。输出输出一行表示小明分配到苹果个数的最大值。数学描述输入nnnm(1≤n≤m≤109)m(1 \le n \le m \le 10^9)m(1≤n≤m≤109)k(1≤k≤n)k(1 \le k \le n)k(1≤k≤n)。现在有一个长度nnn的数组aaa已知其所有元素均为正整数元素和为mmm并且∣a[i]−a[i1]≤1∣|a[i] - a[i1] \le 1|∣a[i]−a[i1]≤1∣。问a[k]a[k]a[k]最大能是多少样例 1输入4 6 5输出2样例 2输入3 10 3输出4样例 3输入3 6 1输出3思路这个题比较容易发现单调性因为a[k]a[k]a[k]越大整个数组的元素之和越大所以能用二分答案来做。对于某个给定的a[k]a[k]a[k]值我们将其视为整个数组的峰值从它开始向数组的两翼递减可以得到最优解。复杂度分析时间复杂度在值域范围[1,m][1,m][1,m]内进行二分答案check是 O(1) 的因此时间复杂度为O(log2m)O(log_2^m)O(log2m​)。空间复杂度整个算法过程仅使用了有限几个变量因此额外空间复杂度为O(1)O(1)O(1)。C 代码#includeiostream#includealgorithmusingnamespacestd;usingLLlonglong;intn,m,k;// 错误的做法check 的时间复杂度为 O(N)boolwrong_check(intmid){LL summid;for(intik1,tmid-1;in;i)summax(1,t--);for(intik-1,tmid-1;i1;i--)summax(1,t--);returnsumm;}// 正确的做法通过数学公式O(1) 时间内计算出 sum// 以 LL接受参数避免后续计算乘法爆 intLLget(LL len,LL mid){if(lenmid){// [mid - len 1, mid]// sum (a1 an) * len / 2return(mid-len1mid)*len/2;}// [1, ... 1, 2, ... mid]return(len-mid)(1mid)*mid/2;}// 正确的做法check 的时间复杂度为 O(1)boolcheck(LL mid){// [1,k-1], [k1,n]LL summid;sumget(k-1,mid-1);sumget(n-k,mid-1);returnsumm;}intmain(){cinnmk;LL l1,rm;while(lr){LL mid(lr1)/2;if(check(mid))lmid;elsermid-1;}coutlendl;return0;}参考资料https://codeforces.com/problemset/problem/760/Bhttps://www.acwing.com/solution/content/244862/?utm_sourcechatgpt.com
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

STM32理论体系全解析:从点灯到系统级设计的进阶指南 2026/9/30 23:50:08

STM32理论体系全解析:从点灯到系统级设计的进阶指南

1. 从“点灯”到系统级设计:STM32理论到底该学什么很多人第一次接触STM32,都是从点亮一颗LED小灯开始的。焊好最小系统板,装好Keil,新建工程,写几行GPIO初始化代码,编译下载,灯亮了,…

阅读更多 →
k8s 进阶实战笔记 | Ingress-traefik(一):TaoToken 统一 Key 接入与 config.toml 骨架 2026/9/30 23:50:08

k8s 进阶实战笔记 | Ingress-traefik(一):TaoToken 统一 Key 接入与 config.toml 骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
PLC编程语言详解:从梯形图到ST,IEC 61131-3标准与工程实践 2026/9/30 23:49:59

PLC编程语言详解:从梯形图到ST,IEC 61131-3标准与工程实践

1. IEC 61131-3的五种语言:它们互相补位,不互相取代很多刚接触PLC的朋友会问我一个问题:“学长,PLC编程是不是就是梯形图?”说实话,我当年也是这么以为的,直到有一次给一台老设备做改造&#xf…

阅读更多 →
AI生成PLC梯形图:用ST文本转LD的靠谱路径与实操指南 2026/9/30 23:49:58

AI生成PLC梯形图:用ST文本转LD的靠谱路径与实操指南

这两年AI写代码的话题特别热,几乎每周都有人问我:AI能不能帮我写PLC梯形图?我最初的反应是“很难”,但自己真折腾了几个月之后,答案是:能,而且效率提升比想象中明显。不过这个“能”是有前提的—…

阅读更多 →
CO2纳米流体吸收COMSOL仿真 2026/9/30 23:48:57

CO2纳米流体吸收COMSOL仿真

关键词:CO2捕集;纳米流体;TiO2;COMSOL;气液传质 一、文章简要介绍 二氧化碳捕集是碳中和的关键环节,传统胺溶液吸收剂有腐蚀设备、再生耗能高的毛病。这篇Scientific Reports文章换了个思路:往水…

阅读更多 →
深空巡研大模型人工智能星际数据分析系统平台软件 2026/9/30 23:48:51

深空巡研大模型人工智能星际数据分析系统平台软件

深空巡研大模型人工智能星际数据分析系统平台软件深空巡研大模型人工智能星际数据分析系统是面向深空探测全链路的天基—地面协同智能中枢。系统深度融合天文垂类大模型与多源深空观测载荷,实现星际海量数据从在轨实时处理到前沿科学发现的全流程自主闭环。该系统的…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉