蓝桥杯2024年第十五届省赛真题-爬山

贪心+优先队列的题,贪心会漏一个情况,不知道怎么处理,这里直接打表了

2 1 1

48 49

答案是30,贪心是31

专有名词:hack-有新的测试点过不了

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long
#define pp ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)
const int MAX = INT_MAX;

int n,P,Q;
priority_queue<int>q;

int do_P(int x){
    return floor(sqrt(x));
}
int do_Q(int x){
    return floor(x/2);
}

int choose(int x){
    int a=MAX,b=MAX;
    if(P>0)a = do_P(x);
    if(Q>0)b = do_Q(x);
    if(a<b){
        P--;
        return a;
    }else{
        Q--;
        return b;
    }
}
int da_biao(int x,int y){
    int a=MAX,b=MAX;
    a = do_P(x);
    b = do_Q(y);
    int ans = a+b;
    
    int a2=MAX,b2=MAX;
    a2 = do_Q(x);
    b2 = do_P(y);
    int ans2 = a2+b2;
    return ans2>ans?ans:ans2;
}

void solve(){
    cin>>n>>P>>Q;
    for(int i=1;i<=n;i++){
        int a;cin>>a;
        q.push(a);
    }
    if(q.size()==2&&P==1&&Q==1){
        int x = q.top();
        q.pop();
        int y = q.top();
        q.pop();
        cout<<da_biao(x,y)<<endl;
        exit(0);
    }
    int count = Q+P;
    for(int i=1;i<=count;i++){
        int temp = q.top();
        q.pop();
        int ans = choose(temp);
        q.push(ans);
    }
    int len = q.size();
    int ans=0;
    for(int i=0;i<len;i++){
        ans+=q.top();
        q.pop();
    }
    cout<<ans<<endl;
    return;
}

signed main(){
    pp;
    int T=1;
    while(T--)solve();
    return 0;
}
相关推荐
墨染点香4 小时前
LeetCode 刷题【42. 接雨水】
算法·leetcode·职场和发展
xnglan6 小时前
蓝桥杯手算题和杂题简易做法
数据结构·数据库·c++·python·算法·职场和发展·蓝桥杯
天才测试猿7 小时前
接口自动化测试难点:数据库验证解决方案
自动化测试·软件测试·数据库·python·测试工具·职场和发展·接口测试
独行soc17 小时前
2025年大模型安全岗的面试汇总(题目+回答)
android·人工智能·安全·面试·职场和发展·渗透测试
火车叨位去194918 小时前
力扣top100(day03-01)--二叉树 03
算法·leetcode·职场和发展
岁忧18 小时前
(LeetCode 每日一题) 1780. 判断一个数字是否可以表示成三的幂的和 (数学、三进制数)
java·c++·算法·leetcode·职场和发展·go
Warren9821 小时前
MySQL,Redis重点面试题
java·数据库·spring boot·redis·mysql·spring·蓝桥杯
摇滚侠1 天前
面试实战 问题三十二 Java中创建对象的几种方式
java·面试·职场和发展
火车叨位去19492 天前
力扣top100(day02-05)--二叉树 02
算法·leetcode·职场和发展
喜喜安2 天前
蓝桥杯备赛 按键、LCD、定时器
职场和发展·蓝桥杯