ABC412
Socks 4
1、算法思想维度
问题类型:概率DP
错误原因:时间分配有误,花了太多时间在D上,没来得及看F
2、实现细节维度
代码框架
for (int i = n; i >= t; i--) {
int gx = a[i] - 1;
int o = upper_bound(a + 1, a + n + 1, a[i]) - a - 1;
gx += b[o + 1];
dp[i] = (ans - gx + a[i] - 1 + c[o + 1]) * ksm(gx, kM - 2) % kM;
c[i] = (c[i + 1] + (dp[i] + 1) * a[i]) % kM;
}
3、数学建模维度
复杂度计算:
DP:\(O(n\log n)\)
总复杂度:\(O(n\log n)\)。
4、改进措施
- 做题时注意时间分配,争取一遍写对不用查错。
随机推荐
- MySQL索引完全指南:让你的查询速度飞起来
MySQL索引完全指南:让你的查询速度飞起来 还在为数据库查询慢而头疼吗?一个简单的索引就能让你的查询速度提升几十倍甚至上百倍!今天我将用最通俗易懂的方式,带你彻底搞懂MySQL索引的奥秘.从什么是索 ...
- Hibernate ORM 映射深度解析
在Java持久层技术体系中,Hibernate作为经典的ORM(对象关系映射)框架,通过自动化对象与数据库表的映射关系,显著提升了数据访问层的开发效率.本文从核心映射机制.高级特性.性能优化及面试高频 ...
- .NET周刊【6月第3期 2025-06-15】
文章 C# 锁机制全景与高效实践:从 Monitor 到 .NET 9 全新 Lock https://www.cnblogs.com/code-daily/p/18924622 本文介绍了线程安全及 ...
- 云筑集采研发团队的Scrum敏捷实践总结
Edison作为团队内部敏捷教练,这是我正式辅导的第一个Scrum Master童鞋(花名:大师兄)的敏捷迭代实践总结,在互联网公司做敏捷转型,难而正确! Scrum 是用于开发.交付和持续支持复杂产 ...
- 利用POI插件导入excel 读取合并行数据(下)
上篇文件是本地的一个文件,但实际需求是,从本地上传一个文件,并导入excel入数据库. 页面效果是 html主要代码是: <div class="form-group" st ...
- Oracle中数值型及处理方法
数值型 理解精度 number类型的精度表示可以标识数据精确度的位数.对于数字13245.977,当精确到小数点后2位,数据为12345.98,此时精度为7.而当精确到小数点前2位,数据为12300, ...
- 【8】2-SAT学习笔记
前言 WFLS 暑假集训 Day10 2-SAT 是一个比较难的算法,属于省选算法,当时学的不好,可能讲的不是很透彻. 2-SAT 有 \(n\) 个布尔变量 \(x_1\sim x_n\),另有 \ ...
- C++ 类模板 模板类 。。。
## 转载: [CSDN](http://blog.csdn.net/sunxx1986/article/details/6619144) 最后提醒:在本文的几个术语中,语言的重心在后面,前面的词是作 ...
- Ansys 求解直角 应力分布
简介 学习ansys笔记 网格的划分对于精度的准确性有很大影响,10mm的网格的误差比较大 image
- AD 提权-NTLM 中继攻击(强制认证)
爱之则不觉其过,恶之则不知其善. 导航 0 前言 1 委派 2 ADCS 证书申请 3 影子凭证 0.前言 NTLM 中继攻击的流程主要分为三个步骤:触发认证.中继攻击.后利用.其中, 触发认证又分为 ...