【代码源 Div1 - 102】#323. 最长因子链(dp)
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)相关推荐
- 【代码源 Div1 - 109】#454. Minimum Or Spanning Tree(最小生成树,边权按位或,贪心,并查集) CF1624G
problem solution 题意:生成树的代价为他所有边的边权按位或得到的值,求最小生成树 贪心,一般来说,求 按位与 和 按位或 的最大值都可以从高往低逐位的贪心处理 对于当前位 b 而言,若 ...
- 【代码源 Div1 - 108】#464. 数数(主席树,区间比k小的数的个数)HDU4417
problem solution 主席树查询区间比k小的数的个数 建树之后直接在目标区间的主席树内将 H 作为挡板递归计数. #include<bits/stdc++.h> using n ...
- 【代码源 Div1 - 105】#451. Dis(倍增求LCA)
problem solution 给出 n 个点的一棵树,每个点有各自的点权,m 次询问两个点简单路径所构成点集的异或和. 直接在树上求LCA,把每个点权放进去预处理一下即可. #include< ...
- 【代码源 Div1 - 101】#61. 二分答案(贪心)
problem solution 考虑贪心,肯定最先给最小的值加,加到跟次小一样,再给次小的加... 先sort,相邻对比,把坑补上,补不上跳出 #include<bits/stdc++.h&g ...
- 【代码源 Div1#103】子串的最大差 Codeforces - 817D,力扣2104,1900分
problem 视频讲解链接:https://www.bilibili.com/video/BV1Du411X7Nk solution 可以直接推导原答案ans = ∑i=1n∑j=in(max−mi ...
- 【8.8】代码源 - 【不降子数组游戏】【最长上升子序列计数(Bonus)】【子串(数据加强版)】
#886. 不降子数组游戏 题意: 题解:(分块/三分) 代码源每日一题Div1 不降子数组游戏 思路:首先,先手选了一个点,后手必定要选 L,RL,RL,R 其中的一个,这样才能使分数最大.那么把我 ...
- 【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 ...
- E: 您必须在 sources.list 中指定代码源(deb-src) URI 解决办法
PS:这篇是自己的笔记,用来自己查阅的,所以不是很通俗 今天遇到了如下问题: Q: "正在读取软件包列表--完成 E:您必须在 source.list中指定代码源(deb-src)URI&q ...
- Python量化代码源码160个,聚宽直接使用,已全部整理
Python量化代码源码160个,聚宽直接使用,已全部整理.包含截面策略,择时策略,神经网络,机器学习,随机森林 id=659330254988&
最新文章
- C++ 笔记(17)— 类和对象(构造函数、析构函数、拷贝构造函数)
- 通过图形界面配置Exchange2010 DAG
- DBGRIDEH 组件在Borland开发工具中应用全攻略
- 关于虚拟内存,你需要了解的一些概念
- iOS开发UI篇—Modal简单介绍
- django orm级联_django+jquery 实现级联选择菜单
- canvas js 绘图插件_[开盖即食]小程序图表插件eCharts实战
- Python学习笔记:SMTP服务器
- wxWidgets:wxTaskBarIcon 演示
- SPOJ MYQ10 (数位DP)
- Linux 线程如何实现同步与互斥
- inode-软链接与硬链接
- GUI学习之二十一——QSlider、QScroll、QDial学习总结
- html实现点击图片放大功能
- UG+PRESSCAD五金连续模 成型模 复合模具设计视频教程
- App性能优化:内存优化
- 大数据就业前景怎么样?hadoop工程师、数据挖掘、数据分析师薪资多少?
- 调节阀振动原因分析及解决方案
- 热炒了的《消防设施操作员》,想报考却为何冷中带静?
- http协议的状态码(statue) / readyState状态码
热门文章
- TensorFlow 实战(五)—— 图像预处理
- 动态规划的关键 —— 子问题 公式化
- matplotlib 可视化 —— 定制画布风格 Customizing plots with style sheets(plt.style)
- matlab 可视化 —— axis
- 【剑指 offer】(十九)—— 二叉树镜像
- C++基础——格式化输出
- python详细安装教程-超详细Python与PyCharm安装教程,看这一篇就够了
- 化学人学python有前途吗-Java之父点赞的开源Java深度学习框架,你不学下吗?
- python零基础能学吗-Python真的零基础可以学会吗?
- python语言能做什么-python语言能做什么