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、改进措施

  1. 做题时注意时间分配,争取一遍写对不用查错。

随机推荐

  1. UFT 关于excel及datatable的处理

    1. excel 2. datatable

  2. 关于自定义比较函数 usort 如何使用 类中的方法

    http://blog.csdn.net/qdujunjie/article/details/42081137

  3. C#.Net筑基-泛型T & 协变逆变

    01.什么是泛型? 泛型(Generics)是C#中的一种强大的强类型扩展机制,在申明时用"占位符"类型参数"T"定义一个"模板类型",比较 ...

  4. inno setup 6 打包C# winform 程序安装包

    注: checkablealone "选中"意思unchecked "非选中"意思 图标选择:IconFilename: "{app}\Images\ ...

  5. 遇见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 ...

  6. ABC392

    终于进前一千了. A - Shuffled Equation 人话:给定三个数 \(a,b,c\),判断是否存在两个数乘积为第三个数. 数很小,if 判断一下,long long 也不用开. 点击查看 ...

  7. 谷云科技RestCloud全面接入DeepSeek 开启智能新时代

    在数字化转型的浪潮中,谷云科技始终走在数据集成与智能应用领域的前沿.近期,随着 DeepSeek 的火爆出圈,谷云科技紧跟技术趋势,对旗下两大核心产品 -- 数据集成软件 ETLCloud 和 AI ...

  8. 多源异构数据源融合怎么做?Join操作篇(2)

    在探讨多源异构数据融合的过程中,除了上篇介绍的通过Union方式实现的数据整合之外,Join操作同样是一种非常重要的手段.如果说Union是从横向角度将不同来源但结构相似的数据集合起来的话,那么Joi ...

  9. MyBatis之ResultMap标签 -九五小庞

    ResultMap标签基本作用:建立SQL查询结果字段与实体属性的映射关系信息 在深入ResultMap标签前,我们需要了解从SQL查询结果集到JavaBean或POJO实体的过程. 1. 通过JDB ...

  10. 雨林木风Win10专业版解除文件夹权限的问题

    有雨林木风系统的小伙伴,在win10专业版中打开一些文件夹,却出现了没有权限的问题,那要如何解除Win10文件夹的权限呢?本文中,雨林木风小编就来分享具体的解除方法,感兴趣的朋友可以一起来看看. 在  ...