LibreOJ10155 数字变换 ------ 树形dp
题目链接 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相关推荐
- AcWing1075. 数字转换(树形DP)题解
题目传送门 如果一个数 x 的约数之和 y(不包括他本身)比他本身小,那么 x 可以变成 y,y 也可以变成 x. 例如,4 可以变为 3,1 可以变为 7. 限定所有数字变换在不超过 n 的正整数范 ...
- $Loj10155$ 数字转换(求树的最长链) 树形$DP$
loj Description 如果一个数x的/约数和/y(不包括他本身)比他本身小,那么x可以变成y,y 也可以变成x.限定所有数字变换在不超过n的正整数范围内进行,求不断进行数字变换且不出现重复数 ...
- POJ 3342 树形DP+Hash
这是很久很久以前做的一道题,可惜当时WA了一页以后放弃了. 今天我又重新捡了起来.(哈哈1A了) 题意: 没有上司的舞会+判重 思路: hash一下+树形DP 题目中给的人名hash到数字,再进行运算 ...
- 0x54. 动态规划 - 树形DP(习题详解 × 12)
目录 0x54.1 树形DP Problem A. 没有上司的舞会 Problem B. 战略游戏 0x54.2 树上背包 Problem A. 选课 Problem B.[数据加强版]选课(树上背包 ...
- layui树形父子不关联_DP专题7 | 没有上司的舞会 洛谷1352(树形DP)
高能预警:这是一篇超过5分钟的学习文章,暑假了可以多学会 本篇继续咱们的DP专题,树形DP入门.动态规划每一个类型的DP都是深坑,期望童鞋们自己在这个系列的基础上多花时间进行拓展,学习愉快~ 在讨论树 ...
- 【bzoj2500】幸福的道路 树形dp+倍增RMQ+二分
原文地址:http://www.cnblogs.com/GXZlegend/p/6825389.html 题目描述 小T与小L终于决定走在一起,他们不想浪费在一起的每一分每一秒,所以他们决定每天早上一 ...
- 【BZOJ-2435】道路修建 (树形DP?)DFS
2435: [Noi2011]道路修建 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 3115 Solved: 1002 [Submit][Sta ...
- bzoj2500幸福的道路 树形dp+单调队列
2500: 幸福的道路 Time Limit: 20 Sec Memory Limit: 256 MB Submit: 434 Solved: 170 [Submit][Status][Discu ...
- HDU - 2196(树形DP)
题目: A school bought the first computer some time ago(so this computer's id is 1). During the recent ...
最新文章
- PLSQL Developer 12 注册码
- 03 Cisco IOS设备
- foreach迭代ArrayList时,真的不能删除元素吗?
- RL之SARSA:利用强化学习之SARSA实现走迷宫—训练智能体走到迷宫(复杂陷阱迷宫)的宝藏位置
- MapReduce算法–了解数据联接第1部分
- linux QT 程序自启动,Qt Windows下开机自动启动自己的程序
- ant 卓越幕墙工具箱和 那个好用_卓越幕墙工具箱
- python读取txt数据
- CCNA 测试题及答案 第一章
- 少儿编程的感想与实践
- Redis原生SET、SETNX、SETEX方法以及RedisTemplate的方法 + 分布式锁的实现
- c语言——常见占位符(格式说明)
- 《机器学习实战》(十)-- Apriori
- 如何写好科研论文 (第二章习题 Quiz 2)
- SEO人员,怎么将网站关键词排进SERP前十名?
- PTA 7-23 求序列立方和
- 美团点评技术与算法文章汇总,设计算法、前后端、客户端、小程序等
- 趣图:六层网络协议的消息传递
- 专家看台:柯莱特CTO谈企业选择CRM的六大目标
- destoon8.0火车头免登陆发布接口+全模块采集规则+主动推送百度