摘要: https://www.acwing.com/problem/content/1085/ \(此题需要注意的是要去前导零, 前面2道题可以直接把不足n位的数看成补上前导零的数, 这样做处理起来很方便, 但是此题不行.\) $本题如果也把不足n位的数看成补上前导零去算, last的更新会出现问题导致循 阅读全文
posted @ 2021-02-02 16:02 phr2000 阅读(49) 评论(0) 推荐(0) 编辑
摘要: https://www.acwing.com/problem/content/1084/ \(f[i][j]:有i位且最高位为j的不增数.\) #include <bits/stdc++.h> using namespace std; #define IO ios::sync_with_stdio( 阅读全文
posted @ 2021-02-02 02:10 phr2000 阅读(46) 评论(0) 推荐(0) 编辑
摘要: https://www.acwing.com/problem/content/1083/ 思路 这个题相当于把一个数字转化为$b$进制, 然后去看小于等于它的数中有多少个在$b$进制下, 有$k$个$1$且其他位全部为0. \(对于每一位x, 左边的分支为该位取0到x-1,首先该位可取0,然后有两种 阅读全文
posted @ 2021-02-02 01:17 phr2000 阅读(87) 评论(0) 推荐(0) 编辑
摘要: https://www.acwing.com/problem/content/1079/ 树形dp + 状态机 此题于战略游戏类似, 但是由于要看的是节点而不是边, 所有两个状态不够. 状态表示 \(f[i][0]:点i被父节点看到\) \(f[i][1]:点i被子节点看到\) \(f[i][2]: 阅读全文
posted @ 2021-02-01 21:16 phr2000 阅读(46) 评论(0) 推荐(0) 编辑
摘要: https://codeforces.com/contest/1476/problem/D 题意 给 \(n + 1\) 个点和它们之间连接关系, 两点之间是单向的, 每走过一条边, 所有的边反向, 问从某个点开始出发, 能走过的最长的路径是多少 思路 一开始以为要建图, 实际上算是线性dp \(用 阅读全文
posted @ 2021-02-01 00:19 phr2000 阅读(56) 评论(0) 推荐(0) 编辑
摘要: https://www.acwing.com/problem/content/1077/ \(对任意的数,它的约数和是不变的, 所有可以连\ sum[i]\rightarrow i\ 的边构成树\) \(最后的形式为\mathbf{森林}, 所以等价于对每一棵树上的节点求\mathbf{最长路径}\ 阅读全文
posted @ 2021-01-31 00:13 phr2000 阅读(88) 评论(0) 推荐(0) 编辑
摘要: https://www.acwing.com/problem/content/1074/ $对于每个节点, 得到其最长路径和次长路径\ d_1 和\ d_2$​ \(最长路径\ d = d_1 + d_2\) #include <bits/stdc++.h> using namespace std; 阅读全文
posted @ 2021-01-30 23:22 phr2000 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 链接 : https://www.acwing.com/problem/content/287/ 状态表示 \(f[u][0] : 表示不要 u 点的最大价值\) \(f[u][1] : 表示要 u 点的最大价值\) 状态计算 $ \begin f[u][1] &+= \sum f[j][u]\ f 阅读全文
posted @ 2021-01-30 23:10 phr2000 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 裴蜀定律 : 若 a,b 是整数,且 gcd(a, b) = d ,那么对于任意的整数 x, y, ax + by 都一定是 d 的倍数,特别地,一定存在整数 x, y ,使 ax + by = d 成立。 它的一个重要推论是:a,b互质的充分必要条件是存在整数x,y使ax+by=1. 设a1,a2 阅读全文
posted @ 2021-01-29 19:20 phr2000 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 链接 : https://www.acwing.com/problem/content/802/ #include <bits/stdc++.h> using namespace std; #define IO ios::sync_with_stdio(false);cin.tie(0); cout 阅读全文
posted @ 2021-01-27 20:49 phr2000 阅读(74) 评论(0) 推荐(0) 编辑