01 2013 档案

摘要:风水。。。是一门艺术。。。我在想要不要看看《周易》《葬经》什么的,等老了还能出去给人算算命,看看阴宅阳宅什么的,混口饭吃。嘿嘿,扯远了。。。 题意:给一个凸多边形,然后在里面放两个半径为r的圆。问怎么放能使覆盖的面积最大(spj)。 思路:把多边形的每一条边向“内”移r的距离,交得一个新多边形。在多边形上找两个尽量圆的点,放上圆心。关于怎么向内移动r的距离,见下图所以 point[i] 和 point[i+1] x轴上移动的距离就是r*cos(th), y轴上移动距离就是r*sin(th);View Code //#pragma comment(linker,"/STACK:3276 阅读全文
posted @ 2013-01-30 16:15 AC_Von 阅读(758) 评论(0) 推荐(0)
摘要:计算几何学半平面求交poj3384,poj2540 (+ poj3335, poj3130, poj 1474, poj1279, poj3525)可视图的建立poj2966点集最小圆覆盖zju1450对踵点poj2079半平面求交详见:http://www.cnblogs.com/vongang/archive/2013/02/19/2917246.html 阅读全文
posted @ 2013-01-28 09:55 AC_Von 阅读(282) 评论(0) 推荐(0)
摘要:《对弈程序基本技术》专题 最小-最大搜索:http://www.xqbase.com/computer/search_minimax.htm《对弈程序基本技术》专题 Alpha-Beta搜索 :http://www.xqbase.com/computer/search_alphabeta.htmWikipedia MinMax :http://en.wikipedia.org/wiki/MinimaxWiki Alpha–beta pruning :http://en.wikipedia.org/wiki/Alpha%E2%80%93beta_pruningMinmax Explained:h 阅读全文
posted @ 2013-01-25 19:19 AC_Von 阅读(3998) 评论(0) 推荐(2)
摘要:欧拉函数:用来求1...n-1范围内与n互质的数的个数 phi(n) = n*(1 - 1/p1)*(1 - 1/p2)*...*(1 - 1/pk) (p1, p2, ... pk为n的质因子) 因为 n = p1q1 * p2q2 * ... * pkqk 带入得:phi(n) = (p1 - 1)*p1q1-1 * (p2 - 1)*p2q2-1 * ... * (pk - 1)*pkqk-1; 代码: int eular(int n) { int i, res = 1; for(i = 2; i*i <= n; ++i) { if(n%i == ... 阅读全文
posted @ 2013-01-23 20:54 AC_Von 阅读(400) 评论(0) 推荐(0)
摘要:关于群、置换、置换群、Burnside定理、Polya定理的详细内容是看得组合数学课件,地址:http://ishare.iask.sina.com.cn/download/explain.php?fileid=15008967练习: poj2409 题意:给一个包含s个珠子的项链,用c种颜色对其染色,问存在多少个不同的等价类。 解:项链可以进行旋转和翻转; 翻转:如果s是奇数,则存在s种置换,每种置换包含s/2+1个循环。 如果s是偶数,存在s/2种以边的中点为中心轴的翻转,每种包含s/2个循环,另外还存在s/2种以点为中心的翻转,每种包含s/2+1个循环; 旋转:旋转i... 阅读全文
posted @ 2013-01-23 20:49 AC_Von 阅读(2294) 评论(0) 推荐(0)
摘要:数学组合数学poj2888,poj2154博奕论poj3317,poj1085组合数学POJ 2154 && POJ 2888详见:Polya计数法http://www.cnblogs.com/vongang/archive/2013/01/23/2873780.html博奕论POJ 1085 最大最小搜索,alpha beta 剪枝:http://www.cnblogs.com/vongang/archive/2013/01/25/2877208.html 阅读全文
posted @ 2013-01-23 08:47 AC_Von 阅读(314) 评论(0) 推荐(0)
摘要:250pt....500pt 题意:给n和m,a,b满足(1 <= a <= n, 1 <= b <= m),SSR(a, b) = (sqrt(a) + sqrt(b))^2为整数,其实就是sqrt(a*b)为整数。总体思路是:从1...n枚举a,看m中有多少个和a组合可以构成平方数的。先把a因式分解,a = k1p1*k2p2*...*kxpx找到所有pi (1 <= i <= x)中是奇数的质因子,因为幂为偶数的质因子开放的结果一定是整数,所以不用考虑偶数的情况。剩下这些设幂为奇数的质因子的积为W,比如a = 2^3*5^3*7^2, W = 2^3* 阅读全文
posted @ 2013-01-22 10:02 AC_Von 阅读(408) 评论(0) 推荐(0)
摘要:斜率优化其实就是把每个状态看上直角坐标系上离散的点抽象出x,y 表示斜率 (y2 - y1) / (x2 - x1) 于一个关系状态i个函数的关系,然后维护点见斜率的上凸性或者下凸性。具体的情况要看于i有关的函数的单调性。斜率优化dp基本都是和单调队列结合使用的。 POJ 1180这题,状态转移方程开始只想到正向推O(n^2)的复杂度,但是正向推有两个不确定量,不能优化。后来看解题报告才知道可以从后往前推。sumT[i]表示从i到n的任务所需要的时间总和,sumF[i]表示从i到n的费用系数总和,dp[i]表示对于从i到n的任务安排的最优解: dp[i]=min(dp[j]+(sunT... 阅读全文
posted @ 2013-01-21 18:45 AC_Von 阅读(1272) 评论(0) 推荐(0)
摘要:四边形不等式优化动态规划原理:1.当决策代价函数w[i][j]满足w[i][j]+w[i’][j’]<=w[I;][j]+w[i][j’](i<=i’<=j<=j’)时,称w满足四边形不等式.当函数w[i][j]满足w[i’][j]<=w[i][j’] i<=i’<=j<=j’)时,称w关于区间包含关系单调.2.如果状态转移方程m为且决策代价w满足四边形不等式的单调函数(可以推导出m亦为满足四边形不等式的单调函数),则可利用四边形不等式推出最优决策s的单调函数性,从而减少每个状态的状态数,将算法的时间复杂度由原来的O(n^3)降低为O(n^2). 阅读全文
posted @ 2013-01-21 10:31 AC_Von 阅读(1578) 评论(0) 推荐(0)
摘要:题意:给一个长度为N(N < 50000)的序列,求这个序列中长度为5的递增子序列的个数。思路:对于长度为5的子序列,先考虑长度为1的子序列,第i个位置以i结尾长度为1的子序列个数为1。第i个位置以i结尾长度为2的子序列个数为i之前并且小于a[i]的长度为1的子序列的个数。同理,第i位置长度为3的子序列个数为i之前小于a[i]的长度为2的子序列的个数。。。依次往后推。比如原序列为:(1, 2, 4, 6, 3) 推: -> (1, 1, 1, 1, 1)1 -> (0, 1, 2, 3, 2)2 -> (0, 0, 1, 3, 1)3 -> (0, 0, 0, 1 阅读全文
posted @ 2013-01-18 16:52 AC_Von 阅读(955) 评论(0) 推荐(0)