【JZOJ 5464】 乘积
来源:互联网 发布:手机淘宝微淘在哪里看 编辑:程序博客网 时间:2024/05/20 18:17
Description
选择不超过K个N以内的正整数乘起来,使得乘积是一个无平方因子数,有多少种取法?(每个数只能取一次)
无平方因子数x满足
对于70%的数据:N≤30;
对于100%的数据:1≤T≤5;1≤K≤N≤500。
70%
这档很简单,直接用
100%
考虑对70分的dp进行优化
可以发现,对于较大的质因子,它在一个数中出现的次数很少
具体而言,当
如果我们将每个数按最大的质因子分组,那么每个组里面至多选一个数
这样分组来dp,就可以把大于根号n的那些二进制状态省掉了
注意,直接这样做可能会比较慢
注意i<=306(500以内无平方因子数个数),j<=96(500以内不同质数个数)
这样复杂度就很有保障了
阅读全文
0 0
- 【JZOJ 5464】 乘积
- JZOJ 5464 乘积
- 最大乘积
- 数据乘积
- 乘积最大
- 向量乘积
- 乘积最大
- 乘积最大
- UVA10106- 乘积
- 乘积最大
- 两数求乘积
- 最大乘积
- 最大乘积
- 最大乘积
- 合数乘积
- 最大乘积
- 最大乘积
- 乘积最大
- ios中使用归档
- 【NOIP2017模拟赛】构造 A+B Problem(好题)
- sizeof以及内存对齐
- 利用poi数据导出到excel demo
- 2017年ACM/ICPC青岛站感想
- 【JZOJ 5464】 乘积
- centos7.2 安装 JDK-1.8
- APPx小程序生成工具助力商家备战双十一“第二战场”
- 纪念碑谷2第十四章(瞭望台)
- 软件工程(C编码实践篇)学习总结
- 导出带图片的Excel报表
- HTML笔记3
- 内存管理工具Memory Analyzer工具新手入门
- 纪念碑谷2第十二章(果园)