上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 22 下一页
摘要: 由上表可以推断出当 \(a·b<0\) 时两个向量成钝角,否则成锐角,且这一点和先后顺序无关。点积不同于叉积,它不看运算顺序,太良心了! 阅读全文
posted @ 2022-03-19 15:45 Feyn618 阅读(544) 评论(0) 推荐(0) 编辑
摘要: link 模板一个。其实感觉说是求凸包的直径倒不如说是求平面内最远点对,毕竟它的输入没保证是个凸包,自己还要再求一遍啊…… 旋转卡壳的思想十分优雅易懂,就是先证明平面内最近点对一定是凸包上两点,再根据这个结论,枚举每一条边的同时找出离线段最远的点并更新答案即可。为了尽可能地降低找点的复杂度,对问题进 阅读全文
posted @ 2022-03-19 15:31 Feyn618 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 一些比较重要的知识,有关计算几何的基础。 叉积是:对于两个向量 \(a(x_1,y_1),b(x_2,y_2)\) ,有 \(a\times b=x_1y_2-x_2y_1\) ,而这个数值有几何意义,两个向量为相邻边的平行四边形的面积(有方向的, \(a\) 到 \(b\) 小于 \(\pi\) 阅读全文
posted @ 2022-03-19 14:20 Feyn618 阅读(418) 评论(0) 推荐(0) 编辑
摘要: link 显然可以想到,最后留下的那些直线肯定是斜率单调递增,即形成一个下凸包的,于是可以利用类似的方式进行维护。其实个人感觉用栈维护凸包的本质是考虑每个元素加入到答案集合中后会导致哪些元素被迫出去,而由于种种原因,出去的那些元素都只会是最后的几个,还是连续的,所以可以考虑用栈维护。 以上是通法。至 阅读全文
posted @ 2022-03-19 13:44 Feyn618 阅读(27) 评论(0) 推荐(0) 编辑
摘要: link 奈何本人太弱,到现在才开始学习计算几何,连个凸包都写了半天…… 本来用的第一篇题解里的啥啥方法没写出来,后来采用了另一种似乎更好理解的方法,算法名称鬼知道是什么也并不重要,于是就水过了。 思想很简单,一个凸包一定是由上下两部分组成的,从左往右来看,上半部分各边斜率单调递减,下半部分则单调递 阅读全文
posted @ 2022-03-19 11:27 Feyn618 阅读(27) 评论(0) 推荐(0) 编辑
摘要: link 很奇怪的是,我写这道题似乎比写那道peak还顺利一点。 虽然本蒟蒻到今天才写出这道题,但对于这道梗题相信很多Oier都有所耳闻,没错它就是OI名梗“关于SPFA,它死了”的来源(但其实对我来说并木有什么影响,反正我也不太想写SPFA)。 说回正题。题目中明确说了有一些询问,每个询问下你只能 阅读全文
posted @ 2022-03-19 08:56 Feyn618 阅读(99) 评论(0) 推荐(0) 编辑
摘要: link 重构树的模板。另一道也算是板子的题目归程还没做,以后再填坑。今天过得十分凄惨,上午调一道树上主席树怎么也调不过,下午调一个重构树的模板也调不过,凄凄惨惨戚戚啊啊啊,而且错误还很玄学…… 说回题目本身。重构树是建立在最小生成树Kruskal算法的基础之上的,可以处理类似于“只能走边权大于/小 阅读全文
posted @ 2022-03-12 18:19 Feyn618 阅读(118) 评论(0) 推荐(0) 编辑
摘要: link 十多年前的省选题,还是浙江的省选……沧海桑田啊…… 很简单一道题,网络流建模的应用,话说好像有很多题都是这样,在一个奇怪的方格上有各种奇怪的条件,数据范围还贼小,然后简单建模后直接跑网络流,更重要的是它们还都是可可爱爱的紫题…… 唯一令我疑惑的是为什么它的N要开到两倍。 #include< 阅读全文
posted @ 2022-03-12 16:27 Feyn618 阅读(15) 评论(0) 推荐(0) 编辑
摘要: link 良心紫题,太良心了。做过HH的项链的人绝对都会做。 献上小压行代码: #include<cstdio> #include<algorithm> #define o (wh&-wh) #define F(A) for(int i=1;i<=A;i++) using namespace std 阅读全文
posted @ 2022-03-12 12:08 Feyn618 阅读(41) 评论(0) 推荐(0) 编辑
摘要: link 写得非常辛苦的一道题了。本来这道题其实并不难,思想理解起来也很容易,但由于我有些细节处没有搞清楚,白白浪费了一个上午来调这道题。 这道题说白了就是树上主席树(也算是树套树了?)的模板。考虑每个点维护从根到该点这条路径上的信息,查询路径时把路径拆成两个部分再差分就可以了。由于本题要支持连边, 阅读全文
posted @ 2022-03-12 11:45 Feyn618 阅读(31) 评论(0) 推荐(0) 编辑
摘要: link 一道网络流建模题目,挺基础的,但由于本人世面见得太少(说白了就是题做得太少),考场上没有看出来它是一个网络流。这道题目让我知道了看似和网络流搭不上边的题目竟然也可以用它来解决,啊世界奇妙。 说回这道题。由于题目要求每个人在每一局舞会中都不能袖手旁观,所以我们需要找出一个匹配使得每个人都恰好 阅读全文
posted @ 2022-03-05 17:00 Feyn618 阅读(32) 评论(0) 推荐(0) 编辑
摘要: link 本场考试洛谷难度评级最弱的一道,然而考场上只是敲了个暴力,就特别离谱。总结下来应该是我练题不够,毕竟二分图到现在为止还是只敲过模板,于是遇到稍微有点变通的题目就不会做了,这一点以后一定要弥补回来。 说回题目本身。这道题有一个限制,即每个武器只能被使用一次,而又因为每个武力值也只会使用一次, 阅读全文
posted @ 2022-03-05 13:40 Feyn618 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 又是一个关于时间标记的好东西。之前已经有过时间标记树状数组了,那么时间标记vis应该也不难。不多讲,只是在题解中看到了相关代码来说一下。 阅读全文
posted @ 2022-03-05 13:19 Feyn618 阅读(50) 评论(0) 推荐(0) 编辑
摘要: link 一道不算太难的网络流模型题目。 显然可以发现对于每一个用户可能会有哪些决策。无非就是两种,一种是牺牲自己,但换来了基站那边的平易近人;另一种是自己付费,但同时自己对应的两个基站都要建立。这样我们就可以抽象化两个决策了,假如每个用户都付了钱的,那么要么会损失这个用户的费用,要么会损失建立两个 阅读全文
posted @ 2022-03-05 12:55 Feyn618 阅读(29) 评论(0) 推荐(0) 编辑
摘要: link 很有趣的一道题,代码实现并不难,不过多做阐述。 这道题的意义是,我的博客里没有计算几何随笔的时代,结束了! #include<cstdio> #define zczc const int N=55; inline void read(int &wh){ wh=0;int f=1;char 阅读全文
posted @ 2022-02-26 16:55 Feyn618 阅读(82) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 22 下一页