自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(717)
  • 收藏
  • 关注

原创 hdu 2222 Keywords Search(AC自动机入门题)

昨晚开始想学AC自动机,然后尽早看了看算导的KMP。。。以前看过,忘差不多了。今天看了看一个学习AC自动机的文章,磕磕绊绊理解了。trie的建立很随意,关键是失败指针这个概念。稍微有点抽象。这个指针的建立,用到了BFS,引用那个文章的话“  假设有一个节点k,他的失败

2011-08-22 17:16:01 2452 3

原创 UVA 10897 Travelling Distance

还是经度维度求距离。。。水题。。纯粹熟练模板。。#include #include #include #include #include #include #include #include #include #include #include #inc

2011-08-21 21:54:33 930

原创 zoj 2167 || poj 1981 Circle and Points

求单位圆最多能覆盖多少个点。可以用O(n^3)过,学到一种方法哈就是枚举被覆盖的弧的次数,然后就写了,哎,又一次用别人思想,不过这个实现就轻车熟路了,因为之前那个UVA的 beacans 把我卡的够呛,虽然现在还没过T T 。。。这个题就是枚举每个点以自己为圆心组成的

2011-08-21 16:08:41 1442

原创 zoj 2870 || poj 3304 Segments

这个题也是,刚开始学计算几何,那个分类就有了,但是一直没看懂,刚才又看了一次,YY了下,懂了。求是否存在一条直线使得其他直线在它上面的投影有共同交点,如果存在,做这条直线的垂线,那么肯定和每个线段有交点的,那个交点肯定就是大家投影共同的交点。然后直接找这条垂线即可,我想起

2011-08-21 13:07:39 1040 1

原创 zoj 1821 || poj 1673 Exocenter of a Triangle

求垂心。分类上直接说了,无语。如果我看的话应该第一反应是模拟一遍吧。。pojdiscuss上有证明。ZOJ死活不过,后来看大黄的题解,可能会输出-0.0000,这个。。。无语shi。。#include #include #include #include #i

2011-08-21 11:30:35 1058

原创 poj 2354 || URAL 1030 Titanic

大地坐标系求球面距离无聊题啊,坑姐题啊。。输入真。。。。纠结。需要注意的就是经度,纬度转化,因为给的是东经神马的,西经神马的,北纬,南纬。。。最后和100对比是需要和四舍五入后的dis去对比的。各种纠结。。#include #include #include #include #include #include #include #include #incl

2011-08-21 10:26:09 1332 2

原创 zoj 1309 || poj 1375 Intervals

求圆外一点和这些圆的投影。直接求点和圆的切线与地面的交点,然后按x坐标从小到大排序。然后验证这些点和P的连线是否穿过某个圆,如果穿过,必然不合题意。中间卡了下精度,如果判断是否穿过某个圆的时候不用eps,我样例都过不去 = =。。。当然,求和地面的交点可以用解析几何的

2011-08-21 09:13:26 1068

原创 UVA 10167 Birthday Cake

开始一看,以为还是极角排序加扫描线呢。后来发现不好弄啊,如果有很多位置,那么我扫到一个cherries 但是正好在满足题意的边界上,我随便加个eps应该就行了吧?后来再一看 = =。。。A B要求是整数,而且范围在-500到500,这个好办了。直接枚举每个 A  B ,然后判

2011-08-20 20:24:38 1089

原创 zoj 1104 Leaps Tall Buildings(超人不会飞- -。。)

这题刚开始做计算几何的时候就做到了,无奈有点小看不懂,今天又看到这题了,下决心把它A了 = =。。首先先把顶点全求出来,然后就是抛物线的V和角度与抛物线方程( y = ax^2 + bx + c)的关系。可知x = Vx * t;y = Vy * t - 1/2

2011-08-20 15:56:23 1086

原创 UVA 11817 Tunnelling the Earth

经度维度计算球面距离以及直线距离。模板模板。。#include #include #include #include #include #include #include #include #include #include #include #in

2011-08-20 14:37:14 1119

