摘要: asin、acos、atan:反正弦、反余弦、反正切函数 可以利用以上函数得到Π的值 注意1的特判 点击查看代码 #include <bits/stdc++.h> using namespace std; struct t1 { long long x,y; }t[100005]; long lon 阅读全文
posted @ 2024-01-29 15:23 D06 阅读(3) 评论(0) 推荐(0) 编辑
摘要: Graham扫描法 向量的叉乘:平行四边形面积,顺负逆正,x1y2-x2y1 1.确定1个凸包上的点:纵坐标最小(纵坐标相同时横坐标最小)的点 2.极角排序 3.单调栈维护凸包 代码参见【美丽角对】一题 阅读全文
posted @ 2024-01-29 14:34 D06 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 搜索替换int->long long 是一个好习惯 赛后5分钟就改对E题了,好可惜。不过1个小时都没能做出来,也说明自己不太熟练吧 线段树善于维护满足区间可加性的一类信息,这与本题中的代价和相契合。特殊之处在于其修改方式。 每个区间会在线段树上被划分为\(O(log_{2}n)\)个小区间 即使是最 阅读全文
posted @ 2024-01-28 13:53 D06 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 赛后独立思考了不算长的一段时间,然后就通过了;赛时没看这道题有些可惜,算是个教训吧 发现两个性质之后,这道题就非常简单了: 1.只有初始位置的贪吃蛇才可能会对最优路径产生影响 2.令贪吃蛇长度-1的操作等价于它停在原地不动 点击查看代码 #include <bits/stdc++.h> using 阅读全文
posted @ 2024-01-24 19:35 D06 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 字符串多模匹配算法——AC自动机 构建不含“叶节点”的Trie图 如果一个节点在环上,那么以它为起点搜索一定能找到这个环 调试程序:栈的输出是倒序的 点击查看代码 #include <bits/stdc++.h> using namespace std; int t[30005][2],tot,fa 阅读全文
posted @ 2024-01-24 16:19 D06 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 可持久化线段树 维护由任意一段区间得到的权值线段树 线段树的深度:\(ceil(log_{2}(n))+1\) 由于询问的特殊性,我们可以直接在线段树上二分,而不需要另写查询函数,从而节省掉1个log的复杂度 点击查看代码 #include <bits/stdc++.h> using namespa 阅读全文
posted @ 2024-01-23 17:05 D06 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 概率算法 每次随机取两个数,有四分之一的概率两个数都在答案中 但我赛后想到并在代码中实现的算法并不是这样的…… 对了,取模真的、真的非常慢 点击查看代码 #include <bits/stdc++.h> using namespace std; int h[1000005]; int a[5005] 阅读全文
posted @ 2024-01-22 21:09 D06 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 链式前向星存图 点击查看代码 #include <bits/stdc++.h> using namespace std; int h[100005],nx[100005],t[100005],cnt; int ans[100005]; int read1() { char cc=getchar(); 阅读全文
posted @ 2024-01-22 17:04 D06 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 基环树上的环形DP 两次DP,一次断开,一次强制连接 点击查看代码 #include <bits/stdc++.h> using namespace std; vector<int>z[500005]; int n,m,c[1000005]; bool b[2000005],v[1000005]; 阅读全文
posted @ 2024-01-22 15:05 D06 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 基环树的直径 两种情况:不经过环和经过环 找环方法:深度优先遍历+限制回溯 【注】较为简便的方法是记录一条边是否被访问过,但由于本题卡时卡空间,为了节省掉代替成对变换的vector数组,代码中只能将其替换为复杂的逻辑判断 归并环上顺、逆时针两种情况:断环为链再复制一倍 用deque实现单调队列 给环 阅读全文
posted @ 2024-01-21 17:13 D06 阅读(2) 评论(0) 推荐(0) 编辑