首页 > 其他分享 >P8647 [蓝桥杯 2017 省 AB] 分巧克力

P8647 [蓝桥杯 2017 省 AB] 分巧克力

时间:2024-03-01 09:47:36浏览次数:24  
标签:10 巧克力 P8647 mid 蓝桥 int ans 2017

题目链接:

小巧克力的边长一定在 \(1 \sim 10^5\) 之间。

答案为在 \(1 \sim 10^5\) 之间找一个最大的数,使得所有 \(h[i]/a * w[i]/a\) 的和 \(\geqslant k\) 即可。

#include <cstdio>
#include <algorithm>

const int N = 1e5 + 10;

int n, k, h[N], w[N];

bool check(int a) {
    int ans = 0;
    for (int i = 0; i < n; i++) ans += (h[i] / a) * (w[i] / a);
    return ans >= k;
}

int main()
{
    scanf("%d%d", &n, &k);
    
    int m = -1e9;
    for (int i = 0; i < n; i++) {
        scanf("%d%d", &h[i], &w[i]);
        m = std::max(m, std::max(h[i], w[i]));
    }
    int l = 1, r = m;//这里r直接取1e5也行
    while (l < r) {
        int mid = (l + r + 1) >> 1;
        if (check(mid)) l = mid;//如果可以分出k块,就把小巧克力的边长扩大
        else r = mid - 1;
    }
    printf("%d", l);
    return 0;
}

标签:10,巧克力,P8647,mid,蓝桥,int,ans,2017
From: https://www.cnblogs.com/pangyou3s/p/18046209

相关文章

  • CVE-2017-1000353分析
    影响版本Jenkins主版本<=2.56版本)JenkinsLTS<=2.46.1版本)漏洞分析漏洞发生在jenkinscli采用http方式进行通信的时候,处理url为http://127.0.0.1:8080/cli,其处理逻辑在hudson.cli.CLIAction中jenkins采用的是Stapler框架,CLIAction实现了两个接口,分别是UnprotectedRootActio......
  • [THUSCH2017] 大魔法师
    THUSCH2017]大魔法师题目描述大魔法师小L制作了$n$个魔力水晶球,每个水晶球有水、火、土三个属性的能量值。小L把这$n$个水晶球在地上从前向后排成一行,然后开始今天的魔法表演。我们用$A_i,B_i,C_i$分别表示从前向后第$i$个水晶球(下标从$1$开始)的水、火、土的能......
  • (蓝桥)递归与递推
    1、对于 scanf printf和cincout按照10^5来划分使用 递归实现指数型枚举 https://www.acwing.com/problem/content/94/ #include<iostream>#include<cstring>#include<cstdio>#include<algorithm>usingnamespacestd;constintN=17;intn;inta[N];......
  • 第十四届蓝桥杯个人题解
    a幸运的数主要是思路 遍历1-100000000每一层循环,首先将其每一位分到数组里,并记录位数,如果是偶数位再接着往下,比较前半和后半是否相等:通过加减最后结果是否为零来判断intmain(){  intnum=0;  for(inti=1;i<100000000;i++)  {    ints[9]={0};......
  • 备战蓝桥
    0地宫取宝-蓝桥云课(lanqiao.cn)对于该问题,首先是个迷宫问题,于是先考虑暴力求解,对于暴力来说,有这样一种方法:对于任何一点来说,都可以进行选或者不选,然后当走到终点时如果符合条件则答案加$1$,这样做的时间复杂度是$2^n也就是2^50$,很明显得不到满分.既然是迷宫那......
  • P3706 「SDOI2017」硬币游戏 解题报告
    oj:https://gxyzoj.com/d/hzoj/p/P451概率与期望+hash+高斯消元声明一些东西,pre(S,l)表示串S的长度为l的前缀,lst(S,l)表示串S的长度为l的后缀一.对于所有串建立字典树,像「HNOI2013」游走一样高斯消元,时间复杂度\(O(n^3m^3)\),预计50/70pts二.正解:显然,n项中,出现一个长度......
  • 2024 蓝桥杯模拟赛3(div1+div2)
    P8834[传智杯#3决赛]序列\(O(N^2)\)枚举defread():returnmap(int,input().split())n,k=read()a=list(read())res=0foriinrange(n):forjinrange(i):ifa[i]*a[j]<=k:res+=1print(res)P8780[蓝桥杯2022省......
  • 2024 蓝桥杯模拟赛3(div1+div2)
    题目A.暴力枚举#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=2e5+10;#defineinf0x3f3f3f3fvoidsolve(){intn,k;cin>>n>>k;vector<int>a(n+1);for(inti=1;i<=n;i++)cin>>a[i];......
  • 蓝桥杯2022年第十三届省赛真题-矩形拼接
    目录题目分析代码题目分析情况1:三个矩形有一边相等。(完全匹配:4边)情况2:三个矩形中有前两个矩形的边等于第三个矩形的边,而且前两个矩形的另一条边相等。(完全匹配:4边)情况3:三个矩形中有前两个矩形的边等于第三个矩形的边,而且前两个矩形的另一条边不相等。(部分匹配:6边)......
  • #分块,二分#洛谷 5356 [Ynoi2017] 由乃打扑克
    题目支持区间加和区间查询第\(k\)小分析分块之后给每个整块排序,这样修改的时候整块打标记,散块直接分开把需要加的部分暴力加之后归并,就是\(O(\sqrt{n})\)的查询的话,如果只有散块直接归并出结果,否则二分答案,加上小块合并成的整块,相当于是整体二分,就是\(O(\sqrt{n}\log{a_......