原创 机房机器被我还原了,列下损失清单

早上机器打不开,各种操作不了,进入神马方正保护卡,给恢复进度了,结果神马都没了 T T 。。。。呜呜。。。1、我的线段树模板!!!!!!!!2、暑假以来做的所有题的代码,不过这个可以在OJ上博客上找到3、题目进度,线段树,计算几何,我做过的题单 T T 。。

2011-08-20 08:22:41 887 3

原创 UVA 11529 Strange Tax Calculation

如果不是做过HDU的3629,估计这题会卡很多。。HDU的3629是求给你N个点,问你能组成多少个凸的四边形。当时的做法就是,求出有多少个凹的四边形,然后拿C(n,4)减去凹的数目即可。而这个题是求所有三角形区域中包含的内点的个数,其实想一想,不就是求凹的四边形有多少

2011-08-19 14:17:31 1191

原创 hdu 3123 GCC

09武汉网选水题= =。。因为比m大的数阶乘后%m肯定为0,所以只要算比m小的数的阶乘和%m即可。#include #include #include #include #include #include #include #include #incl

2011-08-19 12:38:13 1174

原创 极角排序

前两天做个题,一直WA,不知道是不是因为极角排序用的atan2伤精度的问题,其实我觉得不应该 T T。。这里讲了几种极角排序方法,http://www.csie.ntnu.edu.tw/~u91029/PointLinePlane2.html,我这里只说下atan2还有象限排

2011-08-19 11:12:21 14832 7

原创 UVA 10451 Ancient Village Sports && UVA 11909 Soya Milk && UVA 11152 Colourful Flowers

三个纯数学计算题,WA了好几次,充分说明我是多么多么马虎!!!!这三个题都涉及了好多三角函数,我用三角函数都用怕了,怕伤精度T T 。。水题而已,贴一起吧。第一个题求外接圆与多边形的面积差,内切圆与多边形的面积差。第二个是求剩下的体积,那个体积是一个立方体的一半。

2011-08-18 20:45:30 1408

原创 UVA 11227 The silver bullet

水题。枚举两点算穿过点的个数即可。去重我用的unique函数,很方便啊 = =。啊。。银色子弹。。。我想起来柯南了。。好久木有看了。。#include #include #include #include #include #include #include

2011-08-18 17:54:16 1154

原创 hdu 3952 Fruit Ninja

今天阿里巴巴比赛的第二题。我和党对博弈还有概率一窍不通,结果做了两题后就搞不动了 = =。。这题计算几何水题哈,这个游戏我在我姐的手机上还玩过,蛮好玩的。这题是让你求一条线能够穿过最多的水果(碰到一个点也算)。可以证明,枚举两个点组成的线是可行的。因为假设有一条线

2011-08-18 17:47:48 1340

原创 UVA 10927 Bright Lights

还是扫描线。Rank 15 耶~给你一些柱子还有柱子的高度,问你从0 0 哪些看不到。直接极角排序,然后相同角度按从近到远的距离排,然后保存共线最大高度,扫一遍即可。第二次输出排序忘排 y 了,WA了几次 = =。。还以为是比较猥琐的错误呢,比如1个数的话不是“are

2011-08-16 20:34:56 1744

原创 UVA 972 Horizon Line

继续扫描线。这题我做的挺鸡肋的,离散化+扫描线了。然后扫描线一段一段找。。其实我觉得存成线段的那些点应该会好做点。。这么做好纠结滴说。#include #include #include #include #include #include #incl

2011-08-16 19:05:31 908

原创 UVA 11704 - Caper pizza

这题UVA只有50+人过,有那么难么。。。过了之后成功垫底。。Total Submissions Users that tried itUsers that solved it264 70 58Your best accepted tryRanking Submis

2011-08-16 18:07:01 1432

原创 UVA 920 - Sunny Mountains

这个题和下个题都是那个台湾某大学网站上扫描线分类的。当然我这个题没感觉我那是扫描线过的,觉得是枚举过去的。。这题给你N个点,代表山峰和山谷,然后问你阳光能照到的长度。这题简化了,一个山峰必然挨着一个山谷。但是第一个点不一定是山峰,需要判断。然后直接找某个山峰后面的

