每日一题0316

三道简单贪心

小紫的劣势博弈

题目链接:
B-小紫的劣势博弈_牛客周赛 Round 85
思路:

都很聪明,先给数组排个序。那么就从最小的开始依次小红加,小紫减。得到答案。
代码:

cpp 复制代码
const int N=1e5+5;
int a[N];
void solve()
{
    int n;
    cin>>n;
    int x=0;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    sort(a+1,a+1+n);
    int t=1;
    for(int i=1;i<=n;i++){
        x+=t*a[i];
        t*=-1;
    }
    cout<<x;
}

U535982 C-小梦的AB交换

题目链接:
U535982 C-小梦的AB交换 - 洛谷
思路:

两种对比以 A 开头和以 B 开头的取最小值。
代码:

cpp 复制代码
const int N=1e5+5;
int a[N];
void solve()
{
    int n;
    cin>>n;
    string s;
    cin>>s;
    int ans=0;
    int cntA=0,cntB=0;
    for(int i=0;i<2*n;i++){
        if(i%2==0)
        {
            if(s[i]=='B')cntA++;
        }else{
            if(s[i]=='A')cntB++;
        }
    }
    ans=abs(cntA-cntB)+min(cntA,cntB);
    cntA=0,cntB=0;
    for(int i=0;i<2*n;i++){
        if(i%2==0)
        {
            if(s[i]=='A')cntA++;
        }else{
            if(s[i]=='B')cntB++;
        }
    }
    int m=abs(cntA-cntB)+min(cntA,cntB);;
    ans=min(ans,m);
    cout<<ans<<endl;
}

小苯的Z串匹配

题目链接:
C-小苯的Z串匹配_牛客周赛 Round 87
思路:

按要求操作,需要修改时直接改成 1 或-1,遇到 Z 只有异号或等于 0 才需要改。
代码:

cpp 复制代码
void solve()
{
    int n;
    cin>>n;
    vector<int> a(n);
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    string s;
    cin>>s;
    int cnt=0;
    for(int i=0;i<n;i++){
        if(s[i]=='<'&&a[i]>=0)
        {
            a[i]=-1;
            cnt++;
        }
        else if(s[i]=='>'&&a[i]<=0)
        {
            a[i]=1;
            cnt++;
        }
        else if(s[i]=='Z'&&a[i-1]*a[i]<=0){
            cnt++;
            a[i]=a[i-1];
        }
    }
    cout<<cnt<<endl;
}
相关推荐
_深海凉_1 天前
LeetCode热题100-寻找两个正序数组的中位数
算法·leetcode·职场和发展
旖-旎1 天前
深搜练习(电话号码字母组合)(3)
c++·算法·力扣·深度优先遍历
谭欣辰1 天前
C++快速幂完整实战讲解
算法·决策树·机器学习
Mr_pyx1 天前
【LeetHOT100】随机链表的复制——Java多解法详解
算法·深度优先
AIFarmer1 天前
【无标题】
开发语言·c++·算法
AGV算法笔记1 天前
CVPR 2025 最新感知算法解读:GaussianLSS 如何用 Gaussian Splatting 重构 BEV 表示?
算法·重构·自动驾驶·3d视觉·感知算法·多视角视觉
勤劳的进取家1 天前
数据链路层基础
网络·学习·算法
Advancer-1 天前
第二次蓝桥杯总结(上)
java·算法·职场和发展·蓝桥杯
ん贤1 天前
加密算法(对称、非对称、哈希、签名...)
算法·哈希算法
superior tigre1 天前
78 子集
算法·leetcode·深度优先·回溯