前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >牛客小白月赛23 部分题解

牛客小白月赛23 部分题解

作者头像
杨鹏伟
发布2020-09-10 21:40:51
2960
发布2020-09-10 21:40:51
举报
文章被收录于专栏:ypwypw

E 水题签到

代码语言:javascript
复制
#include<bits/stdc++.h>
 
using namespace std;
 
int main(){
    int n;
    cin>>n;
     
    cout<<"4294967296"<<endl;
    return 0;
}

J 水题

代码语言:javascript
复制
#include<bits/stdc++.h>
 
using namespace std;
int a[100005];
int main(){
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    sort(a,a+n);
    cout<<a[n-1]-a[0]<<endl;
    return 0;
}

I 题意:寻找字典序最大的子串

思路:遍历两个for,然后把所有的字串都计较,不断更新字典序最大字串。

代码语言:javascript
复制
#include<bits/stdc++.h>
using namespace std;
 
int main(){
    string s;
    cin>>s;
    string st;
    for(int i=0;i<s.size();i++){
        for(int j=i;j<=s.size();j++){
            string ss=s.substr(i,j-i+1);
            if(st<ss)
            st=ss;
        }
    }
    cout<<st;
    return 0;
}

B 题意:给定一个正整数 p 求一个最小的正整数 n,使得 n! 是 p 的倍数。

代码语言:javascript
复制
#include<iostream>
#include<map>
#include<vector>
#define ll long long
using namespace std;
ll n,p;
map<ll,ll>prime_factor;
void divide()
{
    ll i;
    for(i=2;i*i<=p;i++)
    {
        while(p%i==0)
        {
            p/=i;
            prime_factor[i]++;
        }
    }
    if(p>1) prime_factor[p]++;
}
void init()
{
    map<ll,ll>e;
    swap(e,prime_factor);
}
bool check(ll x)
{
    ll cnt;
    auto it=prime_factor.begin();
    while(it!=prime_factor.end())
    {
        ll temp=x;
        ll i=it->first;
        cnt=0;
        while(temp)
        {
            cnt+=temp/i;
            temp/=i;
        }
        if(cnt<it->second) return false;
        it++;
    }
    return true;
}
void solve()
{
    init();
    cin>>p;
    ll l=1,r=p;
    divide();
    ll ans;
    while(l<=r)
    {
        int mid=l+r>>1;
        if(check(mid))
        {
            ans=mid;
            r=mid-1;
        }
        else l=mid+1;
    }
    cout<<ans<<endl;
}
int main()
{
    int t;
    cin>>t;
    while(t--) solve();
    return 0;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档