2011-08-16 16:50:05 1555

原创 zoj 3272 || hdu 3264 Open-air shopping malls(1Y哦~~哈哈哈哈~)

2009 Asia Ningbo Regional Contest 。。。2009GB他们参加的那个区域赛的计算几何题~给你N个圆,求一个圆,圆心在这个N个圆的其中一个圆心上,使得半径 r 可以覆盖到所有的圆使得所有圆的覆盖面积大于它自身的一半。求这个最小的半径。

2011-08-16 12:15:50 1456

原创 UVA 417 Word Index

纯粹练习map。。。写得比较鸡肋。。。然后发现string我也不咋会用 = =。。。无语都。。#include #include #include #include #include #include #include #include #includ

2011-08-15 23:41:06 1659

原创 明后两天学校断网,好好规划下要学什么。

虽然只有两天,不过对于我来说,也是很珍贵的时间呢。当然,不可以贪多。1、计算几何扫描线,http://www.csie.ntnu.edu.tw/~u91029/PointLinePlane2.html 下了几个这个里的题,这个网站真的太棒了,再赞一个~~2、准备学下m

2011-08-15 21:06:02 1284 3

原创 hdu 3511 Prison Break

今天纠结了这一个,最终还是看题解过的。不过还是学到蛮多东西的。这个题是给你N个圆,求最多嵌套次数。第一反应是DP啊,因为以前做过一道题,矩形嵌套(看这里),那个题其实就是最长XX子序列了,我想啊,那这个题按半径排序后不也可以用最长XX子序列么。不同的是,这

2011-08-15 19:28:14 1576 3

原创 肿么办~~~~!!求指导!!

刷了两天水DP,发现,如果照这样下去,区域赛上的DP题我还是给不了力的= =。。。之前GB也说过,要好好找一个方向钻下去,而不是如此的“三心二意”?线段树也被我搞半拉子扔了 = =。。。计算几何也是。。。一搞到难的,就不想搞了。。。刚跟党姐交流。。。

2011-08-15 00:03:00 769 4

原创 hdu 1421 搬寝室

DP。这题初看就感觉变换下应该比较好做,先排序,然后可以相邻两个数相减,然后求K个不相邻的数的最小和。后来觉得这个思路不会找K个不相邻数最小和 T T。。后来PPT上也有讲,找I个物品选K对。吃饭回来想了下,也不算麻烦。想清楚后开始搞 = =。。发现。。初始化真恶

2011-08-14 20:17:44 1720

原创 hdu 2059 龟兔赛跑

DP。纠结好久了都。最终还是有点考虑错了。我想的是按位置DP,状态是在加油站 加油,或者不加油。然后取之前状态的时间最小值。但是我考虑的一直是上个状态,这个有问题。应该考虑之前所有状态的。这样的话,取之前所有状态加油,或者不加油的最小值。用二维DP存,存的是当前节点还

2011-08-14 17:21:53 1826 1

原创 hdu 2151 Worm(Easy DP)

水题。跟那个免费馅饼的差不多,直接按时间DP。我开始的时候把1分钟的方案算出来了,然后以后的状态直接由上一分钟的状态累和即可。DP的初始化很关键啊很关键啊。#include #include #include #include #include #inclu

2011-08-14 13:25:59 1147

原创 hdu 2084 数塔(DP水)

这个题经常被拿来当入门题呢,貌似以前做过。。。今天上午小白还给新人讲这个呢。应该有两种做法吧,从上往下和从下往上推。我还是喜欢用从上往下推。。#include #include #include #include #include #include

2011-08-14 13:14:49 990

原创 hdu 2577 How to Type(DP水)

这不是轻工校赛那个题么~~~~~!!!!!!!!当时比赛我们都没咋想清楚,他俩脑子混沌中,我一激动,拿优先队列+BFS+剪枝过了 = =。。。后来知道数据很弱,不需要剪枝。。。- - 。。。后来知道这是DP题。。。后来我也拿DP过了。。。今天又遇到了,脑子已经清楚很多了。

