上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 65 下一页
摘要: 原题链接 题解 贪心走最小的点,由于每个点都有偶数条边,所以能进入就一定能出去 code #include<bits/stdc++.h> using namespace std; struct node { int to,id; }; vector<node> G[505]; int late[50 阅读全文
posted @ 2024-06-08 14:16 纯粹的 阅读(28) 评论(0) 推荐(0)
摘要: 原题链接 题解 关键因素:调和级数 \(\frac{1}{n}+\frac{1}{n-1}+...+\frac{1}{2}+\frac{1}{1}\) 可以近似看成 \(log(n)\) code #include<bits/stdc++.h> using namespace std; #defin 阅读全文
posted @ 2024-06-08 12:02 纯粹的 阅读(20) 评论(0) 推荐(0)
摘要: 原题链接 一句话题意 分别找出长度为n,每位数字和恰好为m的最小数和最大数,如果找不到输出”-1 -1“ 思维 怎么确保构造的数最小/大? 怎么确保数字和恰好为m? 实施 遍历每一位,贪心地选取最大/最小的数,直到接下来的数字不足以贪心 细节 1.没有前导零 2.数字和恰好为m 3.注意边界特判 c 阅读全文
posted @ 2024-06-06 16:11 纯粹的 阅读(17) 评论(0) 推荐(0)
摘要: 原题链接 教训 1.计算几何,能用乘法就不用除法 2.计算几何,开longlong 3.计算几何,注意直线的特殊性 code #include<bits/stdc++.h> #define ll long long using namespace std; struct node { ll x1,y 阅读全文
posted @ 2024-06-05 16:29 纯粹的 阅读(17) 评论(0) 推荐(0)
摘要: 原题链接 题解 请仔细读题!!! 如果1号工人需要提供原材料,那么代表 \(a_i \to 1\) 存在一条长度为 \(L_i\) 的路径(可以重复走) 由于重复走不会改变路径长度的奇偶性,所以一定存在一条奇偶性相同,且长度小于 \(L_i\) 的路径,所以只要求从点1出发到各个点奇偶最短路即可 c 阅读全文
posted @ 2024-06-04 15:08 纯粹的 阅读(165) 评论(0) 推荐(0)
摘要: 原题链接 大概思路 我们已知一组不等式的解可以通过建边然后求最短路/最长路来得出 而这里要求 \(D_n-D_1\) 的最大值,所以我们要求最短路。 补充 为什么要求最短路? 对于任何一组不等式,我们都可以写成 \(a_i-b_i \leq c_i\) 建边含义 假设 \(D_n-D_1\) 有最大 阅读全文
posted @ 2024-06-04 14:04 纯粹的 阅读(28) 评论(0) 推荐(0)
摘要: 原题链接 题解 分层图,太奥妙了 每层图都是一样的 \(d=0\) 的边建的图, \(d=1\) 就像梯子,可以去上一层走,总共有三层 code #include<bits/stdc++.h> using namespace std; #define ll long long inline void 阅读全文
posted @ 2024-06-03 22:18 纯粹的 阅读(18) 评论(0) 推荐(0)
摘要: 原题链接 题解 1.集合+搜索 2.把数字看成间隔而不是点 3.类似于差分约束,这里的建边意味着相对大小,根据传递性可知,如果ab建边,bc建边,那么ac之间的关系也能确定,可以用搜索维护 所以unknown代表两个点没有之间或者间接的边相连,可以用集合维护 code #include<bits/s 阅读全文
posted @ 2024-06-03 14:53 纯粹的 阅读(33) 评论(0) 推荐(0)
摘要: 原题链接 题解 把这里的数字看成间隔,不要看成点 假设已知能和 \(l\) 组成区间的端点集合 \(A\) 和以 \(r\) 组成区间的端点集合 \(B\),这时候加入一个以 \(l,r\) 为左右端点的区间,那么在加入区间 \(l,r\) 之后,这两个集合可以合并 code #include<bi 阅读全文
posted @ 2024-06-03 13:05 纯粹的 阅读(22) 评论(0) 推荐(0)
摘要: 原题链接 一步一步来 1.假设D为1,你要怎么求? 每个点乘地铁的时间是唯一的,也就是说,如果我一开始先走一段路到A点再坐地铁,等价于我直接坐地铁到A点,下地铁的瞬间再次上车。 所以最优路径一定可以是先从起点乘地铁到某个点,然后再一直走路到终点 因此我们可以遍历 \(S\) 的每个点,求出在该点下车 阅读全文
posted @ 2024-05-29 20:07 纯粹的 阅读(60) 评论(0) 推荐(0)
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 65 下一页