XMOJ 7 月月赛
整体总结
| A | B | C | D |
|---|---|---|---|
| \(\colorbox{red}{84}\) | \(\colorbox{yellow}{20}\) | \(\colorbox{yellow}{5}\) | \(\colorbox{yellow}{8}\) |
真的是错到怀疑人生了。
开题,前两题两道大模拟。如果我先尝试开后面的题,也不至于发现不了最后一道题的解法。
赛场上我选择了先开 B,再开 A。显然,这是一个错误的选择。
B 我挂成了 20,A 挂成了 84。然后我在写完前两题之后便只剩下半个小时了。这个分数还没有前两题写暴力的人多。
具体问题还在找,但是赛场策略和代码能力恐怕需要练习了。
赛场上其实也想过开后面两题,但是被 C 卡住了。我也承认以我现在的数学水平确实不是很可以通过这道题目。老掉了。因此只是看了 D 的题面没有细想。
A. 曼哈顿距离
切入点:数学
第一题其实没什么好说的。把矩阵切割成四个象限,并逐一求解。
这种题我个人感觉写完后一定要和暴力对拍,因为暴力非常好写()。但是没时间了,寄。
B. 黑白染色
切入点:只有两种颜色,合并后一定是一个整体的块
如果只有两种颜色的话,将其中一个色块进行更改一定会与周围的所有原本不同的块合并。
因此可以维护相邻的块和每个连通块。时间复杂度 \(\mathcal{O}(HW + Q)\)。
不知道哪里写错了,我不好说。
C. 无理数乘法
切入点:\(1 - \sqrt 3\) 很小,构造共轭等式
有 \((1+\sqrt 3)^n + (1 - \sqrt 3)^n \in \Z\),二项式定理可证。现在你会 \(\mathcal{O}(n)\) 了。
接下来较为神奇。
注意到瓶颈在于求 \((1 + \sqrt 3)^n\) 的偶数项之和,也就是不带 \(\sqrt 3\) 的常数项。
若 \((1 + \sqrt 3) ^ n = a_n + b_n \times \sqrt 3\),则 \(\begin{cases}a_n = a_{n - 1} + 3b_{n - 1}\\b_n = a_{n - 1} + b_{n - 1}\end{cases}\)。
矩阵快速幂即可。
我感觉一定有什么简单的做法,这个解释有点生硬。
D. ZigZag 环
切入点:序列的顺序可以是路径访问的顺序
求出 \(p_i\) 表示 \(i\) 最多能往上走多少步。求出 LCA 后分类讨论即可。
不是很好评价。
XMOJ 7 月月赛的更多相关文章
- [补档][Lydsy2017年4月月赛]抵制克苏恩
[Lydsy2017年4月月赛]抵制克苏恩 题目 小Q同学现在沉迷炉石传说不能自拔.他发现一张名为克苏恩的牌很不公平. 如果你不玩炉石传说,不必担心,小Q同学会告诉你所有相关的细节.炉石传说是这样的一 ...
- 洛谷4月月赛R2
洛谷4月月赛R2 打酱油... A.koishi的数学题 线性筛约数和就可以\(O(N)\)了... #include <iostream> #include <cstdio> ...
- 洛谷3月月赛 R1 Step! ZERO to ONE
洛谷3月月赛 R1 Step! ZERO to ONE 普及组难度 290.25/310滚粗 t1 10分的日语翻译题....太难了不会... t2 真·普及组.略 注意长为1的情况 #include ...
- 【洛谷5月月赛】玩游戏(NTT,生成函数)
[洛谷5月月赛]玩游戏(NTT,生成函数) 题面 Luogu 题解 看一下要求的是什么东西 \((a_x+b_y)^i\)的期望.期望显然是所有答案和的平均数. 所以求出所有的答案就在乘一个逆元就好了 ...
- BZOJ5091 摘苹果 BZOJ2017年11月月赛 概率,期望
欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ5091 11月月赛B题 题意概括 题解 代码 #include <cstring> #i ...
- BZOJ5090 组题 BZOJ2017年11月月赛 二分答案 单调队列
欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ5090 11月月赛A题 题意概括 给出n个数. 求连续区间(长度大于等于k)最大平均值. 题解 这题 ...
- 洛谷P3862 8月月赛B
https://www.luogu.org/problemnew/show/P3862#sub P3862 8月月赛B 推公式:f(n)->f(n+1) 奇葩的预处理 https://www.l ...
- 【BZOJ 4832 】 4832: [Lydsy2017年4月月赛]抵制克苏恩 (期望DP)
4832: [Lydsy2017年4月月赛]抵制克苏恩 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 275 Solved: 87 Descripti ...
- 【LGR-054】洛谷10月月赛II
[LGR-054]洛谷10月月赛II luogu 成功咕掉Codeforces Round #517的后果就是,我\(\mbox{T4}\)依旧没有写出来.\(\mbox{GG}\) . 浏览器 \( ...
- 【LGR-051】洛谷9月月赛
[LGR-051]洛谷9月月赛 luogu 签到题 description 给出\(K\)和质数\(m\),求最小的\(N\)使得\(111....1\)(\(N\)个\(1\))\(\equiv k ...
随机推荐
- 遇到的问题之“对象不为空,字段为空,取出使用时报空指针异常【特例场景:Optional的使用】”
一.场景 二.原因 目前找到的原因是:使用Optional.of()方法对其判空后直接报错了,就没有走orElse了 Optional.of()源码 Optional.java /** * Retur ...
- MCP 实践系列:百度 AI 搜索
今天在腾讯云MCP市场,我发现了许多不同的MCP组件.接下来,我打算逐一深入了解每个组件的具体功能.今天的重点将是百度AI搜索. 百度AI搜索结合了百度的传统搜索和人工智能技术,能让用户体验到更智能的 ...
- JDK网站最终的拼图
"JDK源码剖析网"目前只上线了一小部分的内容(而且还未更新完成),Javac编译器,HotSpot基础.垃圾收集器以及HotSpot运行时将在今年10月份之前做为付费内容努力更新 ...
- Linux如何进入bios
如何通过Linux系统进入bios 我们都知道在系统没启动前用按键进入bios,但是如果在启动没启动之前按键失效(bios里面设置的原因). 如果能进入linux系统,那么可以执行 sudo syst ...
- C#学习:构建一个更真实的基于LLM的简历评估系统
前言 昨天的Demo以txt文件为例进行说明,并且评估标准写死了,跟真实的简历评估系统差别太大了.今天分享的是经过改进后更加真实的基于LLM的简历评估系统. 使用AI生成了5份不同的简历,如下所示: ...
- 利用堆排序和分治法求解千万级数据排序的Top K问题—百度面试
目录 问题描述 问题解析 第一步:查询次数统计 第二步:找出Top 10 算法一:排序 算法二:部分排序 算法三:堆排序 1.构造初始堆 2.首尾交换,断尾重构 3.迭代执行第二步 算法四:分治法 小 ...
- Spring注解之@Autowired组件装配
前言 说起Spring的@Autowired注解,想必大家已经耳熟能详:对于小编而言,虽然一直知道怎么用,但是并没有去了解过,因此,本文就梳理一下@Autowired注解的功能,如有写的不准确的地方, ...
- 企业级MediaWiki知识库系统搭建部署指南(CentOS 8)
## 一.高级环境准备 ### 1. 系统优化与安全加固 ```bash # 系统更新与内核优化 sudo dnf update -y --security sudo dnf install kern ...
- 《Nginx核心技术》第01章:安装Nginx
作者:冰河 星球:http://m6z.cn/6aeFbs 博客:https://binghe.gitcode.host 文章汇总:https://binghe.gitcode.host/md/all ...
- 「Log」做题记录 2023.8.28-2023.9.24
\(2023.8.28-2023.9.3\) \(\color{blueviolet}{P3704}\) 莫反. \(\color{limegreen}{P8773}\) ST 表. \(\color ...