每日n题0309
整数小拼接
题目链接:
P8708 [蓝桥杯 2020 省 A1] 整数小拼接 - 洛谷
思路:
如果通过暴力循环去一个一个找的话能过 30 分。
1 | const int N=1e5+5; |
为了更好的做题,我们先给数组排个序。这样就好找规律了。
要使拼出来的数字小于等于 k,所以我们可以分析一下满足条件的 j 的取值。
如果我们将 a[j] 拼到 a[i] 后面,可以知道随着 i 的增大满足条件的 j 的个数会变少。
然后有进行了一次优化能过一半分数。
1 | bool check(int aa,int bb){ |
这样还是超时的话,只能再考虑双指针优化了。
正解代码:
1 |
|
宇宙总统
题目链接:
思路:
总感觉做过,就是转成字符串比较。
代码:
1 | bool check(string a,string b){ |
全排列的价值
题目链接:
P12369 [蓝桥杯 2022 省 Python B] 全排列的价值 - 洛谷
思路:
题目所描述的价值其实就是顺序对的数量。
对于 n 个数,所产生的全排列数是
在一个排列中一共有多少种位置选择?
所以所有排列中的顺序对数量为:
代码:
1 |
|
狡兔 k 窟
题目链接:
P12126 [蓝桥杯 2024 省 B 第二场] 狡兔 k 窟 - 洛谷
代码:
1 |
|
管道
题目链接:
P12380 [蓝桥杯 2023 省 Python B] 管道 - 洛谷
思路:
二分时间。
代码:
1 |
|
- 标题: 每日n题0309
- 作者: Lionlnuc
- 创建于 : 2026-03-09 00:00:00
- 更新于 : 2026-03-09 00:00:00
- 链接: https://lionlnuc.github.io/2026/03/09/每日n题/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论