自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏天的风

__________________________AC小白

  • 博客(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

ACM图论模板_BY夏天的风

这是我的图论模板,基本涵盖了所有的图论知识。里面只有代码模板,没有代码的讲解,可以根据网上相关的算法分析配合代码来学习。

2014-08-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除