csp202012月期末预测之最佳阈值
只得了20分,错误原因应该是时间复杂度的问题。
set::count()是C++ STL中的内置函数,它返回元素在集合中出现的次数。由于set容器仅包含唯一元素,因此只能返回1或0。
#include<bits/stdc++.h> using namespace std; const int N=1e5+5; int n,Max=0,res; int sum[N]={0}; set<int>st; pair<int,int>pr[N]; int main() { cin>>n; for(int i=1;i<=n;i++) { int a,b; cin>>a>>b; pr[i]=make_pair(a,b); } sort(pr+1,pr+n+1);//1.先排序 for(int i=1;i<=n;i++) sum[i] =sum[i-1]+ pr[i].second;//2.求挂科情况前缀和 for(int i=1;i<=n;i++) { int a=pr[i].first;//选取阈值 if(st.count(a)) continue;//set去重 st.insert(a); int yuce1 = sum[n]-sum[i-1];//大于等于阈值时,应统计预测结果中为1的个数 int yuce0 = i-1-sum[i-1];//小与阈值时,应统计预测结果中为0的个数 int yuce = yuce1+ yuce0;//合计预测正确次数 if(yuce >= Max) { Max=yuce; res=a; } } cout<<res; return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
2020-03-27 直方图均衡化和灰度拉伸的区别