自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

永远鲜红の幼月的博客

累了,毁灭吧,躺平了

  • 博客(30)
  • 收藏
  • 关注

原创 解析几何--最小圆覆盖

最小圆覆盖问题指平面上有n个点,给定n个点的坐标,找到一个半径最小的圆,将n个点全部包围,点可以在圆上。求最小圆覆盖问题的方法有很多种。一步一步学习。先介绍增量法的实现步骤。目录点增量法三角形增量法HDU-3007-Buried memory(最小圆覆盖板子)BZOJ-1336: [Balkan2002]Alien最小圆覆盖BZOJ-1337: 最小圆覆盖BZO...

2019-02-28 17:59:22 2520 2

原创 解析几何--与三角形有关的圆,多边形圆的扩展

三角形的外接圆三角形外接圆圆心是三条边上垂直平分线的交点。外接圆的半径是外心到顶点的距离。圆在解析几何中表示圆心坐标以及圆的半径。由:可知三角形面积与外接圆半径的关系。因此,可通过计算三角形面积得出外接圆半径。外心的坐标是两条边的垂直平分线交点的坐标。设三角形坐标为:A(x1,y1) B(x2,y2) C(x3,y3),则其中一条垂直平分线方程为:另一条垂直平分线的...

2019-02-27 23:17:38 1010 1

原创 解析几何--对称,平移和旋转

对称问题就是计算几何中的经典问题,熟练掌握以及应用对称可以使得问题简化,时间复杂度也可能相对减少。平移和旋转时解析几何中常用的坐标变换方法。坐标变换可能出现在问题中,也可能出现在解题的过程中。解题时,通过巧妙的平移旋转,可以简化计算,使题目变得更加直观,方便解题。例如,对于对称图形,只需要计算研究一半的性质,而另一半可利用对称的性质直接得出。点的对称点的对称是几何中的基础问题。...

2019-02-27 23:17:19 3648 1

原创 解析几何--面积的计算

前提提要:向量叉积以后改用 ^ 符号,重载运算符后发现表示更清晰。 friend double operator ^ (Point a,Point b){ return a.x*b.y-a.y*b.x; }三角形面积的计算。1.解析几何法:由众多三角形的面积公式得出的结果: (r是三角形内切圆半径)(R是三角形外接圆半径) 。其中:。2.向量叉积法:任意...

2019-02-27 19:43:42 3424

原创 解析几何--交点的计算

这个专题讨论用解析几何的方法解决线段,直线和点的计算问题。默认使用笛卡尔直角坐标系。计算点到线段的最近点。已知线段P1P2((x1,y1),(x2,y2)),点Q(x0,y0),求点Q到线段P1P2的最近坐标。存在两种情况:1.情况一:y1=y2&&x1!=x2时,直线P1P2的方程为y=y1,则Q到P1P2的垂线方程为x=x0,垂足坐标为(x0,y1)。...

2019-02-26 18:01:32 2101 2

原创 半平面交题目汇总

在此处总结关于半平面交的题目(基本都是POJ的):目录POJ-1279-Art Gallery(测板子)POJ-1474-Video Surveillance(测半平面相交板子)POJ-1755-(NO AC)POJ-2104-(NO AC)POJ-2187-(NO AC)POJ-2451-(NO AC)POJ-3130-How I Mathematician Wo...

2019-02-25 18:18:07 1071 3

原创 计算几何基础--半平面求交

半平面,平面的一半。半平面求交,就是求得n个半平面的相交的平面。一开始可能不太好理解。举个例子:一条线,有两个半平面          两条线,四个半平面,有一个相     三条线,7个半平面,然后有一个相交的区域,这个区域就是半平面                                                  交,及存在蓝色和绿色的区域         相交的...

2019-02-24 10:12:40 1333

原创 计算几何基础--线段的性质

线段的计算。也是计算几何的基础之一。判断两线段相交,求交点,等都是必不可少的内容。常用的解析几何方法使用三角函数和除法,使得计算的代价较高&&容易产生较大的误差。如计算两条近似平行的直线y=kx+b,的交点,涉及到了除法运算。那么对计算机的精确度要求就非常高了。因此如果能够在计算的时候,只涉及到+,-,*,〉,〈,等简单的运算,那么产生的误差就会非常小,而且算法简捷,高效。...

2019-02-21 20:00:44 515 2

原创 计算几何基础--判断点的位置

