摘要: 题意:n个点,求从0~n-1的最短路径(经过每个点一次) n <= 20 分析:用二进制位表示经过了点的状态,枚举所有的状态 constexpr int inf = 0x3f3f3f3f; void solve(){ int n; cin >> n; vector<vector<int>> dist 阅读全文
posted @ 2024-01-16 09:17 _Yxc 阅读(10) 评论(0) 推荐(0)
摘要: https://www.luogu.com.cn/problem/P4124 题意:给区间[l, r], 求满足条件的手机号。条件:4,8不同时出现,有AAA数字出现,没有前导0。 分析:没有前导0,如果[1,x],x < 1e11, 直接return 0。 前缀差分,高位到低位,状态是前两位数字跟 阅读全文
posted @ 2024-01-15 22:09 _Yxc 阅读(26) 评论(0) 推荐(0)
摘要: https://www.luogu.com.cn/problem/P2657 题意:给定范围,求windy数个数。windy数是相邻数字差值至少为2的数。 分析:前缀和差分,数位dp,从高到低判。 这里记录前导0的意义在于,如果前面都是0,那么前面的这一位可以看做是-2,在当前的pos位可以选任何数 阅读全文
posted @ 2024-01-15 12:12 _Yxc 阅读(26) 评论(0) 推荐(0)
摘要: 题意:统计区间内每个数字出现的次数 分析:前缀和差分,数位dp,从高到低考虑,有一种特殊情况是统计0出现的次数时,要考虑前导0 void solve(){ long long l, r; cin >> l >> r; vector<int> num; int digit; vector<vector 阅读全文
posted @ 2024-01-15 10:52 _Yxc 阅读(28) 评论(0) 推荐(0)
摘要: https://www.luogu.com.cn/problem/P4999 题意:给定区间[l, r],求[l,r]内所有数字的每位dight相加的总和。 分析:数位dp,前缀和差分,从最高位往最低位考虑。 //更好的理解dp[pos][sum], 当考虑pos位的时候,pos位肯定有一个sum值 阅读全文
posted @ 2024-01-15 10:19 _Yxc 阅读(20) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P1967 题意:n个点,m条边的图。q个询问,问u->v之间权值最小的边权值是多少(不要求走最短路径,只要经过路径上经过的最小的边的权值最大)。 分析:如果两点间有路径,那么优先走边权更大的边,所以先利用最大生成树算法构建 阅读全文
posted @ 2024-01-14 13:18 _Yxc 阅读(18) 评论(0) 推荐(0)
摘要: 题意:n个节点m个询问,每次询问2个输入,u和v两个节点,代表u,v之间的路径权值+1。求m次询问后权值最大的节点。 分析:明显树上差分,将u,v作为区间起点,祖先作为和祖先的父亲作为差分区间结尾。 思考:为什么要从下往上差分,从上往下差分为什么不行呢 求LCA的时候算法写错了,往上跳的时候没跳u, 阅读全文
posted @ 2024-01-14 10:35 _Yxc 阅读(15) 评论(0) 推荐(0)
摘要: 关于LCA的倍增跟ST的倍增:一个是树上从当前深度往上倍增,倍增上限不超过当前深度,一个是数组中从左往右倍增,倍增上限不超过右边界。 不过在树中倍增要先处理出当前点的深度才能进行倍增,而数组中可以直接根据下标跟有边界的距离计算。 void solve(){ int n, m, root; cin > 阅读全文
posted @ 2024-01-13 10:57 _Yxc 阅读(14) 评论(0) 推荐(0)
摘要: 题意: 一颗树,从点1出发,初始代价是访问每个点1次回到点1。现在要加k <= 2条边,求加了边后的最小代价。 分析: 当k = 1时,代价就是初始代价-直径 + 1 当k = 2时,目前还不能理解 void solve(){ int n, k; cin >> n >> k; vector<vect 阅读全文
posted @ 2024-01-12 11:00 _Yxc 阅读(8) 评论(0) 推荐(0)
摘要: 2次dfs solutions, 仅限边权为非负,或者没有边权(边权为1): void solve(){ int n; cin >> n; vector<vector<pair<int, int>>> al(n + 1); for (int i = 0; i < n - 1; ++i){ int u 阅读全文
posted @ 2024-01-12 10:14 _Yxc 阅读(7) 评论(0) 推荐(0)