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、改进措施
- 做题时注意时间分配,争取一遍写对不用查错。
随机推荐
- UFT 关于excel及datatable的处理
1. excel 2. datatable
- 关于自定义比较函数 usort 如何使用 类中的方法
http://blog.csdn.net/qdujunjie/article/details/42081137
- C#.Net筑基-泛型T & 协变逆变
01.什么是泛型? 泛型(Generics)是C#中的一种强大的强类型扩展机制,在申明时用"占位符"类型参数"T"定义一个"模板类型",比较 ...
- inno setup 6 打包C# winform 程序安装包
注: checkablealone "选中"意思unchecked "非选中"意思 图标选择:IconFilename: "{app}\Images\ ...
- 遇见linux端运行qt程序报错, Could not find the Qt platform plugin “xcb“ in ““ This application failed to st
简介 .zshrc 里面进行设置 export QT_QPA_PLATFORM_PLUGIN_PATH=/mnt/hdd1/software/qt5_12_0/5.12.0/gcc_64/plugin ...
- ABC392
终于进前一千了. A - Shuffled Equation 人话:给定三个数 \(a,b,c\),判断是否存在两个数乘积为第三个数. 数很小,if 判断一下,long long 也不用开. 点击查看 ...
- 谷云科技RestCloud全面接入DeepSeek 开启智能新时代
在数字化转型的浪潮中,谷云科技始终走在数据集成与智能应用领域的前沿.近期,随着 DeepSeek 的火爆出圈,谷云科技紧跟技术趋势,对旗下两大核心产品 -- 数据集成软件 ETLCloud 和 AI ...
- 多源异构数据源融合怎么做?Join操作篇(2)
在探讨多源异构数据融合的过程中,除了上篇介绍的通过Union方式实现的数据整合之外,Join操作同样是一种非常重要的手段.如果说Union是从横向角度将不同来源但结构相似的数据集合起来的话,那么Joi ...
- MyBatis之ResultMap标签 -九五小庞
ResultMap标签基本作用:建立SQL查询结果字段与实体属性的映射关系信息 在深入ResultMap标签前,我们需要了解从SQL查询结果集到JavaBean或POJO实体的过程. 1. 通过JDB ...
- 雨林木风Win10专业版解除文件夹权限的问题
有雨林木风系统的小伙伴,在win10专业版中打开一些文件夹,却出现了没有权限的问题,那要如何解除Win10文件夹的权限呢?本文中,雨林木风小编就来分享具体的解除方法,感兴趣的朋友可以一起来看看. 在 ...