关闭
当前搜索:

algorithm 题集三 (16.05.24)

练习的故事仍然继续下去,今天写下的题目难度适中,记录自己近段时间的训练成果。涉及数学,动态规划,字符串问题。poj 2159 Ancient Cipher(规律)http://poj.org/problem?id=2159 大意:密码加密方法,两种加密方式,第一种,替换加密:Substitution cipher changes all occurrences of each letter to...
阅读(4406) 评论(0)

凸包之三道模板应用题

虽然有了现成的凸包算法,但是还有一些求得凸点前期或后期类问题需要自己解决。在这里来个小小的总结。 先贴出求凸包的算法:#include #include #include using namespace std; const int N=5e4+10; struct point{ int x,y; }p[N]; int dis...
阅读(617) 评论(0)

小球反弹问题

此题没有AC,下面代码没有参考意义,仅供自己学习记录。(郁闷) HDU 3834 Where am I http://acm.hdu.edu.cn/showproblem.php?pid=3834 大意:一个小球在大环内运动,求解经过时间T后的位置。(会给出圆和球的参数,以及初始运动向量,整个过程没有能量损耗) 分析: 求解线段v1v2和u1u2的交点: 面积之比等...
阅读(511) 评论(0)

ZOJ 2675 Little Mammoth(圆和矩形的交——三角剖分)

题目:ZOJ  2675 Little Mammoth  http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2675 大意:求解给定圆和矩形的交。 分析:三角剖分的应用,继上一篇博文说,这次使用那种容易理解的方法来做,不用那个吓人的模板,嗯嗯,正常工作。感人啊,给人继续做题的勇气。。。 #include #i...
阅读(455) 评论(0)

三角剖分·圆和多边形的交

POJ 3675 Telescope http://poj.org/problem?id=3675 大意:求解圆和多边形的交。 分析:任意一个凸N多边形均可分解成N-2个三角形。因此,这就是讨论分解后的三角形和圆的交的问题。 它有这些情况: (1): (2): (3): (4): (5): 5)又可分为p1在外,p2在里;p1在里,p2在外。...
阅读(575) 评论(0)

模拟退火算法

一些求解极值的问题不能通过函数特性直接求解,只能暴力枚举,但是单纯的枚举效率不高,通过模拟退火算法可以高效的找到答案。 学习好博文: http://www.cnblogs.com/heaad/archive/2010/12/20/1911614.html 相关题目: 最小圆覆盖: hdu 3007 Buried memory http://acm.hdu.edu.cn/...
阅读(432) 评论(0)

三维凸包之增量算法

算法工作过程: 选取点集中的四个点构成一个初始的四面体: 选两个点p1, p2,再选一个点p3,p3和p1, p2不在同一条直线上,这样形成了一个面。再选一个点,不在同一个面上,形成一个四面体。 然后继续研究剩余的点: 点在四面体内部,略过。 点在四面体外部,删除此点能“看见”的面,扩大凸包体积。 POJ 3528 Ultimate Weapon http://poj...
阅读(744) 评论(0)

矩阵乘法经典应用之坐标变化

nyist 298 点的变换 http://acm.nyist.net/JudgeOnline/problem.php?pid=298 大意:给出n个,对其进行m个操作,平移,旋转,缩放,翻转。其中n 分析:对于旋转: x'=rcos(p+r)=xcosp-ysinp y'=rsin (p+r)=xsinp+ycosp 然后是超时问题。想过用一个“基向量”先进行变换操作,然后再给每...
阅读(454) 评论(0)

四面体体积求法

四面体(三棱锥)体积 : 设 有: 不过这是有向的。如果知道那四个顶点,用这个公式即可求出体积。 如果不知道四点仅知道6条边长,就得用下面的方法——欧拉四面体公式 写成行列式: 那么有: 转置: 行列式乘法: 其中, 因为: 所以: 有: 进一步简化: 题目: HDU 1411 http://acm.h...
阅读(1110) 评论(0)

三维空间——点线面关系

最基础最重要的概念——叉积,说到叉积就要聊聊行列式。 行列式的代数意义与Cramer法则联系密切,先来个简单的例子, 消除x2得到这样的结果: .    行列式 正是那个分母,其计算和叉积一样。 行列式的几何意义更加丰富,面积,体积……如上面的那个行列式就是向量为 的叉积。也就是他们构成的平面的有向面积。 推广到三阶就是在x,y,z轴向量方向上的有向体积。 故在三维空间中,向...
阅读(918) 评论(0)

矩形切割-面积求并

离散化:将无限空间的有限个体映射到有限的空间上,做到逻辑上的有限和有序,避免重复。 学习矩形切割就不得不认识线段切割。进而和离散化扯上了关系。 关于线段切割: 设线段ab和cd有交集:k1k2 当a 当b>k2,ab分解(切割)成k2b 相关题目: VIJOS 1165 火烧赤壁 https://vijos.o...
阅读(458) 评论(0)

POJ 2079 Triangle(凸包,最大三角形)

http://poj.org/problem?id=2079 大意:在一堆点中寻找三个点,能围成面积最大的三角形。 分析:可以想象最大的三角形一定是凸包上的点围成的。(反证法,想想就知道) 接下来是求解最大的面积。简单的做法是直接来个n^3枚举,这应该会超时。再一次利用凸多边形的凸性,旋转卡壳。 寻找最大的三角形,先是两个点不动,接着点3个点不断在凸包上跑动,到最大三角形的位置时,更新最大...
阅读(374) 评论(0)

POJ 3608 Bridge Across Islands(旋转卡壳求凸多边形最短距离)

http://poj.org/problem?id=3608 大意:求解两个凸多边形的最短距离。 分析:依然是旋转卡壳来解决。用一对平行支撑线围绕两个凸多边形来寻找最短的距离。 计算P多边形y最小的端点和y最大的端点,即ymin,ymax 通过ymin,ymax构造两条支撑射线LP和LQ,方向相反。两个ymin,ymax的端点的距离作为所求距离的初始值,然后旋转两条支撑线。...
阅读(595) 评论(2)

POJ 3348 Cows (凸包+多边形面积)

http://poj.org/problem?id=3348 大意:用已有的树围成最大的牧场来养牛,每头牛生活至少需要50平方米。求出能养多少头? 听说此题不难,然而我因为打错了一个变量看了一晚上(外加一早上T_T)。大致思路是:用凸包确定能构造的最大多边形,然后求解凸包多边形的面积。 耻辱句:最后求面积的: for(int i=2;itop;i++){ 不是: for(int...
阅读(322) 评论(0)

POJ 2187 Beauty Contest(凸包优化 || 凸包+旋转卡壳)

http://poj.org/problem?id=2187 大意:求解点和点之间的最大距离的平方。 记得曾经有一道CF的题自己写了一个3重循环也过了,当时自己怀疑计算机一秒是运算10^9吗,还是数据太弱。。。写了一个1e9的程序,果断超时。看来1e8才是保险值 #include #include using namespace std; const int N=5e4+10; st...
阅读(580) 评论(0)
29条 共2页1 2 下一页 尾页
    个人资料
    • 访问:331304次
    • 积分:8856
    • 等级:
    • 排名:第2517名
    • 原创:575篇
    • 转载:13篇
    • 译文:0篇
    • 评论:36条
    我的链接
    最新评论