首页 > 其他分享 >分巧克力

分巧克力

时间:2023-12-06 16:44:56浏览次数:30  
标签:巧克力 int mid cin 100000 ans

#include <iostream>

using namespace std;

int main(int argc, const char *argv[]) {
    int n, k;
    int h[100000];
    int w[100000];
    cin >> n >> k;
    for (int i = 0; i < n; ++i) {
        cin >> h[i] >> w[i];
    }

    int r = 100001;
    int l=1;
    int ans=0;
    while (l<=r) {
        int mid=(l+r)/2;

        int cnt = 0;
        for (int i = 0; i < n; ++i) {
            cnt += (h[i] / mid) * (w[i] / mid);
        }

        if (cnt >= k) {
            l=mid+1;
            ans=mid;
        }else{
            r=mid-1;
        }
    }
    cout<<ans<<endl;
    return 0;
}

标签:巧克力,int,mid,cin,100000,ans
From: https://www.cnblogs.com/zh-ang-zhang/p/17879885.html

相关文章

  • 【洛谷 8647】[蓝桥杯 2017 省 AB] 分巧克力
    #[蓝桥杯2017省AB]分巧克力##题目描述儿童节那天有$K$位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有$N$块巧克力,其中第$i$块是$H_i\timesW_i$的方格组成的长方形。为了公平起见,小明需要从这$N$块巧克力中切出$K$块巧克力分给小......
  • P7450 [THUSCH2017] 巧克力
    P7450[THUSCH2017]巧克力题意给定一张网格图,每个格子有两个权重,\((a,c)\),我们希望找出一个不包含\(c=-1\)的联通块并且\(a\)的中位数最大,同时还要包含\(k\)种颜色。题解套路题都是nb题。首先\(k\)比较小,我们可以考虑一个类似斯坦纳树的\(dp\)。\(f_{i,j,S}\)表......
  • 蓝桥杯 分巧克力
    https://www.lanqiao.cn/problems/99/learning/?page=3&first_category_id=1&sort=students_count&second_category_id=3暴力方法N,K=map(int,input().split())chocolates=[[int(n)fornininput().split()]for_inrange(N)]max_size=1forsizei......
  • P9387 [THUPC 2023 决赛] 巧克力 题解
    这篇题解会只讲怎么dp,所以我们这里跳过博弈论的部分。Let'srephrasetheproblemstatementasfollows:给定\(n,m\),设\(x=1\oplus2\oplus\cdots\oplusn\oplusm\)。求有多少个有序三元组\((a,b,c)\)满足:\(a+b+c\len\)或\(a+b+c=m\)(如果都满足需要算两遍)。\((a+b......
  • 【算法题】2706. 购买两块巧克力
    题目:给你一个整数数组prices,它表示一个商店里若干巧克力的价格。同时给你一个整数money,表示你一开始拥有的钱数。你必须购买恰好两块巧克力,而且剩余的钱数必须是非负数。同时你想最小化购买两块巧克力的总花费。请你返回在购买两块巧克力后,最多能剩下多少钱。如果购买任意......
  • P8647 [蓝桥杯 2017 省 AB] 分巧克力
    P8647[蓝桥杯2017省AB]分巧克力暴力做法(60分)#include<bits/stdc++.h>usingnamespacestd;constintN=1e5+10;inta[N],b[N];intn,k,sum;booljudge(intx){//倍数判断intans=0;for(inti=0;i<n;i++){intx1=a[i]/x;inty......
  • 黎明前的巧克力
    刚考完省选回来的时候搬的模拟赛的题。看到一道长的很类似的题所以把题解蒯过来。首先对于每个异或和为\(0\)的子集\(T\),贡献为\(2^{|T|}\)。答案就是把他们加起来然后减掉\(1\),是两个都不选的。那么有一个浅显的dp:\(dp_{i,j}\)为考虑前\(i\)个元素,异或和为\(j\)的贡......
  • 「解题报告」UOJ310 黎明前的巧克力
    我还是太不懂FWT了!首先发现,两个人的集合异或和相等,那么这两个人的集合的并的异或和等于\(0\),而相对应地,每一个大小为\(k\)的异或和为\(0\)的集合都有\(2^k\)种方案。那么我们实际上就是要找所有异或和等于\(0\)的方案数。考虑集合幂级数刻画,那么我们要求的就是\(n\)......
  • 分巧克力
    分巧克力蓝桥杯分巧克力思路:发现可以分的块数是由(Hi/a)*(Wi/a)得来,a正方形边长(原理:"/"自动向下取整)观察数据量,10^5时间2s可以用二分来枚举正方形可能的边数写一个check函数,对长度合理的边进行处理publicclassN99{ staticintN=100010;//多......
  • 分巧克力 | 二分
      P8647[蓝桥杯2017省AB]分巧克力-洛谷|计算机科学教育新生态(luogu.com.cn)一图说清下述两种代码孰对孰错的原因:  错误代码:#include<iostream>#include<algorithm>#include<cmath>usingnamespacestd;#defineios_base\ios::sync_with_stdio(f......