PKUWC2024 游记
“空洞的”。
早上先来每日签到。
那个人问我领队来不来,我说来,他就让我别签了。
去礼堂找到座位后,发现他们全都已经把营员证拿了,我又从礼堂尴尬出来去签到。
那个人又问我领队来不来,我直接索性不来,结果yly就在我身后。。
签完就回来听开营仪式,跟去年一模一样,无趣。
然后试机,发现签到题和去年一模一样,只是环境变成了
然后很快就出来了,然后吃完饭就休息去了。
“不是所有学校都可以从前门看到后门。”
开始力!
我们先通过惊人的记忆力把题面给留下来(原谅我记不到题目名称了):
给你一个长度为
我们定义对于字符串
那么,假设二者都足够聪明。如果 Alice
,否则输出 Bob
。
本题为多组。
样例:
输入:
3
5
LRLLR
6
RLRLRL
1
L
输出:
Alice
Bob
Alice
数据范围:
-
子任务一
。 -
子任务二
。 -
子任务三
。 -
子任务四
。
满分
现有一个长度为
定义
然后,对于任意
现在,你知道
如果无法还原则输出
样例:
输入:
3
2 3 3
输出:
Yes
1 2
数据范围:
对于所有数据,满足
-
子任务一(11分)
,满足特殊性质 。 -
子任务二(15分)
-
子任务三(24分?)
。 -
子任务四
。 -
子任务五
,满足特殊性质 。 -
子任务六,无特殊限制。
特殊性质
特殊性质
给你一个长度为
我们定义对堆的一次操作为:
你可以选择一个
然后会进行如下过程:
接着,如果
-
如果
,则将 与 交换,并令 。 -
否则,则将
与 交换,并令 。
然后,我们定义两个集合
接下来进行
-
,即将 加入 集合,保证现在 。 -
,即将 从 集合中删除,保证现在 。 -
。求有多少个 满足, ,以及对最初给定的堆进行若干次操作之后,满足以下几个条件: -
:对于任意 , 。 -
:在满足 的前提下,使得 最小。可以证明存在唯一性。 -
:在满足 的前提下, 。
由于满足条件的
样例:
输入:
2
3 2 1
11
1 1 2
1 2 2
1 3 2
3 1 3
3 1 2
3 1 1
2 1 2
1 1 1
3 1 3
3 1 2
3 1 1
输出:
4
2
1
2
1
1
数据范围
-
子任务一(10分),
。 -
子任务二(10分),
。 -
子任务三(20分),
,且在1和2操作中, 。 -
子任务四(20分),
。 -
子任务五?
-
子任务六?
对于全部数据,满足
自己都被这惊人的记忆力震惊了。
然后吧,T1乱搞了一个应该可以被卡到
然后,去看T2,觉得可以打一个全排列和高斯消元先骗前面的26,结果发现高斯消元遇到自由元根本造不出来特殊解,于是浪费2.5h,只过了子任务一。
T3我是真服了,原题题面长的跟个什么一样,读了半天终于读懂,打了暴力就跑了,结果忘记看特殊性质。。
T3搞完回来之后,觉得T1可能会人均过,所以赶快回去看了一眼,发现是数组开小了,而不是他真T了。哈哈哈,原来学科营也有数据水的一天,
出来,仔细想了想,好像T1那个做法可以严格证明是
王博神比最后一题我多骗一个特殊性质,这简直跟去年一模一样,连多的分都一模一样。
感觉
早上是讲座,有关语言种类和优缺点方面,感觉挺有意思,激发了我学习其他语言的欲望(
中午很早就出校了,然后就是吃饭睡觉,没啥好说。
下午,开始力!
我们再次留下题面:
给你一个拥有
然后,你可以对
-
删除其中的一个数
,并将其四舍五入之后重新放入 。 -
删除其中的两个数
,并将 重新放入 。
操作完毕后,得到的结果是
求如何进行操作,使得得到的结果最大。
本题为多组输入。
样例:
输入:
2
2
4.4 5.4
6
0.4 0.3 7.3 4.3 5.3 0.3
输出:
10
19
数据范围
给你
对于一个数组
int t, swap_count;
void insert_sort(vector<int> &v) {
int n = v.size();
for (int i = 0; i < n; ++i) {
for (int j = i + 1; j < n; ++j) {
if(v[j] < v[j - 1]) {
swap(v[j], v[j - 1]);
swap_count++;
}
}
}
}
void init() {
for (int i = 0; i < t; ++i) {
vector<int> v;
for (int j = i; j < n; j += i) v.push_back(a[j]);
insert_sort(v);
for (int j = i, k = 0; j < n; j += i, ++k) a[j] = v[k];
}
}
void shell_sort() {
swap_count = 0;
for (int i = 1; i <= m; ++i) {
t = d[i];
init();
}
}
然后,现在给你一个正整数
样例:
输入:
5 2
2 1
输出:
7 2
数据范围
初始时,你有
接下来进行
-
,将 这一段的栈中,向栈顶加入 个 。 -
,将 这一段的栈中,从栈顶开始,一直弹 个元素,如果这个栈中元素不超过 个,那就直接弹空。 -
,求 这个栈中的从栈底开始的第 个元素到第 个元素的元素和,如果没有第 个元素,那么就假定这个元素为 。
数据范围
对不起,过去一天了,记忆力实在不太好。
T1一眼贪心,讨论一下
T2先打全排列暴力,然后骗
T3也就是一个一个特殊性质拿,可惜有一个没拿到,不然就310+。
出来之后,直接去问神王博多少分,MD比我少骗了一个特殊性质,但是Day1那个特殊性质的分比Day2的多
其他几个人感觉考的不太好,有个初二的就比我低
昨天GM让我复习概率期望,而我没认真复习,原因是我赌今天不考。哈哈哈,我赌对了,但是没什么用。
怎么办啊,这届初三清华营也考的跟个什么一样,废啦哈哈哈,继续努力吧。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】