摘要:
bfs 保存路径 https://codeforces.com/contest/1534/problem/E 本质是:n个硬币,每次可以将k个硬币翻面,问最少需要多少次就能将所有硬币从正面翻转到反面 需要bfs搜索出最优路径并且需要记录前驱。 const int maxn = 1e6 + 7; co
阅读全文
posted @ 2021-07-13 18:44
naymi
阅读(73)
推荐(0)
摘要:
double eps = 1e-10; struct point { double x, y; } Point[maxn], P2[maxn]; struct line { point a, b; }; double area_polygon(int n, point *p) { double s1
阅读全文
posted @ 2021-03-26 16:18
naymi
阅读(76)
推荐(0)
摘要:
题目链接 开始想着二分, 然后一直卡精度, 没有思考更简单的方法...太菜了www 先计算出s = 2是删去的面积$S[2]$那么 \(S[s] = 2^2/s^2 * S[2]\) 因为删去的面积是n个三角形面积的和,只改变s的情况下, 切去的三角形相似, 面积比为边长比的平方 多边形面积计算模板
阅读全文
posted @ 2021-03-22 13:23
naymi
阅读(47)
推荐(0)
摘要:
// todo 常量定义 const double esp = 1e-9; const double pi = acos(-1); const ll inf = 0x3f3f3f3f3f3f3f3f; const ll maxn = 1e5 + 7; // todo 三态函数 int dcmp(do
阅读全文
posted @ 2021-03-17 17:56
naymi
阅读(29)
推荐(0)
摘要:
题意:在马路上有n辆车在你前方,每辆车有三个属性:车长,车头离终点线距离,最大速度; 道路狭窄不能超车,问你最快多久能到达终点,每辆车到达终点之后还是会继续行驶,当你的车头到达终点时就认为你到达了终点 思路:一眼二分时间,关键是怎么check: 考虑我到达终点时前面的车需要到达的位置:终点向前走pr
阅读全文
posted @ 2021-03-16 22:05
naymi
阅读(38)
推荐(0)
摘要:
问题是确定断开最短的边使得从1到n最短路长度增加 转化成两个问题: 确定边在最短路上 确定断开最短路上的那一条边 对于第一个问题,如果边(u,v)在最短路上则dis(1,u) + cost(u,v) + dis(v,n) = dis(1,n) dis(a,b)代表从a到b的最短距离 其中,dis(1
阅读全文
posted @ 2021-03-16 21:38
naymi
阅读(49)
推荐(0)
摘要:
常用函数与注意事项: 点线段向量直线圆多边形基础类的封装 点与线段: 判断点是否在线段上 点与圆: 圆上两点计算逆时针弧长 给定三点确定圆 点与多边形 判断点是否在多边形内 线段与直线: 判断线段是否在直线上 判断线段与直线是否有交点 4.直线与圆: 5.圆上问题: 6.
阅读全文
posted @ 2021-03-15 19:24
naymi
阅读(44)
推荐(0)
摘要:
判断点是否在多边形内,射线法O(n) 如果对每个点顺序地判断每个小四边形,算下复杂度O(n*m),显然tle 可以二分优化,注意二分终点是l + 1 < r. const int maxn = 1e5 + 7; int u[maxn], l[maxn]; const double eps = 1e-
阅读全文
posted @ 2021-03-15 19:11
naymi
阅读(38)
推荐(0)
摘要:
二分 + 最小生成树 容易看到d可以二分,小于d边的直接连接, 最后check的是并查集里面父节点个数 const int maxn = 5e5 + 7; const double esp = 1e-9; int t, s, p, cnt, fa[maxn]; double x[maxn], y[m
阅读全文
posted @ 2021-03-14 23:08
naymi
阅读(61)
推荐(0)
摘要:
2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest https://codefo...
阅读全文
posted @ 2020-12-11 14:27
naymi
阅读(33)
推荐(0)
摘要:
问题 题目 在初始状态下,有一个字符串"AB",执行以下过程,直到此字符串的长度为 N。 按此顺序选择字符 x 和 y 的...
阅读全文
posted @ 2020-11-30 18:41
naymi
阅读(52)
推荐(0)
摘要:
树上启发式合并 解决树上统计问题, O ...
阅读全文
posted @ 2020-11-29 20:18
naymi
阅读(31)
推荐(0)
摘要:
期望dp https://codeforces.com/gym/102861/problem/A 大小为n的背包,无限...
阅读全文
posted @ 2020-11-29 20:04
naymi
阅读(58)
推荐(0)
摘要:
前置知识 a. 树上的任意一条边,在计算所有点之间的距离之和时,计算次数为去掉这个边之后断开的两部分树的大小的积 b. 排序不等...
阅读全文
posted @ 2020-08-22 09:07
naymi
阅读(19)
推荐(0)
摘要:
网络流 Dinic 解最大流 还真是,这个算法不用太懂…直接add然后run就行,难点在建图,奥还有读题… 板子放最后 POJ 11...
阅读全文
posted @ 2020-07-26 11:39
naymi
阅读(22)
推荐(0)
摘要:
题目链接 分步分析: 1:区间[i,j]和为0 可以得到:sum[i]=sum[j] 2:如果一个区间[i,j]和为0那么从j+1...
阅读全文
posted @ 2020-07-16 16:11
naymi
阅读(19)
推荐(0)
摘要:
数论分块 分两种,一种是纯公式推导, 化简成 f...
阅读全文
posted @ 2020-07-16 10:22
naymi
阅读(80)
推荐(0)
摘要:
两道经典题目 差分,前缀和的逆操作 可以在m次区间+ - 修改后,O(n)的得到所有的值 P4552 IncDec Seque...
阅读全文
posted @ 2020-07-15 00:38
naymi
阅读(33)
推荐(0)
摘要:
参考 https://blog.csdn.net/u012061345/article/details/53995493 普通...
阅读全文
posted @ 2020-07-13 20:39
naymi
阅读(62)
推荐(0)
摘要:
1. vj专题 刷不动了qaq 2. 按知识点训练 简单dp基础算法 二分 贪心 前缀和与差分 图与树 简单处理 bfs...
阅读全文
posted @ 2020-07-13 20:27
naymi
阅读(22)
推荐(0)
摘要:
dp: 枚举+01背包,先枚举最后未包含的 然后总容量减去前面的和 对剩下的物品01背包计算 https://vjudge.ne...
阅读全文
posted @ 2020-07-13 20:26
naymi
阅读(30)
推荐(0)
摘要:
自闭ing之后的多校就不打了…太难了吧… 7.12多校 2020牛客暑期多校训练营(第一场) F Infinite String...
阅读全文
posted @ 2020-07-13 20:25
naymi
阅读(27)
推荐(0)
摘要:
树屋阶梯 枚举左下角的每个状态,就会发现这个式子: h(n)= h(0) * h(n-1) + h(1) * h(n-2) + ...
阅读全文
posted @ 2020-07-13 20:23
naymi
阅读(22)
推荐(0)
摘要:
素数线性筛 const int maxn = 2e7; int n, m, prime[maxn], isnt_prime[ma...
阅读全文
posted @ 2020-07-10 15:08
naymi
阅读(30)
推荐(0)
摘要:
数据结构 单调栈: #include #include using namespace std;stack st; const ...
阅读全文
posted @ 2020-07-10 15:05
naymi
阅读(29)
推荐(0)
摘要:
现在水平不够,挖个坑…以后再看 非常nice的博客 https://blog.csdn.net/u012061345/artic...
阅读全文
posted @ 2020-07-10 15:04
naymi
阅读(35)
推荐(0)
摘要:
数论BSGS算法 求解 满足 a^x = b (mod p) 的最小自然数x 模板 #include #define ll long...
阅读全文
posted @ 2020-07-06 14:50
naymi
阅读(37)
推荐(0)
摘要:
Miller-Rabin素数测试算法 前置技能: 1: 费马定理 2: 二次探测定理 Miller_Rabin模...
阅读全文
posted @ 2020-07-06 14:47
naymi
阅读(51)
推荐(0)
摘要:
Miller_Rabin和Pollard_Rho算法 — 模板 自用模板 #include "bits/stdc++.h"using...
阅读全文
posted @ 2020-07-06 14:44
naymi
阅读(35)
推荐(0)
摘要:
*E1. Asterism (Easy Version)* 要判断每个x是否合法就要计算每个F(x) 先for枚举x再计算F(x) ...
阅读全文
posted @ 2020-07-03 01:04
naymi
阅读(27)
推荐(0)
摘要:
在一些问题上经常会出现一段很长的数轴,上面只有少数的几个点,同时我们只关注这些点的大小关系而不关注点本身的数值 这时离散化就很有帮助...
阅读全文
posted @ 2020-06-15 13:42
naymi
阅读(35)
推荐(0)
摘要:
hash处理字符串获得相同前缀后缀 #define ull unsigned long longconst ll maxn = 1e...
阅读全文
posted @ 2020-05-13 19:28
naymi
阅读(35)
推荐(0)
摘要:
一眼二分分天数,然后就是要找合适的高度满足操作数小于天数 两种方法: 二分的check函数里面三分高度,我们可以发现高度关于操作...
阅读全文
posted @ 2020-05-08 22:23
naymi
阅读(22)
推荐(0)
摘要:
环形石子归并 题目链接 先分享下我写这个题目的过程 首先,没读懂题目…因为就是一个链式的归并,然后,很明显… 测试样例最小是44… ...
阅读全文
posted @ 2020-04-07 11:08
naymi
阅读(30)
推荐(0)
摘要:
随机点分类可视化 KNN算法: 本蒟蒻刚开始学习机器学习,定义这种事还是交给大佬吧 这个博客写的也不错 https://www....
阅读全文
posted @ 2020-04-06 19:27
naymi
阅读(292)
推荐(0)
摘要:
洛谷dp记录 线性dp,分开处理数据 https://www.luogu.com.cn/problem/P1095 #incl...
阅读全文
posted @ 2020-04-06 18:12
naymi
阅读(42)
推荐(0)
摘要:
数论: https://www.cnblogs.com/czc1999/p/11669088.html 素数 https://w...
阅读全文
posted @ 2020-03-13 16:57
naymi
阅读(14)
推荐(0)
摘要:
滴水日记 太难了…蒟蒻流泪日记 dfs,bfs dp,状态压缩dp 二分,三分 贪心 线段树:rmq 树状数组 图:最小生成树,最...
阅读全文
posted @ 2020-02-27 22:13
naymi
阅读(133)
推荐(0)