当前位置: 首页 > news >正文

20251108上午考试总结

考试情况:

Problem T1 T2 T3 T4 all
want scores 100pts 100pts 40pts 0pts 240pts
scores 100pts 100pts 0pts 0pts 200pts

前言:

今天太难了!!!

T1

出题人的良心馈赠!

就是一个简单的诈骗贪心和模拟。

#include <bits/stdc++.h>using namespace std;
#define ll long long
#define ull unsigned long long
#define db double
#define inf (1 << 30)
#define lnf (1LL << 60)
#define all(x) x.begin(),x.end()
typedef pair<int,int> PII;
const int N = 2e5 + 7;
const int P = 998244353;
int n,a[N];
signed main(){//freopen("monster.in","r",stdin);//freopen("monster.out","w",stdout);scanf("%d",&n);for(int i = 1;i <= n;i++){scanf("%d",&a[i]);}sort(a+1,a+n+1);int ans = 0;for(int i = 1;i <= n;i++){if(ans > a[i])ans++;else  ans--;}printf("%d\n",ans);return 0;
}

T2:

思路零:枚举 \((i,j,k)\),判一下就好了。

时间复杂度:\(O(n^3)\),空间复杂度:\(O(n)\)

预估分数:\(20pts\)

void solve(){rep(i,1,n-2){rep(j,i+1,n-1){rep(k,j+1,n){if(a[i] > a[j] && a[j] < a[k]){ans = max(ans,a[i] + a[j] + a[k]);}}}}return;
}

思路一:枚举 \(a_j\),看看左边最大的是否比他大,右边最大是否比他大,再相加。

时间复杂度:\(O(n^2)\),空间复杂度:\(O(n)\)

预估分数:\(40pts\)

void solve(){rep(j,1,n){int mx1 = -inf,mx2 = -inf;rep(i,1,j - 1){mx1 = max(mx1,a[i]);}rep(k,j + 1,n){mx2 = max(mx2,a[k]);}if(mx1 < a[j] || mx2 < a[j]) continue;ans = max(ans,mx1 + mx2 + a[j]);}
}

思路二:好像第二个循环是可以用 前缀最大值和后缀最大值(st表)来优化成 \(O(1)\) 的。

时间复杂度:\(O(n)\),空间复杂度:\(O(n)\)

预估分数:\(100pts\)

可怜的邱明轩啊!!!

void solve(){scanf("%d",&n);for(int i = 1;i <= n;i++)scanf("%d",&a[i]);pre_max[0] = INT_MIN;for(int i = 1;i <= n;i++)pre_max[i] = max(pre_max[i-1],a[i]);nxt_max[n+1] = INT_MIN;for(int i = n;i >= 1;i--)nxt_max[i] = max(nxt_max[i+1],a[i]);for(int i = 1;i <= n;i++){if(pre_max[i-1] > a[i] && nxt_max[i+1] > a[i])ans = max(ans,1LL * pre_max[i-1] + nxt_max[i+1] + a[i]);}printf("%lld\n",ans == -lnf ? 0 : ans);
}    

注意:ans 初始值要是 \(-inf\)

题外话:(邱明轩的代码)

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define ull long longint const N=5e5+10;
int n;
ll an[N],fmx[N],bmx[N],ans=LLONG_MIN;void value(){cin>>n;fmx[0]=bmx[n+1]=LLONG_MIN;for(int i=1;i<=n;i++){cin>>an[i];fmx[i]=max(fmx[i-1],an[i]);}for(int i=n;i>=1;i--)    bmx[i]=max(bmx[i+1],an[i]);for(int i=2;i<n;i++){if(fmx[i-1]>an[i] && an[i]<bmx[i+1])    ans=max(ans,fmx[i-1]+an[i]+bmx[i+1]);}if(ans==LLONG_MIN)   cout<<0; // if(true) cout << 0;else    cout<<ans;return;
}int main(){freopen("sum.in","r",stdin);freopen("sum.out","w",stdout);int T=1;//cin>>T;while(T--)  value();return 0;
}

T3:

考点:01背包。。。

考试时怎么没想到记忆化搜索呢?啊啊啊!!!

考虑记忆化搜索,之后像最短路一样记录前驱或后继,再 print 一下!

额,代码请等我烘托。

T4:

额,除了暴力和特殊性质,根本不会正解啊!

分数:\(40pts\)。。。

http://www.jsqmd.com/news/35705/

相关文章:

  • 2025年热门的电动丝杆升降机最新TOP厂家排名
  • flask:访问redis
  • 初识c语言————常规运算符及其规则 - 教程
  • 2025年知名的防火阀执行机构TOP实力厂家推荐榜
  • 2025年评价高的冰箱重型滑轨厂家推荐及采购参考
  • 一个挺实用的shell脚本,删除每行末尾的空格
  • 2025年四川冰火板厂家排名前十权威推荐榜
  • 2025年仓储货架厂家十大品牌综合评测:大连名商仓储货架荣登榜首
  • 2025年靠谱的纸箱码垛机TOP品牌厂家排行榜
  • 2025年质量好的防尘四方袋厂家最新权威实力榜
  • 2025年优质工厂厂房装修源头厂家指南
  • 目前成都低压电缆工厂推荐榜top10
  • 2025年评价高的木门液压合页行业内口碑厂家排行榜
  • 博客2
  • 远程连接mysql8.0时报错:1130, Host *.*.*.* is not allowed to connect to this MySQL server
  • 【DNN】基础环境搭建 - 指南
  • 解码lvgl图片
  • 从功能测试到自动化测试开发:软件测试工程师技能提升指南
  • 2025年质量好的进口品牌平面铰链行业内知名厂家排行榜
  • 2025年质量好的冷凝式衣物烘干机TOP实力厂家推荐榜
  • 2025年比较好的包边净化铝型材高评价厂家推荐榜
  • JSON 学习笔记
  • 2025年热门的衣柜抽屉滑轨厂家实力及用户口碑排行榜
  • 2025年口碑好的直角中空旋转平台TOP实力厂家推荐榜
  • 深入解析:场景美术师的“无限画板”:UE5中非破坏性的材质混合(Material Blending)工作流
  • 2025年热门的广播音响厂家最新权威推荐排行榜
  • 使用AdGuard屏蔽52破解置顶帖
  • 2025年知名的反弹缓冲滑轨行业内知名厂家排行榜
  • 网络攻防实战 lab05 靶机 VulnHub IndiShell Lab: Billu_b0x