题目大意:
~~~~~~给你平面上两个圆(x1,y1),(x2,y2)(x_1,y_1),(x_2,y_2),以及它们的质量m1,m2m_1,m_2和速度v1,v2v_1,v_2。
~~~~~~碰撞过程中不考虑能量损失。
~~~~~~求出在时刻tt的两圆坐标和速度。分析:
~~~~~~首先我们很容易解个方程求出碰撞时间。问题就是如何计算碰撞后的...
分类:
其他好文 时间:
2015-06-27 16:42:15
阅读次数:
169
题解之前:
首先最小圆覆盖虽然有三层 forfor 循环,但是它是期望 O(n)O(n) 的。什么?你问我为啥?那我只能呵呵了,50W的 O(n3)O(n^3) 高速跑过。
后交的是不求凸包直接跑的,先交的是求了凸包再跑的。。并没有什么差距。
题解:
这道题我们可以先写一份求凸包来缩减点的规模,如果点是随机生成的,那么期望有不到100个点在凸包上,然后就可以乱搞了(其实毛用没有23...
分类:
其他好文 时间:
2015-06-23 15:44:15
阅读次数:
98
题目链接:http://acm.swust.edu.cn/problem/771/Description将军有一个用栅栏围成的矩形农场和一只奶牛,在农场的一个角落放有一只矩形的箱子,有一天将军要出门,他就把奶牛用一根绳子套牢,然后将绳子的另一端绑到了那个箱子不靠栅栏的角上,现在给定箱子的长和宽,绳子...
分类:
其他好文 时间:
2015-06-22 16:21:59
阅读次数:
153
题解:
给每个圆求一下:
1. 它是不是被之后的某圆整体覆盖。
2. 它的圆周上有哪些弧段被覆盖了。
然后对于每个圆求一下还剩多少周长即可。
上述的“2.”可以用圆的圆心角区间来表示哪些弧段被覆盖。
然后圆心角大小可以用余弦定理求,位置可以取两圆心连线的角度加减其圆心角的一半。
代码:
#include
#include
#include
#include
#inc...
分类:
其他好文 时间:
2015-06-20 09:21:24
阅读次数:
166
题目地址:POJ 1905题意:一根某种材料做的直杆被夹在两面墙之间,当他受热时长度变长,就会因两面墙的挤压而向上隆起。长度变化函数为 L'=(1+n*C)*L,给定L,C,n,求向上拱起的高度H。思路:手动计算出这两个公式,然后用二分查找h值。#include #include #include ...
分类:
其他好文 时间:
2015-06-07 18:42:47
阅读次数:
104
一遇到数学题和计算几何题我就要调半天……玛雅,我真是太弱了……基本思路很简单,先上凸包,然后矩形与凸包一边重合,然后旋转卡壳即可然而我没怎么写过计算几何题,一开始写的各种囧,后来看了hzwer的写法才写得正常一些一开始写囧,是找矩形的左右边界,用勾股定理算的,囧得不行;后来发现可以用点积来判断,点积...
分类:
其他好文 时间:
2015-06-04 20:49:00
阅读次数:
130
题目地址:POJ 1905
题意:一根某种材料做的直杆被夹在两面墙之间,当他受热时长度变长,就会因两面墙的挤压而向上隆起。长度变化函数为 L'=(1+n*C)*L,给定L,C,n,求向上拱起的高度H。
思路:
手动计算出这两个公式,然后用二分查找h值。
#include
#include
#include
#include
#include
#include
#includ...
分类:
其他好文 时间:
2015-06-04 09:49:11
阅读次数:
131
这是一个模板水题。。但是对于我来说却是第一道计算几何题,考场上写了两个小时终于写了出来,但是却因为最大值清错了挂掉了。真是蛋痛。
最小面积矩形至少有一边与凸包的一边重合,这个结论我第一感觉是对的。。但是当我屡WA不止时,我便渐渐开始怀疑它的正确性,然后发现我并不会证它。。
看了题解以后,发现还是很厉害的。
我们考虑如果把矩形卡住的是在矩形四条边上且不与端点重合的四个点,如图所示。那么我们分...
分类:
其他好文 时间:
2015-06-03 21:45:55
阅读次数:
211
King's SanctuaryTime Limit: 20 SecMemory Limit: 256 MB题目连接http://acm.uestc.edu.cn/#/problem/show/93DescriptionThe king found his adherents were buildi...
分类:
其他好文 时间:
2015-06-02 10:41:24
阅读次数:
103
题目链接:10641 - Barisal Stadium题意:逆时针给定n个点,在给m个灯,每一个灯有一个花费,要求最小花费使得全部边能被灯照到思路:用向量叉积推断向量的顺逆时针关系,从而预处理出每一个灯能照到的边,然后因为n个点是环的,所以能够直接扩大两倍,dp时候去枚举起点就可以状态为dp[i]...
分类:
其他好文 时间:
2015-06-01 16:37:39
阅读次数:
130