首页 > 其他分享 >F - Financial Planning Gym - 102007F 【 二分答案 】

F - Financial Planning Gym - 102007F 【 二分答案 】

时间:2023-02-14 13:36:20浏览次数:43  
标签:Financial Gym 102007F mid long vis ans ll lld

BAPC 2018  The 2018 Benelux Algorithm Programming Contest 

&:对于需要的天数来二分,然后验证,注意的是 r 的数据不能开的太小或者太大。

#include<bits/stdc++.h>

using namespace std;

typedef long long ll;

struct node
{
    ll p, c;
} vis[100005];
int main()
{
    ll n,m;
    scanf("%lld %lld", &n, &m); 
    for(int i = 1; i <= n; i ++)
    {
        scanf("%lld %lld",&vis[i].p, &vis[i].c);
    }
    ll l = 1;
    ll r = 4000000009;
    while(l < r)
    {
        ll mid = (l + r) / 2;
        ll ans= 0;
        for (int i = 1; i <= n; i ++)  // 验证答案
        {
            if(vis[i].p * mid - vis[i].c > 0)
            {
                ans += (vis[i].p *mid - vis[i].c);
                if(ans >= m) break;
            }

        }
        if(ans >= m) r = mid;
        else l = mid + 1;
    }
    printf("%lld\n",l);
    return 0;
}

 

标签:Financial,Gym,102007F,mid,long,vis,ans,ll,lld
From: https://blog.51cto.com/u_15965659/6056712

相关文章

  • J - 【黄色】这题真的是模板题 Gym - 102072J 【 SPFA 】
    J-【黄色】这题真的是模板题 Gym-102072J 在看完其他出题人出的毒瘤题之后,良心出题人终于看不下去了,决定出一道模板题来送给大家一个AC,那么,你们能不能接住这个......
  • Dumb feature Gym - 102020D 【 字典树 】
    D-Dumbfeature Gym-102020D  &:字典树的模板题,根据来的串建树,再查询。不过当时没弄出来,要映射一下子,把字母映射成键盘上的数字。ps:这题的数据应该是有问题,只......
  • Marvelous Necklace Gym - 102020M
    M-MarvelousNecklace Gym-102020M &:前缀和。#include<cstdio>#include<algorithm>#include<bits/stdc++.h>usingnamespacestd;typedeflonglongl......
  • 2018南京Gym - 101981J - Prime Game(计数)
    第一个元素的素因子2:它能贡献的区间有[1,1],[1,2],……,[1,10]10个区间第一个元素的素因子3:它能贡献的区间有[1,1],[1,2],……,[1,10]10个区间当前sum=10+10第二个元素......
  • gym102916 XXI Open Cup, Grand Prix of Samara
    A.Absenteeism这题是想的越多写的代码越少。首先根据题目中的约束,可以弄出一堆矩形,直接线段树加扫描线就行。其实不算难写。开始推性质,找简洁的做法。求的区间为\([x......
  • gym103469 XXII Open Cup, Grand Prix of IMO
    A.AND找到最小的值\(a\),如果存在\(x\anda\not=a\)无解。否则可以把\(a\)作为\(0\)使用,即在每两个数之间放上\(a\)。#include<bits/stdc++.h>usingnamespac......
  • #0029. 「JOI Open Contest 2021」Financial Report
    碎碎念1:是的时隔两年多笨人又想开始更博客了碎碎念2:另外今年就要AFO了希望能给自己的oi生涯画上一个完美的句号!题目大意给定\(N\)个数字和\(D\)需要从中选择一些数字......
  • GYM 101522 La Salle-Pui Ching Programming Challenge 培正喇沙編程挑戰賽 2017
    C.Cheering题意:判断一个字符串中\(LSC\),\(PCMS\)哪个字符穿出现的次数多,如果一样多输出\(Tie\)思路:模拟就行signedmain(){std::strings;......
  • Gym - 103427J Luggage Lock
    Gym-103427JLuggageLock题解:BFS预处理+偏移首先我们考虑暴力做法,对于每次查询我们都去找出\(a_0a_1a_2a_3\)到\(b_0b_1b_2b_3\)的最小步骤,如果给你0000->9999,我们......
  • safety-gym 环境配置
    safety-gym safety-gym的安装还是相当繁琐的,这里记录一下如何在linux系统上配置safety-gym  1.到mojuco官网下载mujoco200的压缩包和密钥 mujoco200压缩......