摘要: 看了算法导论(第2版)第30章的《多项式与快速傅里叶变换》多项式有系数表示法和点值表示法。两个次数界为n的多项式A(x)和B(x)相乘,输入输出均采用系数表示法。(假定n为2的幂)1)使次数界增加一倍:A(x)和B(x)扩充为次数界为2n的多项式,并构造起系数表示2)求值:两次应用2n阶FFT,计算出A(x)和B(x)的长度为2n的点值表示3)点乘:计算多项式C(x)=A(x)*B(x)的点值表示... 阅读全文
posted @ 2010-09-05 19:38 孟起 阅读(2350) 评论(0) 推荐(1) 编辑
摘要: 模板:给定L1上两点(ax,ay),(bx,by),L2上两点(cx,cy),(dx,dy),求两直线交点(x,y)。[代码]1039Accepted200K63MS63MS是有些慢,这一题是刘汝佳的《算法艺术与信息学竞赛》P359的例题。思路:枚举上下两个顶点成光线所在直线,然后判断光线是否合法,合法的话枚举判断光线与管道上下壁是否相交,并存下最远的交点横坐标。代码 阅读全文
posted @ 2010-09-03 15:45 孟起 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 491 Accepted3522 ms27367 kb题目大意:给一个N。让你求有多少对A和B,让方程Ax+By=N有自然数解。(N<=100000)分析:先枚举a再枚举x。对于每个a算出所有可能的b,然后对于b去重。最后便可得到所有的(a,b)对个数。参考博客:WJBZBMR的空间[代码] 阅读全文
posted @ 2010-09-01 15:51 孟起 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 注意这里的优化:我们先将所有操作读进内存,从后往前计算出哪些操作是必要的,然后仅仅执行必要的操作就行了至于哪些操作的是必要的呢,我们需要从后往前维护当前哪些变量的值是必要的,首先,程序结束的时候,显然所有变量的值都是必要的。每当遇到一个赋值语句的时候,被覆盖的变量的值之前就是不必要的了。每当遇到一个计算语句的时候,如果修改的变量是必要的,那么显然用来作为运算的变量也就变为必要的了Accepted3... 阅读全文
posted @ 2010-08-30 10:52 孟起 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 题目大意:求凸包边缘的长度解题思路:标准的凸包Graham算法[代码]PS;这题和ZJU1453、FOJ1333一样,但ZJU和FOJ上n==2时输出2*(p[0]-p[1]).len()。 阅读全文
posted @ 2010-08-29 12:42 孟起 阅读(929) 评论(0) 推荐(0) 编辑
摘要: [代码] 阅读全文
posted @ 2010-08-28 21:27 孟起 阅读(201) 评论(0) 推荐(0) 编辑
摘要: [代码]参考ACM武汉大学wiki之算法介绍 阅读全文
posted @ 2010-08-28 18:00 孟起 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 题意:求一条射线经过一系列球反射后的反射点分析:从起点出发,求出射线与球的最近交点,然后更改反射线为入射线循环找射线与球的最近交点,直到没有球与射线相交。[代码] //pp 球心与直线p2-p1的垂足 point pp=(sgn(d)==0? s.c:s.c+((p1-s.c)*(p2-s.c)*(p1-p2)).turnlen(d) ); if(sgn((pp-p1)^(p2-p1))<=... 阅读全文
posted @ 2010-08-28 17:55 孟起 阅读(403) 评论(0) 推荐(0) 编辑
摘要: Accepted1695187MS9188K题意:已知给定k,x,y求 1<=a<=x 1<=b<=y 中满足 gcd(a,b)=k 的(a,b)对数。(注意数对是无序的)。 1<=x,y<=1e5, 0<=k<=1e5用到了欧拉函数,素因子分解,筛选法,组合数学上的容斥原理等,不失为一道好题!!!大体思路:有一个小小的变形:在[1...b/k]中选... 阅读全文
posted @ 2010-08-26 10:53 孟起 阅读(2091) 评论(0) 推荐(0) 编辑
摘要: 题目大意:在一个w*h的格点区域内,有一些直线,定义一个点是危险点,如果它到某条直线的曼哈顿距离小于1;定义一个点是最安全点,如果它不是危险点,且到所有危险点的最小距离是最大的。如果所有点都是危险点,输出”MISS!”(STG中挂了一次称为1 miss),否则按字典序输出所有最安全点。分析:首先得把危险点求出来,一个点到一条之间的曼哈顿最近点要么是它水平射线的交点(当直线斜... 阅读全文
posted @ 2010-08-23 21:47 孟起 阅读(300) 评论(0) 推荐(0) 编辑