美文网首页
B3880 [信息与未来 2015] 买木头

B3880 [信息与未来 2015] 买木头

作者: louyang | 来源:发表于2024-10-07 11:50 被阅读0次

从最小的可能解,到最大的可能解之间,通过二分查找,验证每一个mid是否为解。
二分的过程是这样的:
定义变量ans,储存当前优解。定义闭区间[left, right],代表程序当前正在此闭区间内寻找答案(寻找潜在的比ans更优的解)。
令mid = (left + right)/2
若mid为解,则ans = max(ans, mid), left = mid + 1. 此时我们更新了最优解,同时在最优解的右侧寻找潜在的更优解。
若mid不为解,则right = mid - 1. mid不是解,因此我们在mid左边寻找更优解。
重复上述过程,直到left > right时跳出循环,ans即为最优解。

#include <iostream>
using namespace std;

int l[10001], s[10001], n, m;

bool check(int x) {
  int total = 0;
  for (int i = 1; i <= n; i++) {
    total += (l[i]/x)*s[i];
  }
  return total >= m;
}

int main() {
  cin >> n >> m >> l[1] >> s[1];
  for (int i = 2; i <= n; i++) {
    l[i] = (l[i-1]*37011+10193)%10000+1;
    s[i] = (s[i-1]*73011+24793)%100+1;
  }
  
  int low = 1, high = 10000, ans = 0;
  while (low <= high) {
    int mid = low + (high-low)/2;
    if (check(mid)) {
      low = mid + 1;
      ans = max(ans, mid);
    } else {
      high = mid - 1;
    }
  }

  cout << ans << endl;
  return 0;
}

相关文章

  • 【IT行业会议】2015 IEEE先进信息技术自动化控制会议

    2015 IEEE先进信息技术、电子与自动化控制会议 2015 IEEE先进信息技术、电子与自动化控制会议(IAE...

  • 2019-08-28[钉子的告诉]王瑞龙诗

    牢固抓紧与木头地秘密 缩短原形的长度 沉默守护内观着合意 注册未来 粘贴深度 钻研尖锐的隐蔽 底气聚会木头的挽留 ...

  • 双11脱单!天互数据与未来国际战略合作成功签约

    2015年11月11日10:00,西安天互通讯有限公司(以下简称“天互数据”)与西安未来国际信息股份有限公司(以下...

  • See U 2015,hello 2016

    即将走过2015赢来崭新的2016,小记一番,总结过去,展望未来。 2015,忙碌与新奇,机遇与挑战的一年。...

  • 活在未来 - 荒野木头

    做人决定环境 人基本上都活在自己的圈子里,微信的朋友圈让圈子的概念更加的具象化,圈子或者叫生活环境的差异化,带来了...

  • 2017-07-20

    诗与木头

  • 互吹乱侃

    买木头要买壮(粗)的,娶老婆要娶胖的。木头壮(粗)了能扯(锯)板,老婆胖了搂着软

  • 2019教育装备展 |在线教育

    原标题:2019教育装备展 |在线教育 人才决定未来,教育成就梦想。 在2015年国际教育信息化大...

  • 2015到未来

    2015年 冬天 某一节晚自习 我在我最好看的本子上 郑重抄写了两首歌的歌词 彼时 大一 离家几个月 暗恋无果 莫...

  • 木头与火种

    风怂恿蓝色火苗,夜色蠢蠢欲动 如我所见,木头最终没能挨过寒冬 炉火里它们抱身取暖,彼此惜痛 就像头发花白衣裳褴...

网友评论

      本文标题:B3880 [信息与未来 2015] 买木头

      本文链接:https://www.haomeiwen.com/subject/xjtvrjtx.html