法一:
因为值域只有1e6,所以只对值域做一个DP即可。
然后对于所有i*2>1e6的数字计算答案即可。
法二:
也可以先预处理出每一条链,然后对链做DP
下图是法一的方法
#include <iostream>
const int inf = 0x3f3f3f3f;
typedef long long ll;
typedef unsigned long long ull;
typedef int itn;
const long double PI = acos(-1);
using namespace std;
const int N = 1e6 + 10;
int n

本文介绍了2021年ICPC新疆省赛中J题的解决方案,主要探讨了两种方法:一是直接对值域进行动态规划处理,针对所有超过1e6的数字计算答案;二是预先处理出每条链,然后对链执行动态规划策略。详细阐述了法一的实现思路。
&spm=1001.2101.3001.5002&articleId=119299553&d=1&t=3&u=41f9ed754d17445385acdf0f8eb6e539)
9736

被折叠的 条评论
为什么被折叠?



