codeforces 703E Mishka and Divisors

题面

给出大小为\(1000\)的数组和一个数\(k\),求长度最短的一个子序列使得子序列的元素之积是\(k\)的倍数,如果有多个解输出元素和最小的序列。
\(k\)和数组元素的数量级都是\(1e12\)。

题解

\(f[i][d]\)表示前\(i\)项是\(d\)的倍数的最优解。因为\(d\)只可能是\(k\)的因数,所以离散化一下\(k\)的因数即可。
过程中需要多次求\(gcd\),直接求会超时。需要先预处理\(b[i]=gcd(a[i], k)\),那么\(gcd(a[i], k/d) -> gcd(b[i], k/d)\)

最新文章

  1. Knockout.js随手记(8)
  2. WPF入门教程系列十九——ListView示例(一)
  3. Atitit.木马病毒自动启动-------------win7计划任务的管理
  4. 重新想象 Windows 8 Store Apps (47) - 多线程之线程同步: Semaphore, CountdownEvent, Barrier, ManualResetEvent, AutoResetEvent
  5. 文件 FIFO队列
  6. Python学习之eventlet.greenpool
  7. 转自 z55250825 的几篇关于FFT的博文(三)
  8. JS中简单的this学习
  9. RTC及sensor时间同步
  10. python dlib opencv 人脸68点特征检测
  11. java消息队列--ActiveMQ
  12. poj 3264 倍增 ST表
  13. 董事局主席董事长总裁首席执行官CEO总裁董事监事区别
  14. spring模拟ioc
  15. 标 题: JavaScript真的要一统江湖了
  16. mybatis forEach使用
  17. Linux下DNS服务器配置
  18. 避免Block中的强引用环
  19. Hibernate3.3.2_JUnit_BoforeClass不报异常的Bug处理
  20. 01.1 Windows环境下JDK安装与环境变量配置详细的图文教程

热门文章

  1. 前端自动化Gulp工具常用插件
  2. ES6 读书笔记
  3. JDBC连接Greenplum数据库,封装了增删改查
  4. amazeui笔记-CSS 布局相关
  5. jquery中 dom对象与jQuery对象相互转换
  6. OpenFileDialog 打开文件对话框
  7. 二、hbase shell工具
  8. uestc Another LCIS
  9. bnu 29378 Adidas vs Adivon 基础题
  10. 洛谷P3384 树链剖分