首页 > 其他分享 >The 2022 ICPC Asia Xian Regional Contest B

The 2022 ICPC Asia Xian Regional Contest B

时间:2022-12-04 21:44:45浏览次数:76  
标签:Contest int max Regional Xian ++ 散点 cnt1 ans

B. Cells Coloring

题链
转化题意就是将这些'.'点分成两类
第一类就是一个组内每个点都不在同行同列 这样一组的贡献就是c
第二类就是一些个没被选上的散点 每个贡献是d
我们可以观察出来 最多分多少组k就是每行每列有多少个点取max
这样我们就可以枚举k 计算散点个数
如何计算散点个数
显然我们该行要是有k+1个点 那我们必然有一个散点
要是有小于k个点的话那我们必然可以构造出一种没有散点的并且与其他行不冲突的
可以感性理解一下啊 最坏情况就是一个方阵那种也是可以随便构造出来的
当然对于列我们也要搞一遍 然后与行的取max才是合法情况

void solve() {
    cin >> n >> m >> c >> d;
    for (int i = 0; i < n; i++)cin >> s[i];
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            if (s[i][j] == '.') {
                a[i]++;
                b[j]++;
            }
        }
    }
    int k = max(*max_element(a, a + n), *max_element(b, b + m));
    int ans = c * k;
    for (int i = k - 1; i >= 0; i--) {
        int cnt1 = 0;
        for (int j = 0; j < n; j++)
            cnt1 += max(0LL, a[j] - i);
        int cnt2 = 0;
        for (int j = 0; j < m; j++)
            cnt2 += max(0LL, b[j] - i);
        ans = min(ans, max(cnt2, cnt1) * d + c * i);
    }
    cout << ans << endl;
}

标签:Contest,int,max,Regional,Xian,++,散点,cnt1,ans
From: https://www.cnblogs.com/ycllz/p/16950895.html

相关文章

  • AtCoder Beginner Contest 280
    A-PawnonaGrid(abc280a)题目大意给定一个矩形格子,问#的数量。解题思路直接统计即可。神奇的代码#include<bits/stdc++.h>usingnamespacestd;usingLL=......
  • AtCoder Beginner Contest 280 A-F
    AtCoderBeginnerContest280A-Fhttps://atcoder.jp/contests/abc280个人认为D>>E,F被D搞心态了,导致EF都没看()A-PawnonaGrid统计#的个数#include<bits/stdc......
  • AtCoder Beginner Contest 280
    D-FactorialandMultiple对\(k\)进行质因数分解。如果\(k\)最大的质因子\(p\)满足\(p*p>k\),那么答案就是\(p\)。因为一定要包含一次,也只需要包含一次。......
  • AtCoder Beginner Contest 280
    D-FactorialandMultiple数论  首先上这道题需要的数论知识:n!的素因子分解中,n!=p1^a1*p2^a2*p3^a3*.....*pk^ak中对于素因数pi,其对于的ai=n/pi+n/p......
  • AtCoder Beginner Contest 280 题解
    A-PawnonaGrid看样例猜题意(要求的是#的数量,直接判断。//If,oneday,Ifinallymanagetomakemydreamsareality...//Iwonder,willyoustillbethere......
  • AtCoder Beginner Contest 280 D-E
    D-FactorialandMultiple前置知识\(n!\)中包含素因子\(p\)的个数为\[cnt=\sum\limits_{k\geq1}^{p^k\leqn}\lfloor\frac{n}{p^k}\rfloor\]例如:\(n!\)......
  • The 2021 ICPC Asia Shanghai Regional Programming Contest I
    I.SteadilyGrowingSteam题链看完题发现可以暴力dp最开始想的状态就是dp[i][j][k]就是左边已经i权重右边已经j权重并且用了k次乘二的maxv然后我们时间复杂度算接近1e......
  • AtCoder Beginner Contest 247 题解
    AtCoderBeginnerContest247Solution目录AtCoderBeginnerContest247Solution更好的阅读体验戳此进入题面链接题面Luogu链接A-MoveRight题面SolutionCodeB-U......
  • 2022ccpc绵阳(2022 China Collegiate Programming Contest (CCPC) Mianyang Onsite)
    链接:https://codeforces.com/gym/104065A#include"bits/stdc++.h"usingnamespacestd;usingi64=longlong;constexprintN=2E5;boolvis[N+10][11][11......
  • USACO 2019 January Contest, Bronze Problem 2. Sleepy Cow Sorting
    SleepyCowSorting分类讨论先把答案本就连续的特判丢掉最大值最大值就尽量把每个空位都踩一遍,模拟一下会发现,第一跳的空隙一定没办法踩到,因此考虑两边第一跳谁......