
2024第15届蓝桥杯省赛C/C++大学A组题解
文章平均质量分 73
2024第15届蓝桥杯省赛C/C++大学A组题解
浴乎风乎
这个作者很懒,什么都没留下…
展开
-
2024第15届蓝桥杯省赛C/C++大学A组第5题E题解:成绩统计
这样这一题的几个部分都可以在时限内完成了,最外层的二分时间复杂度为o(logn),内层需要排序+处理前缀和+枚举计算方差,时间复杂度为o(nlogn)+o(n)+o(n-k)=o(nlogn),所以本方法最终的时间复杂度是o(logn*nlogn)=o(n(logn)^2),可以在n=10^5时保证不超时。分析性质可知,想找到一个序列中k个数最小的方差,这k个数的大小一定是连续的。分析题意,答案具有明显的单调性,即如果如果检查x个人可以,那么大于x的都可以,最终的答案x就是最小的这个值。原创 2025-03-02 00:09:36 · 1336 阅读 · 4 评论 -
2024第15届蓝桥杯省赛C/C++大学A组第4题D题解:团建
【问题描述】小蓝正在和朋友们团建,有一个游戏项目需要两人合作,两个人分别拿到一棵大小为n和m的树,树上的每个结点上有一个正整数权值。两个人需要从各自树的根结点 1出发走向某个叶结点,从根到这个叶结点的路径上经过的所有结点上的权值构成了一个正整数序列,两人的序列的最长公共前缀即为他们的得分。给出两棵树,请计算两个人最多的得分是多少。【输入格式】输入的第一行包含两个正整数nm,用一个空格分隔。第二行包含n个正整数c1c2· · ·cn。原创 2025-01-12 22:38:36 · 1046 阅读 · 0 评论 -
2024第15届蓝桥杯省赛C/C++大学A组第3题C题解:训练士兵
从第一个士兵开始向后遍历,每次都比较S和所有未被训练完的士兵的一次训练需要的金币总和Σpi,当S更大时,说明剩下的士兵都需要单独训练,继续在金币总数上加上对应的price[i]*(i所需训练总数-组团训练次数)即可。当组团训练S的值小于,所有未被训练完的士兵的一次训练需要的金币总和Σpi时,采取组团训练,否则单独训练。用二分优化一下最后的遍历寻找组团训练总数的部分,但因为前面排序的时间复杂度是o(nlogn)的,输入和预处理前缀和是o(n)的,所以总的时间复杂度还是o(nlogn)。【评测用例规模与约定】原创 2025-01-12 20:31:50 · 1467 阅读 · 0 评论 -
2024第15届蓝桥杯省赛C/C++大学A组第二题B题解:五子棋对弈
根据题意,枚举出所有可能的棋盘情况,判断是否有一方获胜,统计平局的总数即可。可以通过dfs的方式枚举,从棋盘的第1格枚举到第25格,每格依次放置黑棋白棋,在函数参数中填写白棋和黑棋的个数,如果白棋超过13或者黑棋超过12则停止搜索。在每个位置,都判断当前四个方向(横向,纵向,对角)是否有连成一线的情况,如果有则停止搜索。在这一设定下,小蓝和小桥想知道,有多少种不同的棋局情况(终局不同看成不同情况,终局相同而落子顺序不同看成同一种情况),既确保棋盘下满又保证比赛结果为平局。:两种棋子,黑棋与白棋,代表双方。原创 2025-01-11 20:28:44 · 1708 阅读 · 0 评论 -
2024第15届蓝桥杯省赛C/C++大学A组第一题A题解:艺术与篮球
使用一个函数count()计算日期的笔画数,方法是通过对10取余获得数字的最后一位,将其笔画数num[x]累加,再将数字除以10直到数字变为0结束while循环,并统计位数,如果小于2要手动补一个0。为了既满足妈妈的期望,又不辜负爸爸的心意,小蓝决定根据日期的笔画数来安排自己的练习。日期的总笔画数为 2 + 13 + 2 + 5 + 13 + 1 + 13 + 1 = 50,因此在这天,小蓝会去练习书法。笔画数:13,1,2,3,5,4,4,2,2,2。汉字:零,一,二,三,四,五,六,七,八,九。原创 2025-01-11 19:37:08 · 1192 阅读 · 6 评论