- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 求重心
hdu 1115 Lifting the Stone 题目: acm.hdu.edu.cn/showproblem.php?pid=1115 #include //质量均匀的多边形,重心求法:struct
2011-04-28 00:52:00 1617
原创 凸包
凸包的概念: 点集Q的凸包(convex hull)是指一个最小凸多边形,满足Q中的点或者在多边形边上或者在其内。下图中由红色线段表示的多边形就是点集Q={p0,p1,...p12}的凸包。 凸包的求法: 现在已经证明了凸包算法的时间复杂度下界是O(n*logn),但是当凸包的顶点数h也被考虑进去的话,Krikpatrick和Seidel的剪枝搜索算法可以达到O(n*logh),在
2011-04-28 00:40:00 2207 3
转载 计算几何题目
计算几何题的特点与做题要领:1.大部分不会很难,少部分题目思路很巧妙2.做计算几何题目,模板很重要,模板必须高度可靠。3.要注意代码的组织,因为计算几何的题目很容易上两百行代码,里面大部分是模板。如果代码一片混乱,那么会严重影响做题正确率。4.注意精度控制。5.能用整数的地方尽量用整数,要想到扩大数据的方法(扩大一倍,或扩大sqrt2)。因为整数不用考虑浮点误差,而且运算比浮点
2011-04-27 22:25:00 1446
转载 计算几何算法
计算几何 一、引言 计算机的出现使得很多原本十分繁琐的工作得以大幅度简化,但是也有一些在人们直观看来很容易的问题却需要拿出一套并不简单的通用解决方案,比如几何问题。作为计算机科学的一个分支,计算几何主要研究解决几何问题的算法。在现代工程和数学领域,计算几何在图形学、机器人技术、超大规模集成电路设计和统计等诸多领域有着十分重要的应用。在本文中,我们将对计算几何常用的基本算法做一个全
2011-04-27 20:54:00 1916
原创 hdu 2690 Boys and girls
被这氺题害惨了…… 主要是细节太多大致分几种: ①全男 ②全女 ③有男有女 注意n=1的时候, 不管是男的还是女的,都会说出不可能的答案来…… #include #include int main(){ int hash[11111]; int i,j; int t,n; int a; scanf("%d",&t);
2011-04-25 22:33:00 1435
转载 KMP算法与一个经典概率问题
Matrix67原创转自 http://www.matrix67.com/blog/archives/366 考虑一个事件,它有两种概率均等的结果。比如掷硬币,出现正面和反面的机会是相等的。现在我们希望知道,如果我不断抛掷硬币,需要多长时间才能得到一个特定的序列。序列一:反面、正面、反面序列二:反面、正面、正面 首先,我反复抛掷硬币,直到最近的三
2011-04-24 21:36:00 1035
原创 The 8th Zhejiang Provincial Collegiate Programming Contest
浙大第八届省赛…… SolvedIDTitleRatio (AC/All)YesAOrdinal Numbers51.24% (413/806)YesBConic Section29.45% (291/988) COld Labels5.26% (6/114)YesDSt
2011-04-16 23:08:00 2599 6
转载 树状数组题目
先提个注意点,由于Lowbit(0) = 0,这会导致x递增的那条路径发生死循环,所有当树状数组中可能出现0时,我们都全部加一,这样可以避免0带来的麻烦~~ 简单: POJ 2299 Ultra-QuickSort http://acm.pku.edu.cn/JudgeOnline/problem?id=2299 求逆序数,可以用经典的归
2011-04-13 12:14:00 2410 1
原创 数据输入加速
①//适用于正整数template inline void scan_d(T &ret) { char c; ret=0; while((c=getchar())'9'); while(c>='0'&&c<='9') ret=ret*10+(c-'0'),c=getchar();}②//适用于正负整数template inline bool scan_d(T &ret)
2011-04-12 01:01:00 4832
转载 树状数组小结
又做了几道树状数组的题,决定放一块儿总结一下;恩,总结一下。。(ps:大牛可以直接跳过。。。)这得从一张图说起;树状数组中用的d【】,每个点都有一定的管辖范围;如d[1]=a[1];d[2]=a[1]+a[2];d[3]=a[3];d[4]=a[1]+a[2]+a[3]+a[4];等等;这样的结构关键是为了,对一个数组内部动态的删除,增加,来高效的求
2011-04-11 10:29:00 27058 7
原创 poj1065 Wooden Sticks
题目: http://poj.org/problem?id=1065 或 http://acm.hdu.edu.cn/showproblem.php?pid=1051 贪心+最长递增子序列+最少不覆盖PS: 相当于简单的导弹拦截问题 #include #include #include using namespace std;struct po{ i
2011-04-09 11:44:00 1003
原创 hdu1059 Dividing
题目: http://acm.hdu.edu.cn/showproblem.php?pid=1059 或 http://poj.org/problem?id=1014 多重背包,注意(比较大小)要用手写,不要调函数,在hdoj上交,会发现时间花费很大 #include int dp[120005];int V,v;//01背包, c表示花费, w
2011-04-09 11:31:00 2823 2
原创 poj 1012 约瑟夫
用暴力超时了……最后找了别人的代码,AC了…… 别人的代码: #include bool JS(int k,int m) { //判断以 m 报数是否满足条件 int i=0; int len=2*k; while (len>k) { //最多报数len次 i=(i+m-1)%len; //当i=0时,计算出的i为以m报数第一个出队的坏人的编号
2011-04-09 11:21:00 989
原创 poj1001 Exponentiation 小数幂
题目:http://poj.org/problem?id=1001 主要是小数点没处理好,WA了好几次~~~ //思路:先撇开小数点不看,将其看做整数进行 乘幂,//最后只要在相应位置添加小数点 . 就可以了//结果的小数点的位置,小数点后面的数字有 (原来的小数个数*幂次) 个 (包括无用的0)#include struct po { int a[
2011-04-09 10:31:00 1467
原创 hdu1711 Number Sequence
Number SequenceTime Limit : 10000/5000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 9 Accepted Submission(s) : 4Font: Times New Roman | Verdana | GeorgiaFon
2011-04-06 13:32:00 1078
原创 hdu3746 Cyclic Nacklace
Cyclic NacklaceTime Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 1 Accepted Submission(s) : 1Font: Times New Roman | Verdana | GeorgiaFont
2011-04-05 23:24:00 2261 4
原创 hdu3336 Count the string
Count the stringTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1147 Accepted Submission(s): 494Problem DescriptionIt is well kno
2011-04-05 22:29:00 1577
原创 poj2406 Power Strings
Power StringsTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 16472 Accepted: 6863DescriptionGiven two strings a and b we define a*b to be their concatenat
2011-04-05 22:04:00 775
原创 hdu1358 Period
PeriodTime Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 5 Accepted Submission(s) : 4Font: Times New Roman | Verdana | GeorgiaFont Size: ←
2011-04-05 21:58:00 1009
原创 hdu1686 Oulipo
OulipoTime Limit : 3000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 4 Accepted Submission(s) : 3Font: Times New Roman | Verdana | GeorgiaFont Size: ←
2011-04-05 21:43:00 969
原创 hdu2087 剪花布
剪花布条Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 26 Accepted Submission(s) : 11Font: Times New Roman | Verdana | GeorgiaFont Size: ← →Problem
2011-04-05 21:35:00 975
原创 KMP字符串模式匹配详解
个人觉得这篇文章是网上的介绍有关KMP算法更让人容易理解的文章了,确实说得很“详细”,耐心地把它看完肯定会有 所收获的~~,另外有关模式函数值next[i]确实有很多版本啊,在另外一些面向对象的算法描述书中也有失效函数 f(j)的说法,其实是一个意思,即next[j]=f(j-1)+1,不过还是next[j]这种表示法好理解啊:
2011-04-05 21:25:00 1076
原创 hdu3448 Bag Problem 背包搜索技巧
01背包的题目,但是数据比较大,所以可以用搜索来做 Bag ProblemTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/131072 K (Java/Others)Total Submission(s): 670 Accepted Submission(s): 209Problem
2011-04-05 17:52:00 2016 2
原创 hdu1003 最大连续子序和
Max SumTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 52833 Accepted Submission(s): 11726Problem DescriptionGiven a sequence a[1],
2011-04-05 14:08:00 9323 5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人