原题传送门
还是挺好做的吧
首先可以想到二分答案
想一想枕头个数如何分配最好,自然是呈现金字塔形式分配
即k号床最多,旁边两个床少一个,再旁边少两个……
check就是直接数学计算一下,用等差数列求和,注意一下细节处理
Code:

#include <bits/stdc++.h>
#define LL long long
using namespace std;
LL n, m, k;bool check(LL mid){LL x = k + mid - 1, sum = 0;if (x > n) sum += (mid + mid - n + k) * (n - k + 1) / 2; elsesum += (mid + 1) * mid / 2 + n - k - mid + 1;x = k - mid + 1;if (x < 1) sum += (mid + mid - k) * (k - 1) / 2; elsesum += (mid - 1) * mid / 2 + k - mid;return sum <= m;
}int main(){scanf("%lld%lld%lld", &n, &m, &k);LL l = 1, r = m, ans;while (l <= r){LL mid = (l + r) >> 1;if (check(mid)) ans = mid, l = mid + 1; else r = mid - 1;} printf("%lld\n", ans);return 0;
}

【题解】CF760B:Frodo and pillows相关推荐

  1. 【CodeForces - 760B 】Frodo and pillows (二分题意,注意细节)

    题干: n hobbits are planning to spend the night at Frodo's house. Frodo has n beds standing in a row a ...

  2. Frodo and pillows CodeForces - 760B 二分 注意l和r的选择

    以后写l和r的初始值的时候,在不影响合理性的前提下,尽量写大一点 比如下面这个代码,如果r不加以或者l==0就不行 #include <iostream> #include <cst ...

  3. Codeforces Roud#393

    B. Frodo and pillows time limit per test 1 second memory limit per test 256 megabytes input standard ...

  4. [JS][dfs]题解 | #迷宫问题#

    题解 | #迷宫问题# 题目链接 迷宫问题 题目描述 定义一个二维数组 N*M ,如 5 × 5 数组下所示: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 1, 1 ...

  5. [JS][dp]题解 | #打家劫舍(一)#

    题解 | #打家劫舍(一)# 题目链接 打家劫舍(一) 题目描述 描述 你是一个经验丰富的小偷,准备偷沿街的一排房间,每个房间都存有一定的现金,为了防止被发现,你不能偷相邻的两家,即,如果偷了第一家, ...

  6. [JS]题解 | #魔法数字#

    题解 | #魔法数字# 题目链接 魔法数字 题目描述 牛妹给牛牛写了一个数字n,然后又给自己写了一个数字m,她希望牛牛能执行最少的操作将他的数字转化成自己的. 操作共有三种,如下: 在当前数字的基础上 ...

  7. [JS]题解 | #岛屿数量#

    题解 | #岛屿数量# 题目链接 岛屿数量 题目描述 时间限制:1秒 空间限制:256M 描述 给一个01矩阵,1代表是陆地,0代表海洋, 如果两个1相邻,那么这两个1属于同一个岛.我们只考虑上下左右 ...

  8. [JS] 题解:提取不重复的整数

    题解:提取不重复的整数 https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1 时间限制:1秒 空间限制:32M 描述 输 ...

  9. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  10. [洛谷1383]高级打字机 题解

    题解 这道题一看就珂以用主席树啊 这是一道神奇的题目,那么我们先敲一个主席树,然后维护一个数组len,表示下一次应该在len + 1插入, 之后对于T操作,在上一个版本的len + 1上直接执行插入 ...

最新文章

  1. iOS开发者知识普及,Swift 挑战 Objective-C,谁会笑到最后?...
  2. webstorm打包rn项目_React 之 项目搭建
  3. @RequestParam加与不加的区别
  4. 点击input框,添加阴影效果
  5. oracle存储过程关键字有哪些,ORACLESTREAMS存储过程中的一些参数有哪些?
  6. UVALive 6257 Chemist's vows --一道题的三种解法(模拟,DFS,DP)
  7. unity socket传输图片_python3实现socket传输图片
  8. 数据调度组件:基于Azkaban协调时序任务执行
  9. go 语言ase ecb加密_Go技术日报(20201112)
  10. 微服务esb_深入理解微服务架构:银弹or焦油坑?
  11. 第 7 章 Neutron - 068 - Neutron 物理部署方案
  12. wps页眉偶数页不同怎么设置_请问在wps文档中如何设置奇偶页不同的页眉
  13. python中清除文件内容用什么函数_数据清洗的基本流程_怎样清除excel中的公式
  14. 城镇化率与世界平均水平相当 质量不高问题突出
  15. 计算机一级常用英语缩写,电脑常用英文单词和缩写
  16. RocketMq配置rocketmq-console控制台管理账号密码
  17. 2015年移动Web/HybridApp开发技能列表
  18. 计算机科技手抄报内容,科技手抄报内容:云计算
  19. checkbox 点击搜索失去焦点_jquery获取焦点和失去焦点事件代码
  20. ArcGIS教程:创建条形图

热门文章

  1. 华为手机禁用省电精灵
  2. 赣网杯2021 CTF---MiscWebCrypto部分Writeup
  3. 《TCP/IP详解 卷1:协议》学习笔记(未完待续)
  4. opencv normalize()函数详解
  5. Material Design实战
  6. 2021年安全生产模拟考试(全国特种作业操作证电工作业-防爆电气模拟考试题库一)安考星
  7. Python 编码检测与编码转换
  8. 降低管理成本、增强团队协作
  9. 超越谷歌与特斯拉?百度Apollo生态有一套
  10. Java毕设项目晨光文具店进销存系统设计与开发计算机(附源码+系统+数据库+LW)