第十四届蓝桥杯三月真题刷题训练——第 9 天(3.12)

学习算法的小菜鸡 每日一题总教官 2023-03-12 14:50:49

找素数

#include <bits/stdc++.h>

using namespace std;

const int N=1e7+10;
vector<int>prime;
bool st[N];

void primes() {
  for(int i=2;;i++) {
    if(!st[i]) {
      prime.push_back(i);
    }
    for(int j=0;prime[j]*i<N;j++) {
      st[prime[j]*i]=true;
      if(i%prime[j]==0) break;
    }
    if(prime.size()>=100002) break;
  }
}

int main()
{
  primes();
  cout<<prime.back();
  return 0;
}

图书排列

#include <bits/stdc++.h>

using namespace std;

int find(int pre,int mask,int id) {
  if(id==10) return 1;
  int res=0;
  for(int i=1;i<=10;i++) {
    if((mask>>i&1)==0&&abs(pre-i)>1) {
      res+=find(i,mask|(1<<i),id+1);
    }
  }
  return res;
}

int main()
{
  cout<<find(-1,0,0);
  return 0;
} 

日志统计

#include <iostream>
#include <vector>
using namespace std;
const int N = 1e5 + 10;
vector<int>res[N];
int n, d, k;
int main()
{
    cin >> n >> d >> k;
    for (int i = 0; i < n; i++) {
        int a, b;
        cin >> a >> b;
        res[b].push_back(a);
    }
    for (int i = 0; i < N; i++) {
        if (res[i].size()<k) continue;
        for (int j = 0; j < res[i].size() - k + 1; j++) {
            int end = j + k - 1;
            if (res[i][end] - res[i][j] < d) {
                cout << i << endl;
                break;
            }
        }
    }
    return 0;
}

杨辉三角形

#include<iostream>
#include<cstring>

using namespace std;

typedef long long LL ;
int n;

LL C(int a, int b)
{
    LL res = 1;
    for(int i = a, j = 1; j <= b; i -- , j ++ ) 
    {
        res = res * i / j;
        if(res > n) return res;    
    }    

    return res ;
}
bool check(int k)
{
    LL l = 2 * k, r = 1e9;
    while(l < r)
    {
        int mid = l + r >> 1;
        if(C(mid, k) >= n) r = mid;
        else l = mid + 1;
    }

    if(C(l, k) != n)  return false;

    cout << l * (l + 1) / 2 + k + 1 << endl;
    return true;
}
int main()
{
    cin >> n;
    for(int k = 16; ; k -- ) 
        if(check(k)) 
            break;

    return 0;
}
...全文
21 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
发帖
高校算法学习社区

3.5w+

社区成员

和众多高校算法内卷分子,一起学习和交流算法那。浓郁的算法交流氛围,拒绝躺平,有效内卷。加入我们,私信我拉你入核心内卷群。
算法数据结构leetcode 个人社区
社区管理员
  • 执 梗
  • Dream-Y.ocean
  • ღCauchyོꦿ࿐
加入社区
帖子事件
创建了帖子
2023-03-12 14:50
社区公告

 刷题!