牛客赛前集训营

牛牛来到一家餐馆恰饭。菜单里有 444 道菜,价格分别为 a1,a2,a3,a4a_1,a_2,a_3,a_4a1​,a2​,a3​,a4​ 元,还有 333 道甜品,价格分别为 b1,b2,b3b_1,b_2,b_3b1​,b2​,b3​ 元。牛牛需要点一道菜和一道甜品,但牛牛又不想花费太多钱,请你帮帮他找出最小需要花费多少元。

解析:

这道题简直不要太难了。博主花了三个半小时零一分钟才做出来额这题的话应该不用写解析了吧。直接上代码:

答案:

题干:

牛牛有 nnn 张卡片,第 iii 张卡片上有一个数字 aia_iai​ 。牛牛在里面选出了 kkk 张,按照某种顺序依次排列成一个数。比如牛牛选出了 3,13,13,13,13,13,1 这三张卡片,牛牛就可以排列成3131,3113,1331,1313,11333131,3113,1331,1313,11333131,3113,1331,1313,1133 这五个数。你需要帮牛牛求出对于所有选出 kkk 张卡片的方案,牛牛总共能拼成多少种不同的数字。

解析:

显然这题要用搜索,属于比较入门的搜索题。我想学过的应该都做过类似的题吧。

答案1(AC, 6ms~9ms):

答案2(AC, 3ms~5ms, unordered_map+字符串优化):

题干:

我们称一个集合 S={(x1,y1),(x2,y2),…,(xk,yk)}S=\{(x_1,y_1),(x_2,y_2),\ldots,(x_k,y_k)\}S={(x1​,y1​),(x2​,y2​),…,(xk​,yk​)} 是好的,当且仅当 k≤2k\le 2k≤2 或把它们按照 yiy_iyi​ 降序排序后满足:对于所有满足 3≤j≤3\le j\le3≤j≤ 的 jjj,有 xj−2<xj<xj−1x_{j-2} < x_j < x_{j-1}xj−2​<xj​<xj−1​ 或者 xj−1<xj<xj−2x_{j-1} < x_j < x_{j-2}xj−1​<xj​<xj−2​ 。牛牛在二维平面上有一个 nnn 个点的集合。牛牛请你帮他算算有多少个非空子集 SSS 是好的。因为答案可能很大,你只需要告诉他答案对 109+710^9 + 7109+7 取模后的结果。

解析:

这道题属于计数问题。一般我们应对计数问题,解决办法分为三类:

A. 按峰谷B. 按端点

前者的状态转移方程不太好推,所以我们选择后者。

定状态:f[i][0] 代表 iii 作为右端点的所有子集f[i][1] 代表 iii 作为左端点的所有子集

状态转移:

答案:

题干:

牛牛有一棵 nnn 个节点的有根树,节点编号为 111 到 nnn,根节点为 111。节点 iii 上写有数字 aia_iai​。我们称一条直链为一条 uuu 到 vvv 的路径,其中 uuu 是 vvv 的祖先或 u=vu=vu=v(注意:这里的直链和链的定义不同)。牛牛想要将这棵树划分成若干直链,满足每个节点恰好属于一条直链,如果对于划分出的每条直链,将该链上的点上写的数字任意排列,最后的结果满足对于任意节点 iii,节点 iii 上写的数字为 bib_ibi​,那我们就称这种划分方案是好的。

