博客
关于我
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/

你可能感兴趣的文章
T4 生成数据库实体类
查看>>
C#搞个跨平台的桌面NES游戏模拟器
查看>>
手把手教你安装Eclipse最新版本的详细教程 (非常详细,非常实用)
查看>>
《带你装B,带你飞》pytest成魔之路4 - fixture 之大解剖
查看>>
互联网App应用程序测试流程及测试总结
查看>>
根据轨迹分析出用户家在哪
查看>>
PostgreSQL查询表名称及表结构
查看>>
为什么现在使用多周期CPU,而单周期CPU被弃用?
查看>>
<Git命令使用>当前版本,历史版本,版本切换
查看>>
是什么?评估分类器的常用概念----准确率,精确率,召回率
查看>>
linux中使用awk命令
查看>>
LAB2 内核的内存管理
查看>>
如何使用google搜索?
查看>>
浅析接口和抽象类的区别与使用场景
查看>>
HashSet和HashMap的区别
查看>>
Redis分布式锁的正确实现方式
查看>>
Java中对象和JSON互相转换的工具类
查看>>
设计模式-抽象工厂模式
查看>>
MySQL Explain查看执行计划详解
查看>>
IntelliJ IDEA 中,项目文件右键菜单没有svn选项解决办法
查看>>