博客
关于我
AT 杂题泛做
阅读量:397 次
发布时间:2019-03-06

本文共 332 字,大约阅读时间需要 1 分钟。

abc200_e

考虑和为 \(i\) 分成两个小于等于 \(n\) 的正整数的方案数 \(one_i\)。如果 \(2\leq i\leq n\),显然是 \(i-1\);如果 \(n<i\leq 2n\),那么第一个数至少取 \(i-n\),至多取 \(n\),所以是 \(n-(i-n)+1=2n-i+1\)

再考虑和为 \(i\) 分成三个小于等于 \(n\) 的正整数的方案数 \(two_i\)。第一个数至少取 \(1\),至多取 \(n\),所以是 \(\sum_{j=i-n}^{i-1}one_i\)。前缀和优化。

枚举三个数的和,一直减到确定三个数的和为止。再枚举第一个数,一直减到确定后两个数的和为止。然后根据剩下的 \(k\) 输出答案。

转载地址:http://yzkkz.baihongyu.com/

你可能感兴趣的文章
解析js中( ( ) { } ( ) )的含义
查看>>
js设计模式总结5
查看>>
Python大神编程常用4大工具,你用过几个?
查看>>
一文带你了解图神经网络
查看>>
9个常用ES6特性归纳(一般用这些就够了)
查看>>
3D渲染集群,你了解多少?
查看>>
除了方文山,用TA你也能帮周杰伦写歌词了
查看>>
关于GO语言,这篇文章讲的很明白
查看>>
华为云FusionInsight湖仓一体解决方案的前世今生
查看>>
大数据处理黑科技:揭秘PB级数仓GaussDB(DWS) 并行计算技术
查看>>
C++调用Go方法的字符串传递问题及解决方案
查看>>
云原生2.0时代下,DevOps实践如何才能更加高效敏捷?
查看>>
技巧收藏|10个JavaScript常用数组操作方法
查看>>
两种端到端通用目标检测方法
查看>>
云小课 | 守护网络安全不是问题,iptables的四表五链为你开启“八卦阵”
查看>>
LiteOS内核源码分析:任务栈信息
查看>>
23种设计模式之迭代器模式
查看>>
23种设计模式之组合模式
查看>>
mysql zip安装
查看>>
mysql修改密码
查看>>