2022.10.24 总结
1. 逐月 P4988
题意#
奶牛 Bessie 发表了
现在有一个
Bessie 希望自己的
请你求出 Bessie 能达到的最大的
思路#
100 分#
首先,先将
然后,有两种情况:
-
。因为 ,所以直接寻找 即可,而已经从大到小排过序了,直接找到最大的 即可。 -
。在这种情况中,最后答案只有两种情况, 或 ( 是前面 时的 )。首先,是 的情况很简单,就是上面那种。因为 是 的,而每篇文章只能引用一次,所以要么是 ,要么是 。
时间复杂度#
求出
循环求
总时间复杂度为
空间复杂度#
记录
用桶记录数量,
代码#
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int n, l, c[N], ans;
int main() {
freopen("acowdemia1.in", "r", stdin);
freopen("acowdemia1.out", "w", stdout);
cin >> n >> l;
for (int i = 1; i <= n; i++) {
cin >> c[i];
}
sort(c + 1, c + n + 1);
for (int i = 1; i <= n; i++) {
if (c[n - i + 1] >= i) {
ans = max(ans, i);
} else {
int ct = 0;
bool f = 0;
for (int j = n - i + 1; j <= n; j++) {
if (i > c[j] + 1) {
f = 1;
break;
}
ct += (i > c[j]);
}
if (ct <= l && !f) {
ans = max(ans, i);
} else {
break;
}
}
}
cout << ans;
return 0;
}
作者:cn
出处:https://www.cnblogs.com/chengning0909/p/17173903.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】