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

20251124 - 月度检测 总结

20251124 - 月度检测 总结

题号 实际分数 应得分数 罚时
A AC AC 0
B AC AC 0
C AC AC 0
D WA AC null
E AC AC -2
F null AC null
G null null/AC null
H null null null
后面不用看了! null null null

一句话总结:CF 思维的题目做少了。。。

A - ASCII Art Contest

签到题,排个序特判一下即可。

时间复杂度:$ O(n\log n) \approx O(1)$

void solve() {for (int i = 0; i < 3; i++) {scanf("%d", &a[i]);}sort(a, a + 3);if (abs(a[2] - a[0]) >= 10) {puts("check again");return;}printf("final %d\n", a[1]);
}

B - Dungeon Equilibrium

可以发现,如果数量小于数字,那么就只能全删了,否则删掉多余的部分。

时间复杂度:$ O(n\log n)$

void solve() {scanf("%d", &n);map<int,int>mp;for (int i = 1; i <= n; i++) {scanf("%d", &a[i]);mp[a[i]] ++;}int ans = 0;for (auto v : mp) {// printf("%d %d\n",v.first,v.second);if(v.first > v.second) {ans += v.second;}else if (v.first == v.second) {}else {ans += v.second - v.first;}}printf("%d\n", ans);
}

C - Your Name

判断字符串是否相等,可以先排序,在判断一下就好了。

时间复杂度:$ O(n\log n)$

void solve() {scanf("%d", &n);string a, b;cin >> a >> b;sort(a.begin(), a.end());sort(b.begin(), b.end());if(a == b)puts("YES");elseputs("NO");
}

D - Expansion Plan 2

可惜考场上没有做出来。

总结:CF 的题做少了。

题目可以看做从 \((0,0)\) 出发,每次有两种方案,一种是\(+1\) \(+1\), 一种是\(+1\) \(+1\)行和列\(+1\)

那么 \(4\) 联通的就是曼哈顿距离\(8\) 联通就是**切比雪夫距离 **。

因为 \(8\) 联通走一步就是 \(4\) 联通走两步,所以最远的距离就是他们的曼哈顿距离

注意:还要判断一下切比雪夫距离是否超过 \(n\)

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

补题代码:

void solve() {scanf("%d%d%d", &n, &x, &y);scanf("%s", s + 1);int cnt8 = 0, cnt4 = 0;for (int i = 1; i <= n; i++) {if (s[i] == '4') cnt4++;if (s[i] == '8') cnt8++;}x = abs(x);y = abs(y);if (x + y <= cnt4 + 2 * cnt8 && max(x, y) <= n) {puts("YES");}else {puts("NO");}
}

E - 兔子与兔子

简直就是字符串 hash 的板子。

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

void init(){power[0] = 1;for (int i = 1;i <= n; i++) {h[i] = h[i - 1] * base + s[i];power[i] = power[i - 1] * base;}
}
ull get_hash(int l, int r) {return h[r] - h[l - 1] * power[r - l + 1];
}
void solve() {scanf("%s", s + 1);scanf("%d", &t);n = strlen(s + 1);init();while (t--) {int l1, r1, l2, r2;scanf("%d%d%d%d", &l1, &r1, &l2, &r2);if(get_hash(l1, r1) == get_hash(l2, r2))puts("Yes");elseputs("No");}
}

F - Divine Tree

这是一道构造题。

可以发现,当序列为 1 2 3 4 ... n - 1 时,\(\sum^n_{i-1}d(i)\) 是最小的。

要让结果 \(+1\)可以把 \(1\) 往后挪,直到 \(1\) 在最末尾。

以此类推,就可以得到 \(n + (n - 1) + (n - 2) \dots +1\)

这样子,如果 \(m > \dfrac{n \times (n + 1)}{2}\),就一定会不合法。

再凑一凑就好了。

代码我明天再补充!(因为还没做,所以只能粗略的写一下,明天再补充!)

G - Tree Jumps

就是一个树形 dp 啊!

统计同层的点数,在搞的答案时,请把邻居去掉!

代码我明天再补充!(因为还没做,所以只能粗略的写一下,明天再补充!)

H - Prefix-Suffix Palindrome (Hard version)

马拉车!

先求出最长前后缀,咱看看是否回文,最后统计答案。

代码我明天再补充!(因为还没做,所以只能粗略的写一下,明天再补充!)

I - Adjusting Drones

我再努力的想想!

J - Git Gud

我再努力的想想!

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

相关文章:

  • 2026美国硕士留学中介推荐:从背景提升到签证获批全程护航!
  • 踩坑日记20251124
  • 2025年度楼梯厂商推荐榜单与选择指南:一份基于行业专业数据的权威分析报告,整木/实木/原木等材质楼梯十大主流供应商解析
  • Consciousness Preservation and Synthetic Life
  • 详细介绍:Nginx 高效动静分离:从原理到实战
  • C++语法基础
  • 2025美国留学中介实测榜单:从藤校到小众专业,核心竞争力深度对比!
  • MySQL 数据备份 - 教程
  • 复制 deepseek think 思考 内容 的方法
  • 狂神说Java(基础版)
  • 2025优质留学中介全景推荐:从藤校OFFER到职业落地,谁是你的专属引路人?
  • 第一章语法基础__C++
  • 11月 月度检测 总结
  • zhengrui 喵了个喵
  • C#.NET PeriodicTimer 深入解析:高效异步定时器的正确打开方式 - 详解
  • 2025.11.24
  • Scrum冲刺阶段 Day One
  • 2025年11月留学机构实测:5家实力留学机构推荐,细分领域王牌都在这!
  • 兄弟们关于mysql的看法你们怎么看
  • ASP.NET Core Blazor简介和飞快入门三(布局和路由)
  • 11/24
  • zhengrui 种花
  • 俄罗斯黑客承认协助阎罗王勒索软件入侵企业网络
  • 2025年11月口碑好的钢骨架聚乙烯塑料复合管厂家推荐排行榜哪家好
  • [ImGui游戏设置UI模拟实践] ImGui Learn Data Day 2
  • 深入解析:java设计模式七、代理模式
  • 《程序员修炼之道:从小工到专家》阅读笔记4
  • 单智能体系统
  • mysql真好用
  • 招聘广告:人形机器人领域,强化学习方向需要的技能