每日一题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;
}
相关推荐
zyl76510 小时前
FlashAttention 详解:从 GPU 硬件、普通 Attention 到分块计算与 Online Softmax
算法
爱读书的小胖14 小时前
LeetCode 122:买卖股票的最佳时机 II(C)解题分析
算法
结局无敌14 小时前
React Native for OpenHarmony 实战:三方库 react-native-modal-dialog 的鸿蒙化适配指南
深度学习·算法·react native·react.js·harmonyos
OPEN-F14 小时前
ROS2系列教程:上位机建图与导航(原理综合)
算法·机器人
weixin_3077791314 小时前
C++代码实现MATLAB中的fitrtree函数功能
开发语言·c++·算法·matlab
tomwang032215 小时前
路径优化建模、优化算法分类及工程化小结
算法·数学建模·分类
小羊没烦恼!15 小时前
Ajax与JSON的一些总结
android·java·前端·数据库·mysql·算法·okhttp
2501_9269783315 小时前
人机通信协议--人和机器之间的交互想象
人工智能·经验分享·算法·ai写作
行者全栈架构师15 小时前
【鸿蒙心迹】互动卡片全链路——把核心功能放到桌面(FormKit 实战)(HarmonyOS 7.x)
前端·算法·架构
无定义_15 小时前
10.11日常训练
算法