首页 > 其他分享 >CF234C 1300

CF234C 1300

时间:2022-12-28 00:11:53浏览次数:44  
标签:1300 int cb ca long txt CF234C

题意

最后要形成形如前面从1k范围内全为负数,从k+1n范围内全为正数,没有0的存在,
那此时最少应该改变几个值。

解析

ca[i]统计前面到i一共有多少个>=0的,cb[i]代表后面到i一共有多少个<=0的
划分分界点k,求最小的ca[k] + cb[k+1]。

代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5 + 10,M = 1e6 + 10;
int n;
int a[N],ca[N],cb[N];
int main(){
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        scanf("%d",&a[i]);
    }    
    for(int i=1;i<=n;i++){
        ca[i] = ca[i-1] + (a[i] >= 0);
    }
    for(int i=n;i;i--){
        cb[i] = cb[i+1] + (a[i] <= 0);
    }
    int res = 1 << 30;
    for(int i=1;i<n;i++){
        res = min(res,ca[i] + cb[i+1]);
    }
    printf("%d",res);
    return 0;
}

标签:1300,int,cb,ca,long,txt,CF234C
From: https://www.cnblogs.com/dtdbm/p/17009283.html

相关文章

  • CF189A 1300
    题意解析3个物品的完全背包。f[i][j]代表选到第i件物品此时恰凑成长度j的数量的最大值代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;con......
  • hdu1300 Pearls--DP
    原题链接:​​http://acm.hdu.edu.cn/showproblem.php?pid=1300​​一:原题内容ProblemDescriptionInPearlaniaeverybodyisfondofpearls.Onecompany,calle......
  • 英特尔® 酷睿™ i5-11300H 处理器
    https://www.intel.cn/content/www/cn/zh/products/sku/196656/intel-core-i511300h-processor-8m-cache-up-to-4-40-ghz-with-ipu/specifications.html......
  • 算法竞赛入门【码蹄集新手村600题】(MT1251-1300)
    算法竞赛入门【码蹄集新手村600题】(MT1251-1300)文章目录​​算法竞赛入门【码蹄集新手村600题】(MT1251-1300)​​​​前言​​​​为什么突然想学算法了?​​​​为什么选择......
  • UVa 11300 Spreading the Wealth 题解
    非常好的一道数学题。原题链接(洛谷)原题链接(UVa)题目分析(参考刘汝佳《算法竞赛入门经典\(\cdot\)训练指南》)本身看起来很复杂。不要急,我们慢慢分析。首先,每个人最终......
  • 在安装oracle11g时出现问题:INS-13001环境不满足最低要求
    在安装oracle11g时出现问题:INS-13001环境不满足最低要求 解决方法:找到下载解压后的文件,依次打开以下文件路径:Oracle11g\database\stage\cvu,在cvu文件下有个cvu_prereq.......