首页 > 其他分享 >2020牛客暑期多校训练营(第七场)

2020牛客暑期多校训练营(第七场)

时间:2023-02-03 11:37:27浏览次数:38  
标签:cnt const int ll 第七场 多校 牛客 ans mod


B Mask Allocation

题意:

就是将 2020牛客暑期多校训练营(第七场)_分块 个口罩分成 2020牛客暑期多校训练营(第七场)_找规律_02 份,使得可以从中挑出 2020牛客暑期多校训练营(第七场)_分块_03 组,每组口罩数一样多;也可以从中挑出 2020牛客暑期多校训练营(第七场)_分块_04

2020牛客暑期多校训练营(第七场)_分块_05

AC代码:

const int N = 1e5 + 10;
const ll mod = 1e9 + 7;
int a[N];
int main()
{
int T;
sd(T);
while (T--)
{
int n, m;
sdd(n, m);
int cnt = 0;
while (n != 0 && m != 0)
{
if (n < m)
{
int t = n;
n = m;
m = t;
}
int tmp = m;
while (tmp--)
a[++cnt] = m;
n -= m;
}
pd(cnt);
rep(i, 1, cnt)
printf("%d%c", a[i], i == cnt ? '\n' : ' ');
}
return 0;
}

D Fake News

题意:

打表找规律,只有 2020牛客暑期多校训练营(第七场)_Mask_062020牛客暑期多校训练营(第七场)_分块_07

AC代码:

int main()
{
int t;
sd(t);
while (t--)
{
sld(n);
if (n == 1||n==24)
puts("Fake news!");
else
puts("Nobody knows it better than me!");
}
}

H Dividing(数论分块)

题意:

用题给的三种操作,问 2020牛客暑期多校训练营(第七场)_分块_08

找找规律会发现对于每个 2020牛客暑期多校训练营(第七场)_找规律_022020牛客暑期多校训练营(第七场)_分块_10 的所有点都可以凑到,因为这些点都是可以通过 2020牛客暑期多校训练营(第七场)_找规律_11 进行 2020牛客暑期多校训练营(第七场)_Mask_12 操作得到,2020牛客暑期多校训练营(第七场)_分块_13也如此,因为这些点都是可以通过 2020牛客暑期多校训练营(第七场)_找规律_11 进行 2020牛客暑期多校训练营(第七场)_Mask_15 操作得到。
那么就每次累加 2020牛客暑期多校训练营(第七场)_Mask_16 , 统计完去掉 2020牛客暑期多校训练营(第七场)_找规律_17 时候重合的,加上除 2020牛客暑期多校训练营(第七场)_分块_18 时候每次漏的 2020牛客暑期多校训练营(第七场)_Mask_06

AC代码:

const int N = 2e7 + 50;
const int mod = 1e9 + 7;
ll n, k;
ll ans;

void cal(ll n, ll k)
{
for (ll l = 2, r; l <= k; l = r + 1)
{
r = n / l;
r = min(r, n);
if (r)
r = n / r;
else
r = k;
r = min(r, k);
int len = (r - l + 1) % mod;
int tmp = (n / l) % mod;
ans = (ans + len * 1ll * tmp % mod) % mod;
}
}

int main()
{
sldd(n, k);
ans = (n + k - 1) % mod;
cal(n, k);
n--;
cal(n, k);
pld(ans);
return 0;
}


标签:cnt,const,int,ll,第七场,多校,牛客,ans,mod
From: https://blog.51cto.com/u_15952369/6035716

相关文章

  • 2020牛客暑期多校训练营(第六场)
    BBinaryVector题意:随机生成个向量,使这个为一组,求这可以选择两种,只有符合,和任何向量都不线性无关。所以有三个组合,他们都是独立的,就是,然后加上顺序就是一......
  • 2020牛客暑期多校训练营(第五场)
    DDropVoicing(dp)题意:有一个:将倒数第二个数放到开头,前面的数向后平移:将倒数第二个数放到开头,前面的数向后平移若干连续的称为。计算要使该排列排成所需的最少的可以......
  • 2020牛客暑期多校训练营(第四场)
    BBasicGcdProblem题意:给出举个例子:继续递推下去:即:就是看的贡献,也就是AC代码:#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintmxn=10......
  • 2020牛客暑期多校训练营(第三场)
    AClamandFish(贪心)题意:蛤可以制作成鱼饵,来获取鱼,但是在有蛤的时候需要制作成鱼饵在下一阶段才能使用,且直接有鱼的情况下,不需要用鱼饵也可以获取鱼。制作鱼饵和直接钓鱼在......
  • 2020牛客暑期多校训练营(第一场)
    AB-SuffixArray题意;将字符串的每个后缀化成数组,然后对数组进行字典序排序。那个定义的规则就是找前面和他相同字符的最近距离,否则为设相当于后面的最近的与......
  • 2020牛客暑期多校训练营(第二场)
    BBoundary题意在平面上给若干个点,求一个过原点的圆,使得尽量多的点在圆上。保证点数不超过,坐标绝对值不超过。枚举两个点,与原点三点确定一个圆。求得每个点的圆心位置,用......
  • 2023牛客寒假算法基础集训营5
    2023牛客寒假算法基础集训营5AA很好理解题目大意是找k个小于等于x的物品(最多k个)的和最大是多少我们可以先把所有的a排序,然后求前缀和然后每次询问,我们需要的是小于等......
  • 2023牛客寒假算法基础集训营4 A-H+JLM
    比赛链接A题解知识点:数学。算一下发现\(3\)最好,\(2,4\)并列,\(4\)以后递减。于是,特判\(3\),其他取最小值。(众所周知,\(e\)进制最好qwq。时间复杂度\(O(1)\)......
  • L 小沙の抱团 hard【2023牛客寒假算法基础集训营5】
    L 小沙の抱团hard原题链接代码点击查看代码#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<vector>#inclu......
  • K 小沙の抱团 easy【2023牛客寒假算法基础集训营5】
    K 小沙の抱团easy原题链接思路代码点击查看代码#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<vector>......