思路:

很奇怪的结论题,不好想。参考了http://codeforces.com/blog/entry/59623

实现:

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 typedef long long ll;
 4 const ll INF = 0x7f7f7f7f;
 5 ll n, H;
 6 bool check(ll m)
 7 {
 8     ll tmp = min(m, H);
 9     return m * m - tmp * (tmp - 1) / 2 <= n;
10 }
11 ll solve(ll n, ll H)
12 {
13     ll l = 1, r = INF, ans = -1;
14     while (l <= r)
15     {
16         ll m = l + r >> 1;
17         if (check(m))
18         {
19             ans = m;
20             l = m + 1;
21         }
22         else r = m - 1;
23     }
24     return ans;
25 }
26 int main()
27 {
28     while (cin >> n >> H)
29     {
30         ll k = solve(n, H);
31         ll t = min(k, H);
32         ll ans = 2 * k - 1 - t;
33         ll rem = n - (k * k - t * (t - 1) / 2);
34         ans += (rem + k - 1) / k;
35         cout << ans + 1 << endl;
36     }
37     return 0;
38 }

转载于:https://www.cnblogs.com/wangyiming/p/9077167.html

CF985D Sand Fortress相关推荐

  1. D - Sand Fortress CodeForces - 985D

    D - Sand Fortress CodeForces - 985D number of spots you can occupy so that all the aforementioned co ...

  2. codeforces+contest+985D. Sand Fortress+思维

    二分枚举长度 去算这一个点左边有多少个 D. Sand Fortress time limit per test 2 seconds memory limit per test 256 megabyt ...

  3. 【CodeForces - 985D】Sand Fortress (二分,贪心,思维构造,技巧,有坑)

    题干: You are going to the beach with the idea to build the greatest sand castle ever in your head! Th ...

  4. Sand Fortress

    思路 题意:对给定的n,H,把n划分为a1,a2,a3,-a1,a2,a3,-,要求首项a1≤Ha1≤H,相邻两项之差不大于1,而且最后一项必须是1.总个数要最少,输出这个最小的总个数. 我们先不想沙 ...

  5. Educational Codeforces Round 44 (Rated for Div. 2)

    题目链接:https://codeforces.com/contest/985 'A.Chess Placing 题意:给了一维的一个棋盘,共有n(n必为偶数)个格子.棋盘上是黑白相间的.现在棋盘上有 ...

  6. A Grain of Sand 一粒沙子

              William Blake/威廉.布莱克 To see a world in a grain of sand, And a heaven in a wild fllower, Ho ...

  7. 展望下一代语言:Fortress, Chapel or X10(转)

    link:http://blog.csdn.net/phoenixsh 这三门语言是DARPA资助研究的HPCS系统(High Productivity Computer System),分别由SUN ...

  8. Governing sand(权值线段树/主席树)

    链接:https://ac.nowcoder.com/acm/contest/887/C 来源:牛客网 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 65536K,其他语言13107 ...

  9. bzoj 3399: [Usaco2009 Mar]Sand Castle城堡

    3399: [Usaco2009 Mar]Sand Castle城堡 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 145  Solved: 119 ...

最新文章

  1. 【51nod】1239 欧拉函数之和 杜教筛
  2. 中文信息处理——语料划分测试集与训练集
  3. python调用库有哪些_十大Python机器学习常用库 python开发,你用过几个?
  4. 最新!CVPR2020 最新论文下载!
  5. java浮点类型数据练习_《Java语言程序设计(基础篇)》第二章复习题和编程练习题...
  6. 专升本高数第一章试题_专升本高数复习资料,精品系列
  7. 赵小楼《天道》《遥远的救世主》深度解析(45)肖亚文为什么最后能成为最大的受益者?
  8. MYSQL 数据库给表加约束条件 (史上最详细教程!)!!
  9. c++----实数类型.
  10. 2018拼多多校招【最大乘积】Python解法
  11. 外国官方网站下载文件速度缓慢
  12. 著名的斐波拉契数列(Fibonacci),除第一个和第二个数外,任意一个数都可由前两个数相加得到: 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
  13. 百度全景图片展示-20130907
  14. 低成本,大用处——极弱监督的海量文本知识挖掘 | 加州大学圣地亚哥分校商静波...
  15. 那些ftp服务器支持断点续传,ftp服务器 断点续传
  16. 百科知识 内六角扳手尺寸
  17. 详解SQL的四种连接-左外连接、右外连接、内连接、全连接
  18. 怎样把html成mp3,如何将OGG文件转换成MP3?
  19. 你的选择:学习的不同境界--转自《开复学生网》
  20. matlab材料科学,Matlab材料科学基础——作出特定晶面指数在简单体心立方中所表示的面 | 学步园...

热门文章

  1. DEDECMS的函数、PHP语法
  2. 2017亚太CDN峰会盛大开幕 SinoBBD打造一体化开放式云平台
  3. 手把手教你爬取淘宝的笔记本电脑数据
  4. 安卓收费的翅膀一扇,结果中国汽车打了喷嚏?
  5. oracle 10G配置dataguard
  6. 2D与3D人体姿态估计数据集(统计)
  7. 2023年副业赚钱最快的方法,最后一个时代红利,你一定要抓住!
  8. word自动消除html标签,如何清除网页中不必要的HTML代码?
  9. Java微信手气红包实现
  10. Mac用Option键输入特殊符号