2011-08-14 10:29:56 1242 4

原创 hdu 1160 FatMouse's Speed(水DP)

最长XX子序列,预处理需要排序,我的是按体重升序排序的,相同的降序处理。寻找具体老鼠是从后往前推,如果记录的以ind 结尾的老鼠的最长XX序列 == 下一个结尾的老鼠的个数 - 1,那么说明后面那个点是经过这个点更新的(多种情况,任一均可)。当然这个老鼠也要符合体重,速度

2011-08-14 10:12:50 1276

原创 hdu 1466 计算直线的交点数

又做被zzuli小盆友虐过的DP题 T T。。我好弱。。这个题纠结了一会的,hdu的PPT上有说这个,但是说的不好,处于看不懂状态。但是隐约知道和之前状态有关。然后手动模拟了下,比如第N条和其中两条直线重合,那么就有三条直线平行了,那么这三条和其他N-3条直线的交点个数就

2011-08-14 09:45:26 1218

原创 hdu 1176 免费馅饼

拉拉拉拉拉拉~~~~~~~dp水水~~~~~~~~~~~~好不容易AC之后,看status,发现这题被zzuli的小盆友们集体虐过,ORZ。。。这题开始想得有问题,没考虑中间间隔时间大的话肿么样。今晚想了想,改成按时间DP,因为当前时间的状态只和上一秒状态有关。

2011-08-13 21:18:45 2537 4

原创 zoj 1733 || hdu 1159 Common Subsequence(Easy , classics DP)

经典水DP,求最长公共子串。以前写过,不过忘记了 = =。。重来。开始想繁了,写了个O(N^4)的,果断TLE了。因为记录的是a串以i为结尾b串以j为结尾的最大长度。后来想了想,直接记录以a串第i个位置之前,b串j之前的最大长度。如果a[i] == b[j]

2011-08-13 16:54:54 801

原创 zoj 1095 || hdu 1058 Humble Numbers( DP || 乱搞)

这个。。。我没用DP做,直接打表然后sort了 = =。。后来CG小盆友给我讲的DP做法,应该是每次乘过一个因子,那么这个因子对应的数就向前走一步,下次计算的时候就直接拿对应的最小数去乘以对应的因子,找到最小值。DP方法网上一堆,我就不写了。打表方法。#inclu

2011-08-13 16:06:41 1025

原创 zoj 1093 || hdu 1069 Monkey and Banana( Easy DP )

继续水DP。应该第一次就AC的,数组开小了,悲剧啊。摞砖头,砖头的长宽高可以互换。等于说,每个砖头有三种情况,三个底,三个高。题目要求,砖头可以无限取,但是上面的砖头的底面必须完全包含于下面的砖头的上面。因为相同长宽的面不可以放一起,所以每种砖头只能取三种情况,也就是

2011-08-13 14:59:01 1514

原创 hdu 1087 Super Jumping! Jumping! Jumping!(水DP)

求最大上升子序列的和。记录以每个点为终点的最大和,下一个只要判断是否比前面大,如果大的话,取max{dp[i]+a[k]}。网上搜了下,没有O(N)的算法。我也想不出来O(N)的 T T 。#include #include #include #includ

2011-08-13 14:09:44 1282 1

原创 看了大黄的代码以及模板,深感惭愧

T T T T T T T T T T T T T 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2011-08-13 11:38:30 14866

原创 hdu 3932 Groundhog Build Home

最小覆盖圆 || 模拟退火均可。之前模拟退火弄得不太清楚,今天好好学了下别人的= = 。。。发现我的退火那么水那么水 = =。。。不过这个如果掌握不好步长的话,还是会死很惨。时间差别很大,最小覆盖圆0ms,退火好几百ms。。。最小覆盖圆:#includ

2011-08-12 20:02:11 1896 2

空空如也

空空如也

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

TA关注的人

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