hdu
文章平均质量分 73
zxy_snow
这个作者很懒,什么都没留下…
展开
-
hdu 4125 Moles
这几天在做北大出的现场赛题,崩溃。今天做的11年福州的现场赛题,俩字,呵呵。。。好几道都是各种算法糅合啊啊啊啊。。。哎这个题,比较恶心了,DFS不能用系统栈,得自己写,好吧。不算神马。建二叉查找树不能用普通方法,我用的是map,刚才搜题解好多用线段树的,map足以。我将数字所在的结点(结构体,左孩子,右孩子的那个结构体)编号存入map,比如你要插入6,之前已经插入了2,原创 2013-10-02 18:36:32 · 4019 阅读 · 0 评论 -
hdu 3952 Fruit Ninja
今天阿里巴巴比赛的第二题。我和党对博弈还有概率一窍不通,结果做了两题后就搞不动了 = =。。这题计算几何水题哈,这个游戏我在我姐的手机上还玩过,蛮好玩的。这题是让你求一条线能够穿过最多的水果(碰到一个点也算)。可以证明,枚举两个点组成的线是可行的。因为假设有一条线原创 2011-08-18 17:47:48 · 1391 阅读 · 0 评论 -
hdu 4033 Regular Polygon
终于有题我过了T T。。刚开始JC看错题了,以为是到各边的距离,然后觉得蛮水的,直接以0 0 为内点,旋转后求垂线围成的多边形是否是正多边形即可。后来一看是到各顶点的距离。想了一会儿。后来用余弦定理,二分边长(边长和反余弦是单调的)判断所有构成三角形的顶角和是否为2*原创 2011-09-11 18:00:33 · 3007 阅读 · 20 评论 -
hdu 3123 GCC
09武汉网选水题= =。。因为比m大的数阶乘后%m肯定为0,所以只要算比m小的数的阶乘和%m即可。#include #include #include #include #include #include #include #include #incl原创 2011-08-19 12:38:13 · 1205 阅读 · 0 评论 -
hdu 1248 寒冰王座(完全背包水水版!)
这个是完全背包,可以看做容量和价值相等的完全背包。 求出可以买的价值最多的,然后用总钱减去即可。#include #include #include #include using namespace std;int w[3] = {150,200原创 2010-11-18 23:42:00 · 1302 阅读 · 1 评论 -
hdu 2222 Keywords Search(AC自动机入门题)
昨晚开始想学AC自动机,然后尽早看了看算导的KMP。。。以前看过,忘差不多了。今天看了看一个学习AC自动机的文章,磕磕绊绊理解了。trie的建立很随意,关键是失败指针这个概念。稍微有点抽象。这个指针的建立,用到了BFS,引用那个文章的话“ 假设有一个节点k,他的失败原创 2011-08-22 17:16:01 · 2504 阅读 · 3 评论 -
hdu 2896 病毒侵袭
算是AC自动机水题吧。找到哪几个网站带病毒,跟上个题不同的时候,算过的id 不可以赋值为-1 = =。。。因为下面的网站还要匹配呢。空格到底算不算可见字符捏???经测试,这个输入没有字符串中间带空格的。。。T T。。然后sort,unique去重即可。。#incl原创 2011-08-22 17:56:17 · 1559 阅读 · 0 评论 -
hdu 3065 病毒侵袭持续中
继续AC自动机水题。这个题与上个题区别在于,需要统计出现次数,所以不能统计下就标记然后下次就不统计了,就比如样例AAA,出现AA是两次的。再者就是,匹配串还有其他字符,需要判断一下,遇到其他字符的时候,直接指针移动到root。刚开始开了130个指针,果断MLE了。。#原创 2011-08-22 19:38:07 · 1308 阅读 · 0 评论 -
hdu 2266 How Many Equations Can You Find
某小盆友给的题。给你一串数,让你通过增加加号或者减号使得经过运算得到另外一个数,问有多少种方法。我的做法是枚举每个参与运算的数,DFS下就好。注意第一个数前面不能有符号。#include #include char s[15];int sum,len;__in原创 2011-08-23 19:01:46 · 1268 阅读 · 0 评论 -
zoj 3273 || hdu 3265 Posters
09宁波区域赛的题。。。09宁波也。。。GB他们在这个区域赛拿铜的那个比赛。。。矩形面积并,小变形。这个矩形中间有一块是镂空的。所以把每个矩形分成四个小矩形即可。开始以为扫描到镂空的时候就记录减1,扫出的时候就加1,死活不对,我还是切成4个矩形做吧 = =。。原创 2011-07-29 19:57:33 · 1102 阅读 · 0 评论 -
zoj 3272 || hdu 3264 Open-air shopping malls(1Y哦~~哈哈哈哈~)
2009 Asia Ningbo Regional Contest 。。。2009GB他们参加的那个区域赛的计算几何题~给你N个圆,求一个圆,圆心在这个N个圆的其中一个圆心上,使得半径 r 可以覆盖到所有的圆使得所有圆的覆盖面积大于它自身的一半。求这个最小的半径。原创 2011-08-16 12:15:50 · 1472 阅读 · 0 评论 -
hdu 2059 龟兔赛跑
DP。纠结好久了都。最终还是有点考虑错了。我想的是按位置DP,状态是在加油站 加油,或者不加油。然后取之前状态的时间最小值。但是我考虑的一直是上个状态,这个有问题。应该考虑之前所有状态的。这样的话,取之前所有状态加油,或者不加油的最小值。用二维DP存,存的是当前节点还原创 2011-08-14 17:21:53 · 1834 阅读 · 1 评论 -
hdu 1421 搬寝室
DP。这题初看就感觉变换下应该比较好做,先排序,然后可以相邻两个数相减,然后求K个不相邻的数的最小和。后来觉得这个思路不会找K个不相邻数最小和 T T。。后来PPT上也有讲,找I个物品选K对。吃饭回来想了下,也不算麻烦。想清楚后开始搞 = =。。发现。。初始化真恶原创 2011-08-14 20:17:44 · 1798 阅读 · 0 评论 -
zoj 1093 || hdu 1069 Monkey and Banana( Easy DP )
继续水DP。应该第一次就AC的,数组开小了,悲剧啊。摞砖头,砖头的长宽高可以互换。等于说,每个砖头有三种情况,三个底,三个高。题目要求,砖头可以无限取,但是上面的砖头的底面必须完全包含于下面的砖头的上面。因为相同长宽的面不可以放一起,所以每种砖头只能取三种情况,也就是原创 2011-08-13 14:59:01 · 1545 阅读 · 0 评论 -
zoj 1095 || hdu 1058 Humble Numbers( DP || 乱搞)
这个。。。我没用DP做,直接打表然后sort了 = =。。后来CG小盆友给我讲的DP做法,应该是每次乘过一个因子,那么这个因子对应的数就向前走一步,下次计算的时候就直接拿对应的最小数去乘以对应的因子,找到最小值。DP方法网上一堆,我就不写了。打表方法。#inclu原创 2011-08-13 16:06:41 · 1055 阅读 · 0 评论 -
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 · 830 阅读 · 0 评论 -
hdu 1176 免费馅饼
拉拉拉拉拉拉~~~~~~~dp水水~~~~~~~~~~~~好不容易AC之后,看status,发现这题被zzuli的小盆友们集体虐过,ORZ。。。这题开始想得有问题,没考虑中间间隔时间大的话肿么样。今晚想了想,改成按时间DP,因为当前时间的状态只和上一秒状态有关。原创 2011-08-13 21:18:45 · 2568 阅读 · 4 评论 -
划分树学习(poj 2104,hdu 3473)
线段树一维的刷差不多了,求区间第K数一直卡着。划分树和归并树都可以求,比较了一下时间效率,划分树比归并树快了很多,而且POJ有个求区间第K数的题用归并树居然过不去。鉴于时间短,我决定把划分树给弄明白= =。。借用下小HH的图。划分树和归并树都是用线段树作为辅助原创 2011-08-12 11:11:33 · 12017 阅读 · 8 评论 -
hdu 3511 Prison Break
今天纠结了这一个,最终还是看题解过的。不过还是学到蛮多东西的。这个题是给你N个圆,求最多嵌套次数。第一反应是DP啊,因为以前做过一道题,矩形嵌套(看这里),那个题其实就是最长XX子序列了,我想啊,那这个题按半径排序后不也可以用最长XX子序列么。不同的是,这原创 2011-08-15 19:28:14 · 1591 阅读 · 3 评论 -
hdu 3665 Seaside
最短路水题啊 = =。。。临时输出项忘删了,WA了一次 = = 。。。这也算区域赛题目啊。。。这么裸的最短路。。我用的dijkstra,应该用Floyd更划算吧。。。数据这么小。。#include #include #include #include #inclu原创 2011-08-24 08:24:32 · 1134 阅读 · 2 评论 -
hdu 2454 Degree Sequence of Graph G
给你点的度的序列,问你是否能构成一个简单图。我开始想的很简单,当然很随意的就WA掉了。后来觉得应该有判定方法,百度搜了下还真有 = =。。见这里http://wenku.baidu.com/view/4108997101f69e3143329415.html后来看网上原创 2011-08-25 10:50:40 · 1468 阅读 · 0 评论 -
hdu 4068 SanguoSHA
开始没看题,这题被大批人马虐了后我才看。。发现规模才6.。。那就暴力被,6!*6!*6而已啦。。然后就暴力生成全排列了。。党姐看我写,他着急 = = (一开始让他写他不写 = = ) 结果他噼里啪啦写完交1Y了 = = 我还没调完,囧。。一个小BUG,刚才看到了,改掉原创 2011-10-07 22:26:33 · 2215 阅读 · 0 评论 -
hdu 3308 LCIS
依旧线段树。这题以前见过,没仔细看题,以为求的是最长XX子序列。。。不过这个题简单了,是求连续的最长子序列,这个很显然了,结点里建立三个域,从左边起最长的连续序列,从右边起,以及这个区间中最长的。。。(这种做法是某些题的通法了,看来。。)更新的时候,注意左原创 2011-10-06 19:12:09 · 1233 阅读 · 1 评论 -
hdu 3874 Necklace
使用VIM过的第二个题....最多的错误是CE !!!VIM的全选粘贴太麻烦了!!! ggVG"+y 纠结啊,经常粘错。。。呜呜有一次粘错,把我代码所有大写都变成小写了,呜呜。。这个题依旧线段树。开始没思路。。。看别人的了,唉。离线做会好做写,按结束坐标排序原创 2011-10-16 15:46:40 · 1821 阅读 · 4 评论 -
hdu 4063 Aircraft
相信在比赛的时候看这题的大家,都很无语吧~~!!我是卡了整场了。。。中途看了其他题几眼,又回来这题了。。。我第一个就是看的这个题(因为题目短,而且看着比较顺眼。。。)。。。然后就走向了一条不归路。。。泪。。。第一反应,这不是裸的最短路么,很快敲了个,直接用floyd了原创 2011-10-07 20:18:40 · 3323 阅读 · 6 评论 -
hdu 2871 Memory Control
神题啊。。。神题总是被这么多人虐。。也虐了这么多人。。。依旧线段树。内存操作,读题需仔细。。。一个地方没考虑全,结果RE死了。。。后改了,然后一个地方想错,结果WA死了。。。结点里记录的是,从左端起连续的空白个数,右端起,以及这个区间最大的连续空白处,用于NEW操原创 2011-10-08 23:11:09 · 1324 阅读 · 2 评论 -
hdu 4107 Gangster
结点存当前区间伤害最小值,最大值,以及要加的伤害值。更新到如果最小值大于等于P,或者最大值小于P为止。时间卡很紧,一些不太注意的细节就会卡死 = =。。#include #include #include #include #include #include #include #include #include #include #include #include原创 2011-10-30 22:15:27 · 1948 阅读 · 12 评论 -
hdu 4614 Vases and Flowers
周末UA做了这场多校的vjudge版本。我去陪爸妈去山沟沟转了,回来听说有个这个线段树,想敲敲。多年不做线段树,好恶心>struct Tnode{ // 一维线段树 int l,r; int cover; int lid, rid; int sum; int len() { return r - l;} int mid() {原创 2013-08-05 14:54:28 · 3746 阅读 · 3 评论 -
hdu 3642 Get The Treasury
线段树。给你N个方体区域,求覆盖三次以上(包括三次)的区域的体积。在sha崽的线段树扫描线分类。。。开始纠结了,这个三维咋转化成一维的呢。。给的坐标是蛮小的。有人说是枚举z坐标。。想了想。因为之前的矩形面积交那个题,印象不是太深,又重新把那个题给看了。在那个题的基础上原创 2011-10-13 15:02:44 · 2584 阅读 · 1 评论 -
hdu 3255 Farming
这题没思路,zxl童鞋说,类似上题。。。豁然开朗。。。>想了想,这个就是长方体并啦~~因为这个每个方块的结果是x * y * price,把price当成 z 轴即可。可以统一设为x1, y1, 0 x2,y2,price 的一个长方体,求并即可。上个代码改改就没问题原创 2011-10-13 21:55:20 · 1208 阅读 · 0 评论 -
hdu 2448 Mining Station on the Sea
最小费用最大流。多源多汇点,把源点S 到 每个船所在的station建一条容量为1,cost为0的单向边。把每个port到 汇点T 建一条容量为1,cost为1的但单向边。注意station之间的边的容量要建为inf。。而且port 和 station之间是单向边原创 2011-08-24 23:44:28 · 1196 阅读 · 0 评论 -
hdu 2451 Simple Addition Expression
真如这题的discuss里说的,细节决定成败……&*%……&*%&*……&*&*#¥@太恶心了。。。做了好久!最后打表都一样提交WA,不支持long long的缘故= =。。。有的地方没改成__int64 = =。。。其实这题就是问你比N小的数是任意位都小于等于 3原创 2011-08-25 14:03:58 · 929 阅读 · 0 评论 -
hdu 2446 Shell Pyramid(GOD = =)
开始想打表二分来着,后来想试试能不能推出来公式,结果还真推出来了 = =,很简单的公式。第n-1堆的最大的序号是,(n*n*n - n)/6。然后对n*6开立方根可以得到n(细节细节)。。。再找到这一堆的大小(细节细节)。。再根据1+2+3。。。求和公式找到第几行原创 2011-08-26 10:45:43 · 1391 阅读 · 0 评论 -
hdu 2444 The Accomodation of Students
判断是不是二分图,如果是的话输出最大匹配数。判断用二分图染色,DFS下就好。#include #include #include #include #include #include #include #include #include #inclu原创 2011-08-26 12:28:48 · 991 阅读 · 0 评论 -
hdu 3257 Hello World!
以前看过,没啥想法,不知道是干嘛的 = =。。。今天又研究了下,懂了= =。。7F化成2进制是1111111,也就是第一列是7个#。。。无语#include #include #include #include #include #include #inclu原创 2011-08-25 15:14:24 · 1052 阅读 · 0 评论 -
hdu 2492 Ping pong
囧啊。。最近很喜欢用“囧”。。。呵呵随便找个北京赛区的水题,居然就是线段树(树状数组),囧啊。。。这题是求以一个点为中点,前面比它小后面比它大的对数 以及 前面比它大后面比它小的对数 的和。第一反应用线段树。一个点一个点地插入,插入的时候,计算当前节点前比它小的,根据原创 2011-09-22 17:00:42 · 1379 阅读 · 3 评论 -
hdu 3974 Assign the task
开始被吓到了,以为要用什么动态树什么高深的东东。。。后来想了想跟线段树蛮像。。再后来想了想,并查集就可以完全搞定了。因为这是一棵树哈,所以你在每个节点里记录任务以及这个任务的时间。查询的时候查当前节点所有的父节点(包括它本身),找最迟更新的(也就是离查询最近的)那个任务即可。原创 2011-08-26 18:53:22 · 1409 阅读 · 0 评论 -
zoj 2546 || poj 2662 || hdu 1142 A Walk Through the Forest
某同学给的题。。。发现这三个OJ都有。。。啊。。我是不是很无聊。。。他给我叙述的是从1到2有多少条最短路。。结果死活不过。。去官网下了数据,发现跑得不对,和他的答案一样,然后我俩就怀疑理解错题意了,囧。。果不其然。。。重点是这句话 He considers tak原创 2011-09-24 22:28:56 · 1392 阅读 · 1 评论 -
hdu 2151 Worm(Easy DP)
水题。跟那个免费馅饼的差不多,直接按时间DP。我开始的时候把1分钟的方案算出来了,然后以后的状态直接由上一分钟的状态累和即可。DP的初始化很关键啊很关键啊。#include #include #include #include #include #inclu原创 2011-08-14 13:25:59 · 1177 阅读 · 0 评论 -
hdu 2084 数塔(DP水)
这个题经常被拿来当入门题呢,貌似以前做过。。。今天上午小白还给新人讲这个呢。应该有两种做法吧,从上往下和从下往上推。我还是喜欢用从上往下推。。#include #include #include #include #include #include原创 2011-08-14 13:14:49 · 1018 阅读 · 0 评论