团体程序设计天梯赛练习集
L1-042 日期格式化
思路或重点
格式化输入输出
1 |
|
L1-025 正整数A+B
思路或重点
如何正确读取一行中两个值(第二个可能是包含空格的值),如何将字符串转化为值
1 |
|
L1-033 出生年
思路或重点
暴力判断n后的日期是否满足题意即可
1 |
|
L1-050 倒数第N个字符串
思路或重点
将a
z看作025,就会发现这题是个十进制数到二十六进制数的转换。倒序就用最后一个数减 转化为正序即可。
1 |
|
L1-095 分寝室
思路或重点
枚举一个性别寝室数量另外一个可以通过计算的出,找到两种性别每间寝室入住的人数差最小的即可
时间复杂度O(n)
1 |
|
L1-046 整除光棍
思路或重点
高精度除法。即:实现小学手写除法的计算过程hh
1 |
|
L2-003 月饼
思路或重点
贪心选取单价最高的月饼即可
注意:题目中只说饼的库存量,月饼的总售价为正数。所有不一定是整数
1 |
|
运算符重载:运算符重载函数operator的简单用法与常用案例_重载符排序-CSDN博客
L2-008 最长对称子串
思路或重点
这题暴力能过!!!
枚举每个区间判断是否为回文子串即可,按照时间复杂度来说这样其实过不了,这题只是测试点没卡而已。
1 |
|
L2-001 紧急救援
思路或重点
Dijkstra求最短路,即单源路径最短路。只是的记录如下信息、最短路径条数、最大队伍人数、最短且最大人数的路径
1 |
|
L2-014 列车调度
思路或重点
例如样例:8 4 2 5 3 9 1 6 7 –> 拆分为(8 7) (4 2) (5 3 1) (9 6) 进入四个车道即可
将原数组拆分为几个递减序列,最小化递减序列的个数就是答案
这里有一个Dilworth 定理,本题可参考拦截导弹问题
这题其实就是求最长上升子序列的长度,具体见拦截导弹问题的题解
考虑到数据范围为1e5 dp复杂度O(n^2)会超时,换种做法:单调栈优化,代码如下
1 |
|
团体程序设计天梯赛练习集
https://leaf-domain.gitee.io/2024/03/08/pta-GPLT-test/