分析:题目可以转化为对于一个数,对它进行x次减法操作,n-x次加法操作,使他变成最小的非负整数.因为每减一次数就会减小,次数是一定的,所以可以二分x,就可以了.

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm> using namespace std; typedef long long ll; const int inf = 0x7fffffff; int n, m, u[], v[];
ll ans = inf; void erfen(int cur)
{
int l = , r = ,res = ;
while (l <= r)
{
int mid = (l + r) >> ;
if (1LL * u[cur] * (n - mid) - 1LL * v[cur] * mid >= )
{
res = mid;
l = mid + ;
}
else
r = mid - ;
}
ans = min(ans, 1LL * u[cur] * (n - res) - 1LL * v[cur] * res);
} int main()
{
scanf("%d%d", &n, &m);
for (int i = ; i <= m; i++)
scanf("%d%d", &u[i], &v[i]);
for (int i = ; i <= m; i++)
erfen(i);
printf("%lld\n", ans); return ;
}

最新文章

  1. Java虚拟机 safepoints 初探
  2. Vim命令
  3. docker存储结构解析
  4. echo 和 cat 的 区别
  5. 台电幻彩u盘拆解
  6. PLSQL_闪回操作3_Fashback Transaction Query
  7. ecside使用笔记(1)
  8. hdu_1495_非常可乐(bfs模拟)
  9. Angular - - angular.equals
  10. Sql 知识点小结
  11. 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之七 || API项目整体搭建 6.2 轻量级ORM
  12. windows linux 子系统折腾记
  13. PostgreSQL自学笔记:1 初识 PostgreSQL
  14. AutoLayout 的一些坑
  15. CentOS 7 安装OpenCV
  16. client.HConnectionManager$HConnectionImplementation: Can&#39;t get connection to ZooKeeper: KeeperErrorCode = ConnectionLoss for /hbase
  17. Windows批处理命令初了解
  18. Django【设计】可插拔的插件方式实现
  19. [UOJ409]Highway Tolls
  20. Django_内置Admin

热门文章

  1. 安装nghttp2 报错error: Libtool library used but &#39;LIBTOOL&#39; is undefined
  2. 9.15NOIP模拟题
  3. 【NOIP2016】DAY1 T2 天天爱跑步
  4. [Luogu 1052] noip 05 过河
  5. Quartz在服务异常中断或者重启后,不执行之前漏掉的任务,重新运行下一次任务
  6. gerrit项目配置
  7. [转]Android定时刷新UI界面----Handler
  8. XML解析-Dom4j的DOM解析方式更新XML
  9. JS高级——扩展内置对象的方法
  10. ProE常用曲线方程:Python Matplotlib 版本代码(玫瑰曲线)