题目链接 https://loj.ac/problem/10155

题解:参考 https://www.cnblogs.com/forward777/p/11008262.html

将每个数x和它的因数和y连边,y变为x的父节点,这样建立一颗树,求出树的最长链即可。

具体来说,d1[x]表示最长链的长度,d2[x]表示次长链的长度,y是x的孩子

if(d1[y]+1>d1[x]) d2[x]=d1[x],d1[x]=d1[y]+1;

else d2[x]=max(d2[x],d1[y]+1);

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int maxn = 50010;
int sum[maxn]; // 约数和
int f1[maxn], f2[maxn]; // 最长链和次长链int main() {int n;scanf("%d", &n);// 模拟素数筛的方式for(int i = 1;i <= n;i++) for(int t = (i<<1);t <= n;t+=i) sum[t] += i;int ans = 0;for(int i = n;i >= 1;i--) {int t = sum[i];if(t >= i) continue;if(f1[i]+1 > f1[t]) {f2[t] = f1[t];f1[t] = f1[i] + 1;           } else if(f1[i]+1 > f2[t]) {f2[t] = f1[i] + 1;}}for(int i = 1;i <= n;i++) ans = max(f1[i]+f2[i], ans);printf("%d\n", ans);// scanf("%d", &ans);return 0;
}

LibreOJ10155 数字变换 ------ 树形dp相关推荐

  1. AcWing1075. 数字转换(树形DP)题解

    题目传送门 如果一个数 x 的约数之和 y(不包括他本身)比他本身小,那么 x 可以变成 y,y 也可以变成 x. 例如,4 可以变为 3,1 可以变为 7. 限定所有数字变换在不超过 n 的正整数范 ...

  2. $Loj10155$ 数字转换(求树的最长链) 树形$DP$

    loj Description 如果一个数x的/约数和/y(不包括他本身)比他本身小,那么x可以变成y,y 也可以变成x.限定所有数字变换在不超过n的正整数范围内进行,求不断进行数字变换且不出现重复数 ...

  3. POJ 3342 树形DP+Hash

    这是很久很久以前做的一道题,可惜当时WA了一页以后放弃了. 今天我又重新捡了起来.(哈哈1A了) 题意: 没有上司的舞会+判重 思路: hash一下+树形DP 题目中给的人名hash到数字,再进行运算 ...

  4. 0x54. 动态规划 - 树形DP(习题详解 × 12)

    目录 0x54.1 树形DP Problem A. 没有上司的舞会 Problem B. 战略游戏 0x54.2 树上背包 Problem A. 选课 Problem B.[数据加强版]选课(树上背包 ...

  5. layui树形父子不关联_DP专题7 | 没有上司的舞会 洛谷1352(树形DP)

    高能预警:这是一篇超过5分钟的学习文章,暑假了可以多学会 本篇继续咱们的DP专题,树形DP入门.动态规划每一个类型的DP都是深坑,期望童鞋们自己在这个系列的基础上多花时间进行拓展,学习愉快~ 在讨论树 ...

  6. 【bzoj2500】幸福的道路 树形dp+倍增RMQ+二分

    原文地址:http://www.cnblogs.com/GXZlegend/p/6825389.html 题目描述 小T与小L终于决定走在一起,他们不想浪费在一起的每一分每一秒,所以他们决定每天早上一 ...

  7. 【BZOJ-2435】道路修建 (树形DP?)DFS

    2435: [Noi2011]道路修建 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 3115  Solved: 1002 [Submit][Sta ...

  8. bzoj2500幸福的道路 树形dp+单调队列

    2500: 幸福的道路 Time Limit: 20 Sec  Memory Limit: 256 MB Submit: 434  Solved: 170 [Submit][Status][Discu ...

  9. HDU - 2196(树形DP)

    题目: A school bought the first computer some time ago(so this computer's id is 1). During the recent ...

最新文章

  1. PLSQL Developer 12 注册码
  2. 03 Cisco IOS设备
  3. foreach迭代ArrayList时,真的不能删除元素吗?
  4. RL之SARSA:利用强化学习之SARSA实现走迷宫—训练智能体走到迷宫(复杂陷阱迷宫)的宝藏位置
  5. MapReduce算法–了解数据联接第1部分
  6. linux QT 程序自启动,Qt Windows下开机自动启动自己的程序
  7. ant 卓越幕墙工具箱和 那个好用_卓越幕墙工具箱
  8. python读取txt数据
  9. CCNA 测试题及答案 第一章
  10. 少儿编程的感想与实践
  11. Redis原生SET、SETNX、SETEX方法以及RedisTemplate的方法 + 分布式锁的实现
  12. c语言——常见占位符(格式说明)
  13. 《机器学习实战》(十)-- Apriori
  14. 如何写好科研论文 (第二章习题 Quiz 2)
  15. SEO人员,怎么将网站关键词排进SERP前十名?
  16. PTA 7-23 求序列立方和
  17. 美团点评技术与算法文章汇总,设计算法、前后端、客户端、小程序等
  18. 趣图:六层网络协议的消息传递
  19. 专家看台:柯莱特CTO谈企业选择CRM的六大目标
  20. destoon8.0火车头免登陆发布接口+全模块采集规则+主动推送百度

热门文章

  1. 1788 数量的类模板
  2. 数字逻辑复习(Wust)
  3. 02) android studio 创建安卓虚拟机,使用虚拟机调试
  4. 技术文档 | 5G系统连接管理:CM空闲和CM已连接
  5. python 成语接龙
  6. 组原5_指令流水线影响因素和流水线分类
  7. ZCMU--5238: 向右转(C语言)
  8. NVIDIA视频编码器 ffmpeg -h encoder=h264_nvenc
  9. 泛谈传统运营商借鉴电商模式
  10. 课设:指纹签到系统-支持PC网页端查看