problem

solution

  • 首先因为前一个数时候一个数的因子,所以最长因子链肯定是递增的,先从小到大排个序。
  • 然后因为n的大小只有1000,考虑dp,转移可以双循环
  • 记f【i】表示到第i个数为止的最长因子链,每次转移可以枚举1到i-1的所有f,如果a[j]是a[i]的因数的话,就可以转移,更新最大值。
  • 初始状态为每个数的最长因子链为自己本身,即f数组都为1。
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int maxn = 1e5+10;
int a[maxn], f[maxn];
int main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int n;  cin>>n;for(int i = 1; i <= n; i++)cin>>a[i];int ans = 1;sort(a+1,a+n+1);for(int i = 1; i <= n; i++)f[i] = 1;for(int i = 1; i <= n; i++){for(int j = 1; j < i; j++){if(a[i]%a[j]==0){f[i] = max(f[i], f[j]+1);ans = max(ans, f[i]);}}}cout<<ans<<"\n";return 0;
}

【代码源 Div1 - 102】#323. 最长因子链(dp)相关推荐

  1. 【代码源 Div1 - 109】#454. Minimum Or Spanning Tree(最小生成树,边权按位或,贪心,并查集) CF1624G

    problem solution 题意:生成树的代价为他所有边的边权按位或得到的值,求最小生成树 贪心,一般来说,求 按位与 和 按位或 的最大值都可以从高往低逐位的贪心处理 对于当前位 b 而言,若 ...

  2. 【代码源 Div1 - 108】#464. 数数(主席树,区间比k小的数的个数)HDU4417

    problem solution 主席树查询区间比k小的数的个数 建树之后直接在目标区间的主席树内将 H 作为挡板递归计数. #include<bits/stdc++.h> using n ...

  3. 【代码源 Div1 - 105】#451. Dis(倍增求LCA)

    problem solution 给出 n 个点的一棵树,每个点有各自的点权,m 次询问两个点简单路径所构成点集的异或和. 直接在树上求LCA,把每个点权放进去预处理一下即可. #include< ...

  4. 【代码源 Div1 - 101】#61. 二分答案(贪心)

    problem solution 考虑贪心,肯定最先给最小的值加,加到跟次小一样,再给次小的加... 先sort,相邻对比,把坑补上,补不上跳出 #include<bits/stdc++.h&g ...

  5. 【代码源 Div1#103】子串的最大差 Codeforces - 817D,力扣2104,1900分

    problem 视频讲解链接:https://www.bilibili.com/video/BV1Du411X7Nk solution 可以直接推导原答案ans = ∑i=1n∑j=in(max−mi ...

  6. 【8.8】代码源 - 【不降子数组游戏】【最长上升子序列计数(Bonus)】【子串(数据加强版)】

    #886. 不降子数组游戏 题意: 题解:(分块/三分) 代码源每日一题Div1 不降子数组游戏 思路:首先,先手选了一个点,后手必定要选 L,RL,RL,R 其中的一个,这样才能使分数最大.那么把我 ...

  7. 【8.6】代码源 - 【前缀集】【矩阵游戏】【谁才是最终赢家?】【放置多米诺骨牌】

    #930. 前缀集 题意:给定两个长为 n ( 1 ≤ n ≤ 5 × 1 0 5 ) n(1\leq n\leq 5\times 10^5) n(1≤n≤5×105) 的序列 a i , b i a ...

  8. E: 您必须在 sources.list 中指定代码源(deb-src) URI 解决办法

    PS:这篇是自己的笔记,用来自己查阅的,所以不是很通俗 今天遇到了如下问题: Q: "正在读取软件包列表--完成 E:您必须在 source.list中指定代码源(deb-src)URI&q ...

  9. Python量化代码源码160个,聚宽直接使用,已全部整理

    Python量化代码源码160个,聚宽直接使用,已全部整理.包含截面策略,择时策略,神经网络,机器学习,随机森林 id=659330254988&

最新文章

  1. C++ 笔记(17)— 类和对象(构造函数、析构函数、拷贝构造函数)
  2. 通过图形界面配置Exchange2010 DAG
  3. DBGRIDEH 组件在Borland开发工具中应用全攻略
  4. 关于虚拟内存,你需要了解的一些概念
  5. iOS开发UI篇—Modal简单介绍
  6. django orm级联_django+jquery 实现级联选择菜单
  7. canvas js 绘图插件_[开盖即食]小程序图表插件eCharts实战
  8. Python学习笔记:SMTP服务器
  9. wxWidgets:wxTaskBarIcon 演示
  10. SPOJ MYQ10 (数位DP)
  11. Linux 线程如何实现同步与互斥
  12. inode-软链接与硬链接
  13. GUI学习之二十一——QSlider、QScroll、QDial学习总结
  14. html实现点击图片放大功能
  15. UG+PRESSCAD五金连续模 成型模 复合模具设计视频教程
  16. App性能优化:内存优化
  17. 大数据就业前景怎么样?hadoop工程师、数据挖掘、数据分析师薪资多少?
  18. 调节阀振动原因分析及解决方案
  19. 热炒了的《消防设施操作员》,想报考却为何冷中带静?
  20. http协议的状态码(statue) / readyState状态码

热门文章

  1. TensorFlow 实战(五)—— 图像预处理
  2. 动态规划的关键 —— 子问题 公式化
  3. matplotlib 可视化 —— 定制画布风格 Customizing plots with style sheets(plt.style)
  4. matlab 可视化 —— axis
  5. 【剑指 offer】(十九)—— 二叉树镜像
  6. C++基础——格式化输出
  7. python详细安装教程-超详细Python与PyCharm安装教程,看这一篇就够了
  8. 化学人学python有前途吗-Java之父点赞的开源Java深度学习框架,你不学下吗?
  9. python零基础能学吗-Python真的零基础可以学会吗?
  10. python语言能做什么-python语言能做什么