设一次上去a层,一次下去b层,有x次上去,有(n-x)次下去

则ax - (n-x)b >= 1

x >= (nb+1) / (a+b)

如果可以整除, x = (nb+1) / (a+b)

否则  x = (nb+1) / (a+b) +1

算出x后再带到ax - (n-x)b里就是当前的最优答案

#include<cstdio>
#include<algorithm>
#define REP(i, a, b) for(int i = (a); i < (b); i++)
using namespace std;int main()
{int n, m;while(~scanf("%d%d", &n, &m)){int a, b, ans = 2e9;while(m--){scanf("%d%d", &a, &b);int x;if((n * b + 1) % (a + b) == 0) x = (n * b + 1) / (a + b);else x = (n * b + 1) / (a + b) + 1;ans = min(ans, a * x - (n - x) * b);}printf("%d\n", ans);}return 0;
}

转载于:https://www.cnblogs.com/sugewud/p/9819469.html

紫书 习题 10-20 UVa 1648 (推公式)相关推荐

  1. 紫书 习题 10-17 UVa 11105 (筛法)

    类似于素数筛的思想去做,不然暴力会超时而且还要判重 #include<cstdio> #include<cstring> #include<vector> #def ...

  2. 紫书 习题 10-44 UVa 11246 ( 容斥原理)

    把k的倍数的删去(k, 2k, 3k--),但是k^2不应该删去,因为k已经删去,所以不存在某个数乘上k之后为k^2 所以k^2可以留下,然后因为有k^2,所以k^3就是k^2的k倍,所以k^3要删去 ...

  3. 紫书 习题7-14 UVa 307(暴搜+剪枝)

    这道题一开始我想的是在排序之后只在头和尾往中间靠近来找木块, 然后就WA, 事实证明这种方法是错误的. 然后参考了别人的博客.发现别人是直接暴搜, 但是加了很多剪枝, 所以不会超时. 我也想过这个做法 ...

  4. 紫书 习题 10-7 UVa 10539(long long + 素数筛)

    注意要开long long 如果int * int会炸 那么久改成long long * int #include<cstdio> #include<vector> #incl ...

  5. 紫书 习题8-14 UVa 1616(二分+小数化分数+精度)

    参考了https://www.cnblogs.com/dwtfukgv/p/5645446.html (1)直接二分答案.说实话我没有想到, 一开始以为是贪心, 以某种策略能得到最优解. 但是想了很久 ...

  6. 紫书 习题 8-15 UVa 1617 (贪心)

    先排序, 然后每个线段先放右端点, 然后往下放, 如果不能放就整体往左移动, 当不能往左移动的时候就ans++ 开始下一个整块.判断能不能向左移动要用一个变量储存每个已经放了的区间中线段与左端点距离的 ...

  7. 紫书 习题 11-12 UVa 1665 (并查集维护联通分量)

    这道题要逆向思维 反过来从大到小枚举, 就是在矩阵中一点一点加进去数字,这样比较 好操作, 如果正着做就要一点一点删除数字, 不好做. 我们需要在这个过程中维护联通块的个数, 这里用到了并查集. 首先 ...

  8. 紫书搜索 例题7-10 UVA - 11212 Editing a Book 迭代加深搜索 IDA*

    题目链接: https://vjudge.net/problem/UVA-11212 题意: 题解: IDA*,每次改变深度上限去剪枝 代码: 1 #include <bits/stdc++.h ...

  9. 西瓜书习题 - 10.机器学习初步考试

    1.当学习器在训练集上把训练样本自身的一些特征当作了所有潜在样本都具有的一般性质时,泛化性能可能会因此下降,这种现象一般称为 ____.(过拟合/欠拟合) 过拟合 2.对于两个样本点 (0,0),(1 ...

最新文章

  1. 2018091-2 博客作业
  2. EF sqlite3报错 System.Data.Entity.Core.EntityException: 在提供程序连接上启动事务时出错。有关详细信息,请参阅内部异常。...
  3. *08TensorFlow2.0基础--8.3维度变换
  4. Go 语言为Fibonacci函数实现Read方法
  5. 算法复杂度与NP问题
  6. 小白都会的一键软件搬家?你还不会吗?
  7. python 反爬虫策略
  8. 涉及第三方支付接口,怎么测?
  9. 【科研分享】推荐系统SCI顶会及顶级期刊 更新于2022-07-13
  10. 2014年度江西省科学技术奖授奖项目名单
  11. 计算机博士复试英语自我介绍,博士复试自我介绍中英文
  12. uniapp 跳转到外部链接
  13. JAVA 开发基础【JSON相关】
  14. 周其仁:到以色列游学,让我深受刺激!
  15. S700K五机牵引转辙设备简介组成及道岔转换设备故障分析【铁路信号技术专栏】—转载自微信公众号铁路信号技术交流
  16. amdr7-4700linux,Yoga14s 2021 ARH R7 4800H 安装Arch Linux
  17. finereport 激活码
  18. SN74LVC4245A/(74LVC245) 真是个好东西啊
  19. tib_tiqu_without_temperature
  20. 会声会影X5(专业视频编辑软件) v15.0 官方简体中文版

热门文章

  1. 3-间隔插入排序C实现(希尔排序铺垫)
  2. [Java] Hashmap分析
  3. 递归与分治——全排列问题
  4. JAX-WS Web Service
  5. classloader
  6. 怎么把PPT变成word文档
  7. oracle 数组定义
  8. DHCP服务搭建(1)
  9. BZOJ3611: [Heoi2014]大工程
  10. mock 测试 MVC