10.18【A】

余数求和

对n中,大于k的部分,结果都是k

小于k的部分,不知道有什么规律,可能就是遍历?

不出意外的超时了,就是在小于k的部分,加和应该有规律可循

AI题解

这个向下取整k/i就是k与i做除法后的商

但是时间复杂度优化在哪里呢,原来对前半部分是直接求k与i的模,现在是转成了k与i的商,并且还要再乘i

原来复杂度是o(n),现在虽然没后半部分,复杂度是o(min(n,k))

所以在实现时,还要用到数论分块

数论分块

针对为什么有O(根号k)种取值的推导,对情况1和情况2的结果数量,最终不该是加和的关系吗?即i<=k,然后根号k只是i取值范围中的一点,分出了前后两部分,前部分因为i不超过根号k,所以最终结果不超过根号k

对于情况2,由放缩也知道最终结果数不超过根号k个,那加起来最多就是两倍根号k

所以这里说的是一个级别,级别是O(根号k)

DEBUG

1569

目前想的是,对于每个节点,其紧邻子节点的相对插入位置是可以互相调换的,

对于3,4,5,1,2的情况

3的紧邻子节点是1和4,那么1和4必须在3之后,但其出现的相对顺序可变

就是说每个节点,必须保证其比它的父节点出现的晚,但是和它的兄弟节点之间的相对关系可变

但这如何用在方案数的求解上?

AI题解

就是说左右子节点的交错,靠组合数来处理

对于紧邻层的子节点,不考虑子树内部节点是如何排序的情况数,而是靠递归来保证每层合法

每一层只需要计算其子树上所有节点在当前看上去整体内部的一个出现顺序

组合数计算

如何C++实现组合数的计算公式?

DEBUG

4083

貌似只有相同值之间的异或才会为0,所以问题实际是在问把原数组变成无相同元素后的数组,需要删掉几个元素

但也不是,比如第二个示例,就不用把相同的4全都删掉

应该是删减连续的相同数据块

相关推荐
LMT流氓兔1 小时前
第五单元——第4课:给工具参数加校验
java·前端·算法·ai·langchain
物联网软硬件开发-轨物科技2 小时前
【轨物方案】深度解读开关柜智能感知及一键顺控专家系统
大数据·运维·网络·人工智能·算法·机器人
行者全栈架构师2 小时前
我用 TRAE Work 把桌游之夜搬进了浏览器:一个计分器的从创意到上线
前端·算法·架构
YFJ_mily2 小时前
【10-12月优质学术会议合集】会议覆盖人工智能、大数据、高端装备、软件与网络安全 、计算机视觉技术等热门方向
算法·安全·web安全·网络安全·软件·rdlink研发家
库玛西3 小时前
外部排序全解析:败者树、置换-选择排序与最佳归并树
c语言·数据结构·c++·笔记·考研·算法
库玛西3 小时前
计算机网络第三章:数据链路层
服务器·网络·计算机网络·考研·算法·面试
邹霍梁@开源软件GoodERP3 小时前
【出海 ERP】本地没库存时:自产自销还是转口贸易?一张决策树给财务和 IT
算法·决策树·机器学习
程序 代码狂人3 小时前
经典 SQL 面试题:连续登录问题的两种经典解法
java·开发语言·算法
大熊背3 小时前
一种数码相机快速自动曝光控制方法解读
算法·计算机视觉·自动曝光·快速收敛