02 2014 档案

摘要:1 /*LA3263计算几何+欧拉定理的应用+线段交判边 2 欧拉定理:顶点+边数-面数=2 3 思路:先找到枚举的范围,减少判断的集合,再筛选。 4 巧妙之处:线段间产生的点如果被夹在原先定点的连线上,则产生一条新的边 5 易错处: 6 1、给出的第一个点和最后一个点是重合的,所以最终有n-1个初始点 7 2、应该统一所有的点,在去重,因为新增点可能和给定点相同 8 3、结构体重载== 时注意精度处理 9 */ 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 ... 阅读全文
posted @ 2014-02-28 21:41 little_w 阅读(337) 评论(0) 推荐(0)
摘要:1 /*LA3523图论 2 二分图和点双连通分量的综合性质 3 4 这道题因为算法证明的理解,卡了几天,所以这里自己要详细的给自己分析一下. 5 题意:n个骑士举行圆桌会议。一场会议至少有3个人,且人数必须是奇数,人必须依次相邻的坐。相互憎恨的人不能相邻。问,无法参加任何会议的人的个... 阅读全文
posted @ 2014-02-28 21:40 little_w 阅读(510) 评论(0) 推荐(0)
摘要:1 /* 2 LA4127计算几何 3 离散化的思想。刘的书上已经说得很清楚。 4 重点是自己手写的函数: 5 1、判断线段和线段的交点 6 2、覆盖在最上面的线段的判断 7 离散化的思想和之前做的LA2527是一致的 8 */ 9 #include 10 #include ... 阅读全文
posted @ 2014-02-28 13:03 little_w 阅读(471) 评论(0) 推荐(0)
摘要:1 /*LA 4728 2 凸包算法-旋转卡壳的直径 3 没有其他技巧,可作为模板运用 4 注意operator 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 17 #include 18 #include 19 #include 20 #include 21 #define INF 0x3f3f3f3f 22 #define LL long long 23 #de... 阅读全文
posted @ 2014-02-28 13:02 little_w 阅读(457) 评论(0) 推荐(0)
摘要:1 /*UVA 11168计算几何 2 凸包+数学思维 3 在直线同一侧的点,带入直线方程后,正负性是一致的,这个是解题的关键 4 所以运用点到直线的距离公式,可以O(1)计算出距离,枚举出最短距离即可 5 这里比较容易犯错的是:1、点斜式竖线无意义(也可用精度处理掉)2、点到直线的距离公式 6 */ 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 17 #include... 阅读全文
posted @ 2014-02-28 13:01 little_w 阅读(353) 评论(0) 推荐(0)
摘要:1 /* 2 3 UVA 10652计算几何 4 凸包+面的旋转 5 就凸包部分而言,是模板。 6 这道题有个小障碍,就是有确定的图形中心点和转动角度,确定转动后的顶点的坐标。 7 我的方法是,先转动中心点向顶点的向量,再中心加上这个向量。这应该是普适的。 8 */ 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 17 #include 18 #include 19 #include 20 #include ... 阅读全文
posted @ 2014-02-28 13:00 little_w 阅读(267) 评论(0) 推荐(0)
摘要:1 /*UVA 10969计算几何 2 这道题和LA2572相似,但相对简单些。 3 思路:求圆间的交点,顺序枚举出圆上的圆弧,中点判断是否被覆盖。 4 */ 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 17 #include 18 #include 19 #include 20 #define INF 0x3f3... 阅读全文
posted @ 2014-02-26 21:38 little_w 阅读(389) 评论(0) 推荐(0)
摘要:1 /*LA3485: 2 求解积分方程 3 关于这道题的数学模型: 4 给定抛物线长度L,抛物线函数f(x)=a(x-d)(x+d),求解 |a*d*d|的值,a>0,曲线积分函数lf(x)=sqrt(1+f'(x)^2) 5 a越大,|a*d*d|越大,L越长,所以可以二分求解 6 7 辛普森算法解函数f(x)在区间(a,b)上的积分: 8 模板如下: 9 double simpsonF(double a,double b);//返回测试值10 double simpsonM(double a,double b,eps,double A);//自适应simpson递归11 / 阅读全文
posted @ 2014-02-26 21:30 little_w 阅读(611) 评论(0) 推荐(0)
摘要:1 /*LA5009: 2 定义 fi(x)=a[i]*x^2+b[i]*x+c[i](a[i]>=0),F(x)=max(fi(x)),012 #include13 #include14 #include15 #include16 #include17 #include18 #include19... 阅读全文
posted @ 2014-02-26 21:29 little_w 阅读(162) 评论(0) 推荐(0)
摘要:1 /*UVA10341: 2 给定f(x)=p*e^(-x) + q*sin(x) + r*cos(x)+ s*tan(x) + t*x^2 + u = 0 这个方程的解 3 r,p>=0,q,s,t26 #include27 #include28 #include29 #include30 #... 阅读全文
posted @ 2014-02-26 21:28 little_w 阅读(220) 评论(0) 推荐(0)
摘要:1 /*UVA11524 2 题目:给定n个数(n 39 #include 40 #include 41 #include 42 #include 43 #include 44 #include 45 #include 46 #include 47 //#define LL long long... 阅读全文
posted @ 2014-02-26 21:27 little_w 阅读(340) 评论(0) 推荐(0)
摘要:/*LA3641置换群:对于置换B,问是否存在A^2=B?已经有存在的规律,总结如下:对于循环单元群B(这里之不能再细分)1、若元素个数为奇数,则一定存在A2、若元素个数为偶数,则两个不想交的群B1,B2,一定存在A^2=B1B2(这道题只要求判断是否存在,没有要求个数);3、对于循环群B=(B1)... 阅读全文
posted @ 2014-02-26 21:26 little_w 阅读(252) 评论(0) 推荐(0)
摘要:1 /*UVA10870: 2 矩阵快速幂与递推公式的关系:关键就是这句话,以后做题能联想到即可 3 f(n)=a1f(n-1)+...adf(n-d) 4 */ 5 #include 6 #include 7 #include 8 #include 9 #include10 #include11... 阅读全文
posted @ 2014-02-26 21:25 little_w 阅读(167) 评论(0) 推荐(0)
摘要:1 /*LA3704: 2 细胞自动机(矩阵): 3 关键是辨别和变换矩阵的构造 4 变换矩阵Mat: 5 第i列的构造,for(j=i-d;j 9 #include10 #include11 #include12 #include13 #include14 #include15 #include... 阅读全文
posted @ 2014-02-26 21:24 little_w 阅读(198) 评论(0) 推荐(0)
摘要:1 /*UVA11077 2 循环群计数 3 n个数的排列数P(n)=n! 4 一个n的排列可以通过两两交换变成一个(123..n)的顺序排列 5 判断方法我们熟知,把这个排列写生不相交循环,最少操作数d=n-循环群个数x 6 现在问题求的是多少个n的排列至少通过k次两两交换。 7 现在逐步分析:... 阅读全文
posted @ 2014-02-26 21:23 little_w 阅读(198) 评论(0) 推荐(0)
摘要:1 /*UVA11762*/ 2 /*概率期望: 3 题目:给出一个整数n,每次可以在不超过n的素数中随机选择一个p,如果p是n的约数,则n变成n/p,否则不变。 4 问平均情况要多少次随机选择,才能把n变成1? 5 解题步骤:举例、归纳方法 6 举例: 7 例N=13 ,可得素数2,3,5,7,... 阅读全文
posted @ 2014-02-26 21:22 little_w 阅读(220) 评论(0) 推荐(0)
摘要:1 /*UVA11427*/ 2 /*概率期望: 3 独立重复事件A(p,n): 4 p:一件事情发生的概率为p 5 n:最多重复n次 6 要求:1、q=成功次数/实验次数>p 结束实验; 7 所求:n次实验后,q一直小于等于p 8 9 初始思考:10 ans=1-补集;11 补集=p+(1-p... 阅读全文
posted @ 2014-02-26 21:21 little_w 阅读(388) 评论(0) 推荐(0)
摘要:1 /*UVA 11722 2 简单二维线性规划问题: 3 输入:5 integers t1, t2, s1, s2, w (360 ≤ t1 =s1 && bx=s1 && bx>t2;11 aim1=0.5*(s1-w-t1+(bx-t1))*(s2-s1),ay=t1;14 aim2=0.5... 阅读全文
posted @ 2014-02-26 21:12 little_w 阅读(341) 评论(0) 推荐(0)
摘要:1 /*UVA 11021 2 繁衍问题: 3 总结:不同个体都可以看成相互独立的事件,即每个个体后代单独存货 4 输入: n (115 #include16 #include17 #include18 #include19 #include20 #include21 #include22 #in... 阅读全文
posted @ 2014-02-26 21:11 little_w 阅读(310) 评论(0) 推荐(0)
摘要:1 /*UVALive 5059 2 建立 SG函数: 3 单堆:每次拿走至少一个石子,不能拿走超过一半的石子; 4 边界:SG[1]=0; 5 公式:SG[X]=MEX{SG[X-1],SG[X-2]....,SG[x-x/2]} 6 测试: 7 8 int SG[105],vis[105];... 阅读全文
posted @ 2014-02-26 21:10 little_w 阅读(211) 评论(0) 推荐(0)
摘要:1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 11 const int maxnode=501000;12 const int maxn=30... 阅读全文
posted @ 2014-02-26 21:08 little_w 阅读(215) 评论(0) 推荐(0)
摘要:5 #include 6 #include 7 #include 8 #include 9 #include10 #include11 #include12 #include13 #include14 #define MAXN 20000+1015 //#define MAXM 20000+516 #define oo 955653117 #define eps 0.00000118 #define PI acos(-1.0)19 #define REP1(i,n) for(int i=0;i>t;51 for(;t;t--)52 {53 scanf("%d\... 阅读全文
posted @ 2014-02-26 21:07 little_w 阅读(183) 评论(0) 推荐(0)
摘要:1 /* 2 UVA - 10765 3 算法:如果是割点 那么是多少连同块的公共点那么权值就是多少,否则为一 4 考点:割点与连通块的关系,ps:我也是通过输出观察连通块,归纳一下才推导的,pps:所以找规律也很重要 5 补充点:要考虑多个连通分量(指的是dfs得到了)cnt,后来发现... 阅读全文
posted @ 2014-02-26 21:06 little_w 阅读(486) 评论(0) 推荐(0)
摘要:1 /* 2 LA4287图论 3 有向图SCC 4 关键点: 5 1、事件抽象成图的节点 6 2、建立相似的模型(有向图SCC) 7 3、等效代替:缩点的思想 8 4、图论知识:非强连通转强连通 补充:a个缩点入度为0,b个出度为0,则添加max(a,b)条有向边,可以成为有向图的强连通分量 ... 阅读全文
posted @ 2014-02-26 21:04 little_w 阅读(692) 评论(0) 推荐(0)
摘要:1 /* 2 LA5135图论 3 割点性质运用 4 5 关键:割顶出设置逃生点是不划算的。 6 这道题的思路算是比较简单,没有推导证明的成分,是BCC性质的运用 7 注意,当整张图是BCC时,至少要设置两个逃生点,这个也算是考点,开始没想到,下次注意 8 */ 9 #incl... 阅读全文
posted @ 2014-02-26 21:03 little_w 阅读(508) 评论(0) 推荐(0)
摘要:1 /* 后来看到的极角排序,值得一看:http://blog.csdn.net/zxy_snow/article/details/6700847 2 LA2572计算几何 3 4 解题思路: 5 1、小圆面是由小圆弧围成。那么找出每条小圆弧,如果小圆弧,在小圆弧中点上下左右进行微小位移的所得的点一定在一个小圆面内。 6 找到最后覆盖这个小点的圆一定是可见的。 7 2、圆上的点按照相邻依次排序的关键量为极角(0,2PI) 8 3、用中心点代替圆弧本身是否被圆覆盖 9 10 11 感悟: 12 这道题是一道计算几何思维非常综合的题目,如下: 13 1、离散化和按顺序扫... 阅读全文
posted @ 2014-02-26 21:02 little_w 阅读(593) 评论(0) 推荐(0)
摘要:1 /* 2 LA2402: 3 题意:在矩形中给定横线(竖)之间不交叉的n对线,求被分割的小块的最大面积 4 读懂题意就可以发现是思路很简单的题目 5 枚举+几何计算,时间复杂度度不高 6 熟悉了部分函数的运用 7 8 */ 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 17 #include 18 #include 19 #include 20 #include 21 #include 22 #inc... 阅读全文
posted @ 2014-02-26 21:00 little_w 阅读(214) 评论(0) 推荐(0)
摘要:1 /*UVA10566 2 平面几何: 3 相似三角形,公式法。 4 但是关键是设变量角度rad,通过分析,可知计算出来的y是一个单调函数,当y恰好等于给定y时,对应的角度就是解题的关键 5 这样,就可以通过二分逼近答案了 6 but,but,but; 7 调试过程中,发现是一个凸函数,故转而用三分解决。 8 but,but,but; 9 答案不对,最终知道,还是二分,为什么像三分呢,因为二分变量的取值范围不对了。(这点是日后要注意的)10 所以下次尽量保证代数式的范围正确性11 */12 #include13 #include14 #include15 #include16 #inclu. 阅读全文
posted @ 2014-02-26 20:59 little_w 阅读(253) 评论(0) 推荐(0)
摘要:1 /*UVA11300 2 平面几何: 3 正n边形内的最长的线是哪条? 4 归纳推理: 5 举例n=3,4,5,6;n为偶数,因为正对的两个点在分割的圆上,所以最长 6 n为奇数,做顶点到对边的垂线,定点到相对点的连线,因为构成直角三角形,所以斜边大于直角边,得证对顶点连线最长 7 假设最长边长为2*x,则 8 S(n,x)=n*0.5*x*x*sin(2Pi/n);偶数 9 S(n,x) =n*0.5*r*r*sin(2pi/n);奇数10 r=x/(sin((int)n/2/n*2*pi))11 ps:想到最长边这个思路很关键12 */13 #inclu... 阅读全文
posted @ 2014-02-26 20:58 little_w 阅读(197) 评论(0) 推荐(0)
摘要:/*UVA11524平面几何:使用到的知识比较零碎:1、三角形内切圆是角平分线的交点,所以连接圆心和顶点,能产生3对全等三角形2、利用等量关系表示其他量3、求三角形的两种方法:海伦公式+周长*半径/24、当代数式太复杂,手动难以化简,考虑用计算方法二分解决。*/#include#include#include#include#include#include#include#include#include#define LL long longusing namespace std;//输入 r,m1, n1, m2, n2, m3 and n3double r,m1,n1,m2,n2,m3,n 阅读全文
posted @ 2014-02-26 20:57 little_w 阅读(278) 评论(0) 推荐(0)
摘要:1 /*LA4986 2 三分法求出凹性函数最小值: 3 三分法本身的写法不难,这道题的关键是数学: 4 1、找到表示量h,找到r与h的唯一确定关系,进而确定了h,就确定了相应的v 5 2、判断出v(h)是一个凹性函数。因为r受离散的点的影响,无法从列函数,确定凹性。 6 我也仅仅是从极限的思想上考虑的。当h无限小,由(0,0,h)连向点p的直线越平,r趋向于无穷; 7 当h无限大时,r的增长速度更不上h,h趋向于无穷。 8 3、故v(h)的两边是无限增大的 9 */10 #include11 #include12 #include13 #include14 #include15 #incl. 阅读全文
posted @ 2014-02-26 20:56 little_w 阅读(569) 评论(0) 推荐(0)
摘要:1 /*UVA11817 2 3 计算几何: 4 5 总结一下公式: 6 7 1、给定圆上两点坐标 8 9 设直线距离=d 10 11 圆弧距离=2*asin(d/2/r)*r 12 13 2、拓展到球体上 14 15 设直线距离=d 16 17 最短圆弧距离=和上面相同 18 19 这里有个弯要转一下,最短弧的切面必过圆心 20 21 3、地球上坐标点用经纬度表示 22 23 from:摘录 24 25 设第一点A的经纬度为(LonA, LatA),第二点B的经纬度为(LonB, LatB), 26 27 按照0度经线的基准,东经北纬取经度的正值... 阅读全文
posted @ 2014-02-26 20:55 little_w 阅读(502) 评论(0) 推荐(0)