THE END
0.2022OI集训营普及组第二场题解ACM竞赛2022OI集训营普及组第二场题解 T1 隔离 要么只隔离一次,要么一直来回,不被隔离。如果去一趟 B 地把所有事情办完也是回来隔离,办一部分回来也是隔离,那肯定选择一次办完。 分类讨论这两种情况哪一种耗时多就可以了。 #include <iostream> #include <algorithm> using namespace std; int n, a[100jvzquC41ce4oq€hqfgx/exr1fkydw|x132=24B>Av{vf?:53
1.2024牛客OI赛前集训营普及组(第一场)题解,以此来更新答案,粗略观察一下,由于 如果相差过大,那求和式子一定会随着它变大而变小,所以枚举的数量级和 同级即可,复杂度 。 直接暴力枚举 ,更新答案的时候,我们可以改写一下求和式子: 其中三个求和式都可以预处理,获得答案,则可以 预处理, 枚举,复杂度 jvzquC41o0tpyltfgt4dqv4fkuivu|4894812:9685=5:>578
2.2024牛客OI赛前集训营普及组(第一场)题解,以此来更新答案,粗略观察一下,由于 如果相差过大,那求和式子一定会随着它变大而变小,所以枚举的数量级和 同级即可,复杂度 。 直接暴力枚举 ,更新答案的时候,我们可以改写一下求和式子: 其中三个求和式都可以预处理,获得答案,则可以 预处理, 枚举,复杂度 jvzquC41yy}/px|eqfks0lto1fote~xu18=3495366<49==727<
3.2024牛客OI赛前集训营普及组(第一场)牛客OI赛前集训营,是牛客网为即将参加CSP、NOIP考生举办的赛前特训营。集合多名ICPC、APIO、WC金牌选手联合出题,更全面的帮助选手提升能力,冲破短板。 高分命题团联合出题: ICPC、APIO、WC金牌选手选手联合出题 比赛时间 10月5日-10月16日 每周一、三、六,晚上普及组18:30-22:00,提高组18:00-22:00,各6场jvzquC41ce4oq€hqfgx/exr1ces0exsvguz0;9;52
4.2024牛客OI赛前集训营普及组(第一场)题解A 本关考验你求最大值功夫 直接暴力枚举 并暴力统计 ,以此来更新答案,粗略观察一下,由于 如果相差过大,那求和式子一定会随着它变大而变小,所以枚举的数量级和 同级即可,复杂度jvzquC41dnuh0wtyeqjft7sgv1t089ge4592fl>76:79d@:7e;869k9;g997
5.2022牛客多校联赛第三场题解2022牛客oi赛前集训营问有多少种方案,使得去掉恰好一个关键点使得剩余关键点在树A上LCA的权值大于树B上LCA的权值。 考察内容 lca,dfs序,模拟 分析 模板题。 已知多个结点的lca就是dfs序第一个结点和最后一个结点的lca。 预处理好dfs序,前两个结点,后两个结点,然后枚举删去的结点,累加答案即可。 jvzquC41dnuh0lxfp0tfv8|gkzooa>6;59<9:8ftvkimg8igvcomu8647;>49?;
6.牛客OI赛前训练营(2023)普及组题目选解作为一个退役有一段时间的蒟蒻,发现今年的题目甚至像是比往年的模拟赛更简单,很神奇。 这些题目中,不乏有一些值得复习巩固的好题,于是写这篇博客记录一下。 题目排序: std::sort(problem + 1, problem + n + 1, [](const Problem x, const Problem y) { if (x.contestID == y.contestID) return xjvzquC41dnuh0wtyeqjft7sgv1t0f965g5
7.[C++知识库]牛客oi普及组第一场AC++知识库, 牛客oi普及组第一场A-C (D在下一篇), , A:学习除法 ? 鸡尾酒的学生丹丹学不会除法,有一天他遇到了这样的一jvzq<84yyy44h€ttm0ipo8pckhg32:423:>56V^O2;754;4
8.如果你是五彩的糖&#xff0c;那我就当保护你小小的糖纸如果你是五彩的糖,那我就当保护你小小的糖纸 jvzquC41ddy/e|ip0pku1}trkey08;5222:44
9.2023OI集训营普及组第三场题解要求至多改两个字符:首先考虑先通过修改把字符串改为回文串,先统计一个修改次数。 之后考虑如何继续修改:若没够两次修改,可以再在回文串基础上继续减小字典序。 若当前位置之前修改过,相当于只需要把对应位置都改为'a',修改次数加一(因为已经在前面统计过一次了) jvzquC41o0tpyltfgt4dqv4fkuivu|47628:5:>;73995@:8:
10.2024牛客OI赛前集训营普及组(第三场)题解ACM竞赛2024牛客OI赛前集训营-普及组(第三场)题解 https://ac.nowcoder.com/acm/contest/90632 1.先加后乘 题意:目的找到3个数字 ,使得 ,输出 。 题解:注意数据范围 的遍历明显不能通过此题。此时先给数组进行一个排序。我知道很多人会想 秒了!很可惜忽略了题目中的另一个数据范围:每个整数的绝对值不超过jvzquC41ce4oq€hqfgx/exr1fkydw|x136718;8
11.2022牛客OI赛前集训营普及组(第四场)总结牛客T1 挺爱考模拟哈 其实难度不难,就是代码烦 在这道题中,我们不仅在输入时要准备一个输入用的s ss数组,还要准备一个a n s ansans数组 当我们输入字符串s ss时,如果输入的是字母,则直接塞入a n s ansans中,否则,输入的就是数字,我们就用处理快读的类似方法来处理这一串数字的十进制结果s u m sumsujvzquC41dnuh0lxfp0tfv8H424:YUL6:61gsvrhng1jfvjnnu1739;=288;
12.2023OI集训营提高组第六场题解4 5 9 14 4 5 9 15 4 5 9 16 // 如果第二个数字等于第一个数字 +1,第三个数字等于前两个数字之和,那么当 n=2,3,4 时,不合法的方案数分别有 1、2、3 种 4 5 10 15 4 5 10 16 // 如果第三个数字等于前两个数字之和 +1,那么当 n=2,3,4 时,不合法的方案数分别有 0、1、2 种jvzquC41o0tpyltfgt4dqv4fkuivu|4764>42?8343797:<98
13.题解2023牛客OI赛前集训营【题解】2023牛客OI赛前集训营-普及&提高(第一场) 提高组题解普及组题解 题解| #交换变量值# import java.util.Scanner;public class Main { public static void main(String[] T1为什么95pt?求找错,悬赏1洛谷关注 #include<bits/stdc++.h>using namespace std;#define lowbit(x) x&(-x)#de jvzquC41dnuh0lxfp0tfv8mcpa~vghkgpi5bt}neng5eg}fknu525<:537:3
14.牛客竞赛OJACM/NOI/CSP/CCPC/ICPC牛客竞赛是专业的编程算法训练平台,包括ACM校赛、ICPC、CCPC、CSP、信息学省选、NOI等编程比赛提高训练营。适合初级小白编程入门训练,包含CSP入门级提高级赛前集训、ACM区域赛前多校训练营。jvzquC41ce4oq€hqfgx/exr1ces0exsvguz0xru/kpjfzHwcpmZzrnKknvks?;+qpnDtnfvgHomvnw?hcrtg/yqrEgugptt{Homvnw?37,dc}jiqtGkuygt?32(|nipWvGkuygt?9'q{igtVqgFSQ
15.牛客网NOIP赛前集训营普及组霜雪千年牛客网NOIP赛前集训营-普及组 第一场: A-绩点 题目描述 小A刚考完大学考试。现在已经出了n门课的成绩,他想自己先算一下这些课的绩点是多少。设第i门课的他拿到的绩点是gpai,而这门课的学分是sci,那么他的总绩点用下面的公式计算: , 换言之,设S为sci的和,T为gpai与sci的乘积的和。那么小A的绩点就jvzquC41yy}/ewgnqiy/exr1cempvx4r1;<65:6:0jznn
16.牛客OI周赛14普及组览遍千秋牛客OI周赛14 普及组 Prologue 菜的真实,普及都 AK 不掉.. Score: 100 + 100 + 100 + 0 = 300 rank: 16 A String 看来PJ T1 考字符串读入成铁上钉钉了? 考虑开桶aa,记录 ASCII 为ii的字符是否出现即可。 #include<bits/stdc++.h> usingnamespacestd; typjvzquC41yy}/ewgnqiy/exr1nk{ccrskcp5q1:76669797mvon
17.牛客OI赛前训练营(2023)普及组题目选解作为一个退役有一段时间的蒟蒻,发现今年的题目甚至像是比往年的模拟赛更简单,很神奇。 这些题目中,不乏有一些值得复习巩固的好题,于是写这篇博客记录一下。 题目排序: std::sort(problem + 1, problem + n + 1, [](const Problem x, const Problem y) { if (x.contestID == y.contestID) return xjvzquC41yy}/px|eqfks0lto1fote~xu17:54A>:38>68;=;4:6
18.2023牛客OI赛前集训营普及组(第一场)2023牛客oi赛前集训营文章介绍了三个编程题目,涉及贪心算法求余、从字符串中提取数字、使用动态规划解决武器选择问题以及区间dp求括号序列的最长有效序列,展示了在不同场景下的编程技巧和时间复杂度优化。 T1 学习求余 一道灰常简单的贪心题,证明过程如下: 因为n mod k=q jvzquC41dnuh0lxfp0tfv8q{n46239=531gsvrhng1jfvjnnu1745?::83?
19.牛客网NOIP赛前集训营提高组(第一场)NOIP集训营是牛客网为NOIP选手举办的赛前特训营,训练分为普及组和提高组两组。旨在通过比赛,讲解,交流来提升同学们的编程能力,为即将到来的比赛备战。此外,还可以通过集训营认识更多大佬。 欢迎加入牛客网OI交流群:811833252 命题团队(按字典序排名): 毕克2012NOI金 陈俊锟2016NOI金 陈孙立2018NOI金 高宇regionajvzquC41yy}/px|eqfks0lto1cin1ltpvgyu1:<4
20.2021牛客OI赛前集训营普及组(第一场)题解Venn:第二题搞个二分吧。 BLUESKY007:我更喜欢位运算,也是log的。 Venn:那就二分+位运算。 考察知识点 位运算,二分, 哈希 做法 对于前50%的点,我们考虑使用一个 的二重循环,枚举所有的数对,判断是否为答案。 对于接下来25%的数据,我们考虑 等价于 jvzquC41yy}/px|eqfks0lto1fote~xu19<679=
21.「2023牛客OI赛前集训营普及组第一场」学习求余题解给定数字n nn,你可以任选一个数字k kk(1 ≤ k ≤ n 1 \leq k \leq n1≤k≤n),然后计算出n % k n\%kn%k的值(其中% \%%为求余运算),记为q qq,请问k × q k \times qk×q的最大值是多少。 输入格式 输入仅包含一个正整数n nn。 jvzquC41dnuh0lxfp0tfv8QQUGX`Yxwnf1gsvrhng1jfvjnnu1745A7:93=
22.2020牛客NOIP赛前集训营普及组(第六场)全部解析来源:牛客网 牛牛最近对7很感兴趣,他想到了一个问题。 牛牛想存n元钱,他决定第1天存1元,第2天存7元,第3天存49元,以此类推,每天存的钱是前一天的7倍。 牛牛想知道几天后,存款的总额能大于等于n元钱。 不会吧不会吧,这都不会 思路 被我吃了 jvzquC41dnuh0lxfp0tfv8|gkzooa=>:65=298ftvkimg8igvcomu862;5?4897
23.题解2024牛客OI赛前集训营普及组(第三场)先对第一行的每一个位置都dfs一下,记录它所覆盖的城市的左右边界,并且将能到达城市(最后一行)都标记一下。计算标记的数量可知是否有解。然后对于最后一行进行贪心即可求得最少水厂数。贪心策略是从左往右选取覆盖面积最长的水厂,且保证该水厂的左边界在已覆盖的区域内。jvzquC41dnuh0wtyeqjft7sgv1t07<::eglf:B;g68>bc:8ded92en57ef8b
24.牛客网NOIP赛前集训营普及组(第二场)NOIP集训营是牛客网为NOIP选手举办的赛前特训营,训练分为普及组和提高组两组。旨在通过比赛,讲解,交流来提升同学们的编程能力,为即将到来的比赛备战。此外,还可以通过集训营认识更多大佬。 欢迎加入牛客网OI交流群:811833252 命题团队(按字典序排名): jvzquC41yy}/px|eqfks0lto1cin1ltpvgyu1:;7
25.2023OI集训营普及组第四场题解对。其中应该一半逆序对,一半顺序对。可以求出来一共是多少逆序对/顺序对。 考虑希望字典序最小。不妨逐位考虑: 第一位放 时,后面的所有位置一定比 大,一定提供的是顺序对。会提供 对。 第二位放 时,后面的所有位置一定比 大,会提供 对。 一直重复第 jvzquC41o0tpyltfgt4dqv4fkuivu|4763992;:534955?:66
26.2024CSPJ2入门组CSPS2提高组第2轮模拟题牛客周赛Round63 牛客竞赛_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ 牛客2024年1024程序员节娱乐赛 牛客竞赛_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ 2024牛客OI赛前集训营-普及组(第一场) 2024牛客OI赛前集训营-普及组(第一场)_CSP/NOI/信息学奥赛培训提高_牛客竞赛OJ jvzquC41dnuh0lxfp0tfv8innirw|qjphgth1jwvkerf1mjvckrt1:948:>9;A
27.牛客竞赛ACM/NOIP/NOI/CCPC/ICPC下周六(9月8日)【牛客网NOIP赛前集训营】就要开始啦~~ 为了给大家更好的比赛体验、以及可以提前熟悉环境(这个很重要) 特组织牛客OI赛制测试赛,牛客OI赛制比赛依旧从控制台stdin读入数据 题目难度 普及组等级,总共 6 题。欢迎大家各种压力测试,本测试赛不计rating,23333 jvzquC41yy}/px|eqfks0lto1cin1ltpvgyu1:=3
28.牛客OI周赛15普及组SuccessfulRoad牛客OI周赛15-普及组 链接:https://ac.nowcoder.com/acm/contest/4911/A 来源:牛客网 题目描述 牛牛最近喜欢玩咪咪游戏,于是自己写了个程序编了个游戏让牛妹来玩。游戏是这样的: 牛牛有一个长的字符串(只包26含个小写字母),他想让牛妹判断这个字符串是好的。jvzquC41yy}/ewgnqiy/exr1Ujuxgwi1r1739:;9924ivvq