点的定位点的定位属于几何查找,是计算几何中的一个重要的问题。其包括点在三角形内外,多边形内外判断,平面剖分中的位置等。关于出现在这篇文章中但没有给出的自定义函数,如:CroMul(V a,V b)等,上篇博客有提到,向量叉乘。判断点是否在线上:我们可以用刚刚我们提到的叉积重要性质,即:两向量叉积为0,说明两向量在一条直线上。因此:设点Q在线段(P1,P2)上。则:1.(Q-...

2019-02-20 20:19:19 940 3

原创 计算几何基础--规范数据表示

计算几何中的数据表示:为了规范代码的格式,整理一下数据的表示格式:本文中都用a(x1,y1),b(x2,y2)和c表示向量。向量加减法:设二维向量a(x1,y1),向量b(x2,y2).向量c。向量的加法:c=a+b=(x1+x2,y1+y2);因为向量是矢量,带有方向,因此:向量的减法:c=a-b=-(b-a)=(x1-x2,y1-y2);向量的点积:向量的点积是...

2019-02-20 20:17:19 320

原创 2019 CCCC-GPLT 练习赛(三)

7-1  计算物体下落的距离思路: 演草纸计算,输出。int main(){ printf("height = 45.00\n");}7-2  含有8的数字的个数思路:暴力int main(){ int a,b;scanf("%d%d",&a,&b); int ans=0; for(int i=a;i<=b;++i){ int res=i...

2019-02-20 16:50:13 283

原创 Manacher(马拉车)算法-最长回文子串O(n)

存一个板子最长回文子串的线性处理方法,注意是子串,和子序列不同写一个板子:照着手跑一遍在参考一下别人的博客就很清楚了。code:string Manacher(string s){ // Insert '#' string t="$#"; for(int i=0;i<s.size();++i){ t+=s[i];t+='#'; } //Process t v...

2019-02-20 10:57:50 207

原创 POJ-2983-Is the Information Reliable?(线性约束,最长路,判断正环)

题目链接:http://poj.org/problem?id=2983题目大意:给出n个点,m个关系,每个关系说明P a b val,a在b的北边val远,V a b,a在b的北边至少1单位远。问这些关系是否能推出一个不矛盾的大关系。思路:确定距离的双向路,建立两个边,即:f[a]-f[b]>=val和f[a]-f[b]<=val,对于不确定的,建立一个边,即:f[a]-f...

2019-02-17 16:59:45 154

原创 HDU-3666-THE MATRIX PROBLEM(差分约束系统)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3666题目大意:一个n*m的矩阵和两个数L,U,对于矩阵中的每个元素,存在两个数组an,bn,使得L<=arr[i][j]*a[i]/b[j]<=U;如果存在这样两个数组,输出YES,否则输出NO。思路:这道题一开始我想的是暴力(想错了),就是找出:L<=arr[i][j]*a...

2019-02-17 14:05:51 245

原创 POJ-1364,UVA-515-King (区间约束)

题目链接:http://poj.org/problem?id=1364题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=456题目大意:一个国王,只会判断一个区间[l,r]中数字的和与key的大小。然后给出m个区间,...

2019-02-13 13:18:07 209

原创 POJ-1201-Intervals,POJ-1716-Integer Intervals(区间约束)

题目链接:http://poj.org/problem?id=1201题目大意:给出n个区间,每个区间[a,b]能最少能够选择c个数,问,最后能选多少个数,使这些数对所有的区间都满足。思路:区间约束的一道例题了,但是我感觉我写的好玄学??麻瓜代码,看别人是最长路过的,我怎么还是最短路??反向最短路谜之AC?还只用了200+ms??搞得我好迷啊,建图就是差分约束条件建图。对于所有的点,首...

2019-02-12 22:15:07 203 2

原创 HDU-3440-House Man(线性约束)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3440题目大意:一个人在高楼之间来回跳,他要从最低的楼跳到最高的楼上,每次他最多跳d远(这个远是水平的,不算高度),然后给你这一些楼的高度。楼是不能动的(相对位置固定,高度固定)。问从最低的楼顶跳到最高的楼顶,最远能跳多远?存在解输出,不存在输出-1思路,还是简单的线性约束,因为题目保证存在解的...

2019-02-12 15:57:43 254

原创 POJ-3169-Layout,HDU-3592-World Exhibition(线性约束,板子)

题目链接:http://poj.org/problem?id=3169题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3592题目大意:n头牛,编号1~n,给出ml个关系(牛与牛之间最大的距离)md个关系(牛与牛之间最小的距离),编号小的总在编号大的前面(可以站在一起),问,牛1到牛n的最远距离是多少。无解输出-1,无穷解输出-2,正解输出di...

2019-02-12 12:48:10 208 3

原创 对于一些常见语句写法的速度测试

打ACM,常数是一个比较重要的 坑点。最近有时候会遇到一些莫名其妙的TLE,或者写的时候可能就直接写错什么的,现在试验一下,一些赋值,循环语句的速度,以后注意一下。我用的C++库函数中clock()函数测的时间,由于硬件||软件 的差异,可能有所误差,结论不正确的,欢迎大佬们留言评论。首先两种测试方式:1.clock_t clock();返回程序运行时刻的开始的始终周期数,至于cloc...

2019-02-11 16:26:12 343 3

原创 POJ-3159-Candies(差分约束系统,入门)

题目链接:http://poj.org/problem?id=3159题目大意:一些小朋友分糖,小朋友们的糖果数量的差别在一定范围内是可以被小朋友接受的。输入格式:a b c,说明,满足b-a<=c就可以被小朋友a接受。输出n最多能比1多多少个糖;思路:差分约束系统的入门题,一个板子,spfa就行,之后看了一下讨论区,说dijkstra也行,打了一遍之后发现TLE,最后加了快读勉...

2019-02-10 17:18:05 315 2

原创 图论--(最短路,最小生成树)的一些水题

最近写kuangbin专题,记录一下吧。目录POJ-1511-Invitation Cards(建两次图,裸Dijkstr)POJ-2502-Subway(最短路)POJ-1062-昂贵的聘礼(枚举最短路,n次)POJ-1847-Tram(读完题之后,裸Dijkstra,水题)LightOJ-1074-Extended Traffic(SPFA-负环)POJ-1511-...

2019-02-10 12:36:46 205 1

原创 POJ-3660-Cow Contest(floyd变形)

题目链接:http://poj.org/problem?id=3660题目大意:n头奶牛,给出这n头奶牛之间的两两关系,然后我们要得出能确定多少头奶牛的排名。思路:只要这头奶牛跟其他的n-1头奶牛都有关系,那么我们就能确定着头奶牛的排名,一开始碰见这道题的时候一点思路都没有,感觉bfs+dfs的话好浪费时间啊。然后发现利用传递性,也可以确定这些奶牛的关系如果这个奶牛和其他奶牛都有关系,则这...

2019-02-09 22:16:59 210

原创 HDU-4027-Can you answer these queries?(暴力线段树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4027题目大意:n个数,两种操作,0.将[l,r]内的所有数开平方(四舍五入取ll),1.求[l,r]内的sum思路:线段树板子,首先需要更新到最下面,1开平方还是1,所以一个数最多更新64次,然后记录一下是否需要开平发即可。ACCode:#include<stdlib.h&gt...

2019-02-09 15:57:58 259

原创 二分图判定-(向量并查集,奇葩做法)

开启了一个新思路!!woc!!对于二分图的判定,我竟然用并查集就能解决??之前对于二分图的判定一直有点蒙蔽,离散老师讲的着色法,我也没有实现,就一直放着了,但是最近学的这一个并查集!!竟然解决了??!!简单的copy了一下代码,找了一些题,竟然都过了,hihocoder#1121-二分图判定:http://hihocoder.com/problemset/problem/1121就...

2019-02-09 14:28:05 495

原创 HDU-1829-A Bug's Life(向量偏移并查集)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1829题目大意:T组数据,每组数据n,m,m组配对,让你根据这m组虫子配对情况,判断这里面是否有同性恋(众所周知,正常的配对应该是两个不同性别的配对)思路:这两天一直在看并查集,所以立马就想到用向量的方法写并查集的解决这个问题了。两个虫子之间的关系只有两种,1.同性,2.异性,我们用0表示同...

2019-02-09 14:02:41 298

原创 HDU-3038-How Many Answers Are Wrong(向量偏移并查集)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3038题目大意:给你一些区间的数,让你判断这里面有多少是冲突的。,类似POJ-1182思路:还是那个思路,并查集+向量偏移。注意区间是[a,b],因此我们要a-1;AC:#include&lt;stdio.h&gt;#include&lt;string.h&gt; #include...

2019-02-08 22:04:40 142

原创 POJ-1182-食物链(向量偏移并查集)

题目链接:http://poj.org/problem?id=1182题目大意:中文题,很容易就理解。思路:偶然间看到某大佬的这个 向量偏移的并查集的方法,就拿来做例题了。向量偏移,具体来源已经不可考究了,不知是那位神仙发现的这种方法,就是说,把并查集的关系也加上权值(似乎是带权并查集的另一种称呼),具体的学习博客见:https://blog.csdn.net/niushuai666/...

2019-02-08 22:02:12 215

原创 HDU-4725-The Shortest Path in Nya Graph(拆点,最短路)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4725题目大意:给出n个点,这n个点分布在不同的高度上,花费C,可以跳转到相邻的两层之间的任意一个点。给出m条边,这是额外的可行道路。问从1~n的最短路是多少,没有最短路输出-1,本层之间没有道路的话,是不可以跳转的。思路:核心是拆点,把一个点拆成两个,然后跑一边最短路,拆点结果如图:哎。。...

2019-02-07 17:10:05 209

原创 一些想法(对计算机的思考)

觉得这个博客光用来写题解,什么的,并不是很满足,决定记录一下平常的一些想法:1.看人体细胞和本专业(计算机)产生的联想:这天和朋友去公园的时候,在厕所蹲坑的时候点开B站,看到一个关于细胞的纪录片||科普片。里面将的细胞遗传,生物的遗传那一段给我了很大的感触(以至于蹲的腿都麻了)。之前学生物的时候也没有这个感触,但是现在结合我学的这个专业,现在突然有了一种理解:我们程序员,或许能够成为创世神...

2019-02-02 22:12:21 511 2

原创 判断负环的方法。

判断负环,也是一个小知识点了,之前一直比较迷,现在总结一下,再加一些板子,以后直接用了就。判断负环,最常用的就是bellman-floy和spfa,暴力枚举/奇怪的贪心/超神搜索,这些算法了,但是因为要一般性,那些玄学算法就是放弃吧(难道真实原因不是非洲人没有玄学算法吗Bellman-ford两个神仙提出来的算法,据说一个好像还是动态规划的发明者(真神仙),这个算法的思路就是,从源...

2019-02-02 12:20:48 3636 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除