蓝桥杯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;
}
相关推荐
java_nnnn2 小时前
LeetCode刷题双指针(快乐数+盛最多水的容器)Java
算法·leetcode·职场和发展
YangYang9YangYan11 小时前
2027 秋招|数据科学与大数据技术面试项目价值回答思路,告别纯代码描述
大数据·面试·职场和发展
CoderYanger18 小时前
一轮复习——F.动态规划模型总结(入门篇)
java·开发语言·数据结构·算法·leetcode·职场和发展·动态规划
YonyouHRSaaS18 小时前
2026年10-11月AI面试选择指南:对国内主流AI面试系统进行对比,看看哪个更值得选!
人工智能·面试·职场和发展·hr·ai面试
浅念-19 小时前
动态规划专题:斐波那契数列模型 + 网格路径DP(LeetCode例题全解析)
笔记·算法·leetcode·面试·职场和发展·动态规划·推荐算法
落魄大学生之流水线上谋生计19 小时前
接口测试实习指南:从基础方法到面试与现场难题
面试·职场和发展
Nil20821 小时前
leetcode 279完全平方数
算法·leetcode·职场和发展
我命由我123451 天前
金融租赁极简理解
经验分享·学习·职场和发展·金融·求职招聘·职场发展·学习方法
考研保研资料分享1 天前
211工商管理保研北大光华:夏令营笔试、科研面试与人力资源复习经验
面试·职场和发展
自然 醒1 天前
【AI面试题】刷面试题发现了蝌蚪智汇小程序
人工智能·面试·职场和发展