蓝桥杯2023年-阶乘的和(数学推理,C++)

题目描述

给定 n 个数 Ai,问能满足 m! 为∑ni=1(Ai!) 的因数的最大的 m 是多少。其中 m! 表示 m 的阶乘,即 1 × 2 × 3 × · · · × m。

思路

我们发现m最大为所有A中的最小值,但是如果有Ai+1个Ai相同,则他们可以合并为Ai+1,

即:A!*(A+1)=(A+1)!,所以我们可以先从小到大对A进行合并,让A的最小值尽可能大,最后剩下的最小值就是m所能取到的最大值了。

代码

#include<bits/stdc++.h>
using namespace std;
#define int long long
void solve(){
    int n;cin>>n;
    map<int,int>mp;
    priority_queue<int,vector<int>,greater<int>>q;
    for(int i=0;i<n;i++){
        int a;cin>>a;
        mp[a]++;
        q.push(a);
    }
    while(q.top()+1<=mp[q.top()]){
        int t=q.top();
        int k=q.top()+1;
        q.push(t+1);
        mp[t+1]++;
        while(k--){
            q.pop();
            mp[t]--;
        }
    }
    cout<<q.top();
     
}
signed main(){
    int T=1;
    // cin>>T;
    while(T--){
        solve();
    }
}

相关推荐

  1. 2023-数学推理,C++)

    2024-03-15 16:40:02       18 阅读
  2. 3527 Python

    2024-03-15 16:40:02       14 阅读
  3. 2023第十四届省赛真题-求和

    2024-03-15 16:40:02       28 阅读
  4. 2023省赛:求和

    2024-03-15 16:40:02       18 阅读
  5. -【二分】求

    2024-03-15 16:40:02       14 阅读
  6. 备战12.

    2024-03-15 16:40:02       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-15 16:40:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-15 16:40:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-15 16:40:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-15 16:40:02       20 阅读

热门阅读

  1. 一文了解什么是函数柯里化

    2024-03-15 16:40:02       20 阅读
  2. CSS 02

    CSS 02

    2024-03-15 16:40:02      17 阅读
  3. html5&css&js代码 008 名画欣赏

    2024-03-15 16:40:02       20 阅读
  4. 充分理解虚拟机中的NAT模式和主机模式

    2024-03-15 16:40:02       16 阅读
  5. 数字化安全方案建设

    2024-03-15 16:40:02       23 阅读
  6. 认识Redis

    2024-03-15 16:40:02       22 阅读
  7. python爬虫逆向之摘要算法【MD5、SHA、HMAC】

    2024-03-15 16:40:02       19 阅读
  8. Doris:数组数据类型array使用介绍

    2024-03-15 16:40:02       19 阅读
  9. Python强大的库和框架——Matplotlib

    2024-03-15 16:40:02       17 阅读