01 2021 档案

摘要:https://www.acwing.com/problem/content/1077/ \(对任意的数,它的约数和是不变的, 所有可以连\ sum[i]\rightarrow i\ 的边构成树\) \(最后的形式为\mathbf{森林}, 所以等价于对每一棵树上的节点求\mathbf{最长路径}\ 阅读全文
posted @ 2021-01-31 00:13 phr2000 阅读(103) 评论(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 阅读(96) 评论(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 阅读(42) 评论(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 阅读(118) 评论(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 阅读(85) 评论(0) 推荐(0)
摘要:链接 : https://www.acwing.com/problem/content/801/ #include <bits/stdc++.h> using namespace std; #define IO ios::sync_with_stdio(false);cin.tie(0); cout 阅读全文
posted @ 2021-01-27 20:22 phr2000 阅读(72) 评论(0) 推荐(0)
摘要:链接 : https://codeforces.com/contest/1475/problem/D 排序 + 双指针 #include <bits/stdc++.h> using namespace std; #define IO ios::sync_with_stdio(false);cin.t 阅读全文
posted @ 2021-01-27 20:09 phr2000 阅读(69) 评论(0) 推荐(0)
摘要:来源 : https://www.acwing.com/problem/content/481/ 设一个n个节点的二叉树tree的中序遍历为(1,2,3,…,n),其中数字1,2,3,…,n为节点编号。 每个节点都有一个分数(均为正整数),记第i个节点的分数为di,tree及它的每个子树都有一个加分 阅读全文
posted @ 2021-01-25 20:23 phr2000 阅读(213) 评论(0) 推荐(0)
摘要:来源 : https://www.acwing.com/problem/content/322/ 在Mars星球上,每个Mars人都随身佩带着一串能量项链,在项链上有 N 颗能量珠。 能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。 并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于 阅读全文
posted @ 2021-01-25 20:22 phr2000 阅读(106) 评论(0) 推荐(0)
摘要:来源 : https://www.acwing.com/problem/content/1071/ 给定一个具有 N 个顶点的凸多边形,将顶点从 1 至 N 标号,每个顶点的权值都是一个正整数。 将这个凸多边形划分成 N−2 个互不相交的三角形,对于每个三角形,其三个顶点的权值相乘都可得到一个权值乘 阅读全文
posted @ 2021-01-25 20:18 phr2000 阅读(420) 评论(0) 推荐(0)
摘要:来源 : https://www.acwing.com/problem/content/1070/ #include <bits/stdc++.h> using namespace std; #define IO ios::sync_with_stdio(false);cin.tie(0); cou 阅读全文
posted @ 2021-01-25 20:15 phr2000 阅读(43) 评论(0) 推荐(0)
摘要:来源 : https://www.acwing.com/problem/content/284/ #include <bits/stdc++.h> using namespace std; #define IO ios::sync_with_stdio(false);cin.tie(0); cout 阅读全文
posted @ 2021-01-25 20:13 phr2000 阅读(51) 评论(0) 推荐(0)
摘要:来源 : https://www.acwing.com/problem/content/526/ **dancing links ** 该题为找到最少的抛物线覆盖所有坐标 #include <bits/stdc++.h> using namespace std; #define IO ios::sy 阅读全文
posted @ 2021-01-25 15:37 phr2000 阅读(39) 评论(0) 推荐(0)
摘要:来源 : https://www.acwing.com/problem/content/294/ 题意 司令部的将军们打算在 N*M 的网格地图上部署他们的炮兵部队。一个 N*M 的地图由N行M列组成,地图的每一格可能是山地(用”H” 表示),也可能是平原(用”P”表示),如下图。 在每一格平原地形 阅读全文
posted @ 2021-01-25 14:08 phr2000 阅读(115) 评论(0) 推荐(0)
摘要:来源 : https://www.acwing.com/problem/content/329/ 题意 农夫约翰的土地由 M * N 个小方格组成,现在他要在土地里种植玉米。 非常遗憾,部分土地是不育的,无法种植。 而且,相邻的土地不能同时种植玉米,也就是说种植玉米的所有方格之间都不会有公共边缘。 阅读全文
posted @ 2021-01-25 14:00 phr2000 阅读(263) 评论(0) 推荐(0)
摘要:来源 : https://www.acwing.com/problem/content/1066/ 在 n x n 的棋盘上放 k 个国王,国王可攻击相邻的 8 个格子,求使它们无法互相攻击的方案总数。 #include <bits/stdc++.h> using namespace std; #d 阅读全文
posted @ 2021-01-25 13:55 phr2000 阅读(125) 评论(0) 推荐(0)