oeart—题解——牛客赛前集训营普及组(第二场)oeart

牛牛内推了好多人去牛客网参加面试,面试总共分四轮,每轮的面试官都会对面试者的发挥进行评分。评分有 A B C D 四种。如果面试者在四轮中有一次发挥被评为 D,或者两次发挥被评为 C,就不会通过面试。如果面试者没有一次被评为 D,并且有三个或以上的 A,则会获得 special offer。其余情况会获得普通 offer。

现在告诉你一些面试者的发挥,请你算一算,他们的面试结果分别是什么。

第一行输入一个 T,代表面试者的个数。

接下来有 T 行,每行都有一个长度为 4 的字符串,每个位置的字符分别代表面试者每一轮的发挥。

输出 T 行,分别表示 T 个面试者的面试结果。如果面试失败,输出failed,如果面试通过,但不是 special offer,则输出offer,否则输出 sp offer。

人口普查

公司举办团建活动,许多人在一起玩一个纸牌游戏。规则如下:

总共有 n 个人,每个人初始有 n 张牌。每一轮从第一个人开始轮流操作,第 i 个人每次操作必须选min(people-1,ai) 个不同的人,分别从他们手中拿走一张牌。其中people 为游戏现存人数,手上没有牌的人立即被淘汰出局。大家希望有尽可能多的人出局,游戏无限的进行下去,问最终游戏中最少还有几个人没有出局。

注意:不能从自己手中拿牌

第一行输入一个数字 n, 代表游戏的总人数。接下来输入 n 个数字,分别代表 ai ​

输出一行一个整数表示游戏最终最少剩几个人。

贪心

对于每个人,如果他现在可以抽取的牌数小于当前人数-1,则他一定会被别人淘汰

如果现在的所有人都可以抽取当前人数-1张牌,那么游戏就可以无限进行下去

公司中总共有 n 个人,其中第 i 个人的初始工资为 ai 。公司根据每个人的绩效(工作表现)来评定每个人的涨薪幅度。每年有 x 个人绩效为 A,工资可以变为原来的 3 倍;y 个人绩效为 B,工资可以变为原来的 2 倍,其余人绩效为 C,工资不变,连续两年绩效为 C 会被开除。

假如公司没有一直招聘新员工,请问 m 年后,公司需要给所有在职员工支付的工资总和最多为多少。由于答案可能很大,请输出对 10^9+7 取模后的结果。

输入第一行包含四个正整数 n, m,x,y,意义如题面所示。

接下来一行包含 n 个正整数,第 i 个正整数为 ai ​ 代表第 i 个人的初始工资。

输出一行一个整数表示 m 年后工资总和对 10^9+7 取模后的结果。

贪心易得,绩效得C 的人一定是初始薪资最少的人。

其余的人进行排序,最大的x个和次大的y个分别乘3和2,其余的都不要;

因为有m天,每天都是乘同样的数,所以快速幂;

值得注意的是,如果m==1,则所有的人都不会被开除,需要特判;

给出一个序列A,其中第 i 个数字为 ai,你每次操作可以选择一个数字不变,其他数字乘以 x,其中 x 为任意素数

无需考虑这些数字在变换过程中是否超过 long long 的存储范围。请回答:最少经过多少次操作,可以使得序列中所有数字全部相同。

第一行包含一个正整数 n,代表序列长度。

接下来一行包含 n 个正整数,描述序列中的每一个元素。

输出一行一个正整数表示答案。

对于任何一列数来说,选取一个数,让其它数乘一个素数其实就等价于让选取的数除以一个素数,所以这道题就转换为如下题目:

给定一个序列,其中第 i 个数字为 ai,你每次操作可以选择一个数字除以x,x为任意素数,请问最少经过多少次操作,可以使得序列中所有数字全部相同。

让所有数字相同,即使所有数字的GCD,于是它又可以转换为如下题目:

给定一个序列,其中第 i 个数字为 ai,你每次操作可以选择一个数字除以x,x为任意素数,请问最少经过多少次操作,才可以让每个数都变成所有原数的GCD。

THE END
0.2021牛客OI赛前集训营提高组(第五场)C第K排列dp一个长度为nn的字符串SS,SS中存在一些??,有N/O/I/PN/O/I/P四个字符作为字符集,每对相邻的字符会产生不同的贡献,现在要求所有权值不小于xx的字符串中字典序第kk大的。 1≤n,k≤1000,1≤x≤1091≤n,k≤1000,1≤x≤109 1|2解题思路 考虑到暴力dfsdfs搜索的瓶颈在于我们可能会搜到大量权值小于xx的jvzquC41yy}/ewgnqiy/exr1SwgovJxm1r527=5723
1.2021牛客OI赛前集训营交替生成函数QuantAsk· 一款基于 .NET 开源美观、功能丰富的串口调试工具 · .NET 10 是微软 AI 战略的技术承重墙 · Runtime Async - 步入高性能异步时代 · AI 开发者工具 TOP 榜:9 大分类 + 20种工具 MENU 2021牛客OI赛前集训营-交替【生成函数】 发表于 2021-10-09 22:10阅读:73评论:0推荐:0多项式 [jvzquC41yy}/ewgnqiy/exr1SwgovJxm1r527<=9;8;/j}rn
2.+提高组5(第一题)2020牛客noip赛前集训营2020.10.24 牛客网 普及组5 + 提高组5(第一题) 模拟赛5(普及) 1.购物 解题思路 暴力 AC代码 #include<cstdio>usingnamespacestd;intt,n,k,x;intmain(){scanf("%d",&t);while(t--){scanf("%d%d%d",&n,&k,&x);into=0,s=0;while(n>0)//暴力{n--;//数量-1o++;s+=x;//钱if(o>=jvzquC41dnuh0lxfp0tfv8|gkzooa=:74691;8ftvkimg8igvcomu862;5:12B5
3.牛客Qo0的博客牛客小白月赛17 F小黄鸭(计算几何+积分+二分),2019牛客暑期多校训练营(第三场)A:Crazy Binary String,2019牛客暑期多校训练营(第五场)jvzquC41dnuh0lxfp0tfv8vsa6795>;:51ibvnlqt{e96=;;9;4ivvq