解题报告
文章平均质量分 68
嘟嘟洒水车
2
展开
-
HDU 1532 Drainage Ditches
第一次做网络流题目,写个报告巩固一下哈。 Problem DescriptionEvery time it rains on Farmer John's fields, a pond forms over Bessie's favorite clover patch. This means that the clover is covered by water for awhile and takes quite a long time to regrow. Thus, Farmer John has bu原创 2010-12-29 18:52:00 · 960 阅读 · 4 评论 -
LightOJ 1101 A Secret Mission
http://www.lightoj.com/volume_showproblem.php?problem=1101给一个无向图,询问两点间路径的最小危险度。某条路径的危险度定义为路径上的最大边权值。第一步:由于边权值很小,是1~1000,所以一开始的思路是先把权值为1的边都加进来,看哪些询问的两点已经连起来了,那些询问的回答就是1;再把权值为2的边加进来……依次下去直到所原创 2012-01-16 16:06:16 · 1349 阅读 · 0 评论 -
HDU 2294 Pendant
题目大意:用K种珍珠组成一条项链,要求项链内每种珍珠都要出现,求长度为1~N的符合条件的项链种数(项链看作串即可,不用考虑环状)比如2种珍珠,N=3,有8种情况:12 21 112 121 211 221 212 122 思路:K种珍珠组成长度为N的项链(不一定K种全出现)有K^N种,减去只有K'(1 来看K=5,项链长度为某固定值时:一、用5种珍珠组成此项链,用到的珍珠种原创 2011-06-03 23:40:00 · 7537 阅读 · 1 评论 -
HDU 2328 Corporate Identity 后缀数组
求多个字符串的最长公共子串,若有多个输出字典序最小。先复习一下,(i,j)表示排名i、j的串的最长公共前缀。(i,j) = min[(i,i+1),(i+1,i+2),......,(j-1,j)]。两个字符串的最长公共前缀求法:将两个字符串合起来,中间加个特殊符号,然后对整个字符串求后缀数组。扫描height数组,如果排名i和i+1的串分别属于不同的原始串,则用heigh原创 2012-01-26 21:13:51 · 824 阅读 · 0 评论 -
NBU 1063 关灯人 DP
Description 某一村庄在一条线路上安装了n盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关,但是老张不知道怎样去关灯才能够最节省电。他每天都是在天亮时首先关掉自己所处位置的路灯,然后可以向左也可以原创 2011-09-11 10:02:55 · 1042 阅读 · 0 评论 -
HDU 1527 取石子游戏 (共两堆,在两堆中取相同或只取一堆)
还是占位原创 2012-03-15 09:18:41 · 1102 阅读 · 0 评论 -
LightOJ 1144 容斥
占位原创 2012-03-15 09:16:10 · 883 阅读 · 0 评论 -
HDU 3976 Electric resistance
打了很长时间的草稿,最后一小时开敲,敲完比赛已经结束了,耶 不知道手速怎么会这么慢,很遗憾没能在比赛中A掉。不过就算多给我点时间估计也没用,赛后发现方法有些漏洞,代码其他地方也有些小bug。 好了,题目大意就是给你幅图,N点M边,每个边上有个电阻,求1、N之间的等价电阻。 一开始往网络流想了下,万物皆流么,可能是给些个限制,让电流流过去求个最大流什么的(网络流不原创 2011-08-27 01:06:08 · 1278 阅读 · 5 评论 -
HDU 3389 Game
1 3 4这三个位置无法移到其他位置。 每个位置移到下个位置后奇偶性改变,模3结果也有固定变化(0->0,1->2,2->1),比如模3为1的奇数可以移到模3为2的偶数,再走一步又走到模3为1的奇数,但最终只可能移到模3为1的奇数,也就是1(因为1、3、4中没有模3为2的),其他类型的数的最终位置也可如此得到。由于移到的最终位置(1 or 3 or 4)是固定的,本身的奇偶性和模3结原创 2011-06-08 18:54:00 · 2110 阅读 · 5 评论 -
Dice (I) lightOJ 1145
**题目大意**:N个K面色子排成一列,使得朝上那面的数字和为S,有几种排法?**题目类型**:动态规划**解题思路**:dp[i][j]保存前i个色子总和为j有几种方法。转移方程:dp[i][j]=dp[i-1][j-1]+dp[i-1][j-2]+...+dp[i-1][j-K];状态有N*S个,转移复杂度是K,朴素的做法肯定会超时,原创 2012-05-02 23:30:03 · 1025 阅读 · 2 评论 -
ACdream 某群赛某题 Classification of the species
http://www.acdream.net/problem.php?id=1042题目大意:(把物种和分类都看成节点。)有一颗未知树,一人每次询问两个叶子节点,另一个人回答其lca,判回答之间是否有矛盾。解法:将每条陈述按照lca的深度由深到浅排序,然后扫一遍开始并查集。比如说现在搞到这条陈述:x y a,那么查到xy的根节点 x_father y原创 2012-12-21 23:08:55 · 722 阅读 · 0 评论 -
HDU 2306 Kingdom
Problem DescriptionKing Kong is the feared but fair ruler of Transylvania. The kingdom consists of two cities and N < 150 towns, with nonintersecting roads between some of them. The roads are bidire原创 2011-12-13 23:53:05 · 910 阅读 · 0 评论 -
HDU 3814 Signal Coverage
给一条直线和多个简单多边形,求在多边形内(包括边上)的线段长度占总长度的百分比。 WA了一晚上和一上午换了N种方法终于想到了个简单又好写不用各种讨论无视各种trick的方法。核心思想就是把线段根据交点分成若干段,然后判断每段的某一边是否有面积。那这个怎么判断呢?如上图:不告诉你具体的多边形情况,只知道多边形的边与线段相交的情况,能判断出哪些是区域是多边形内,哪些是外面的么?原创 2011-10-25 12:26:25 · 841 阅读 · 0 评论 -
HDU 3594 Cactus 有向图判强连通及每条边是否仅属于一个环
大概思路:从起点0开始深搜,搜到环就去掉。搜完后把所有搜到的点依次作为起点作如此搜索。如果搜到了之前的环(搜到起点不算)则说明有边存在于两个环。伪代码:bool 函数(){1、把起点0放入一个queue(stack也可以,无所谓,仅起储存作用,不过为了和后面的stack区分,就放原创 2011-07-09 12:08:55 · 1071 阅读 · 0 评论 -
[院赛]A number game
DescriptionYou've designed a computer and implemented all the common arithmetic operators: addition, subtraction, multiplication and integer division. However, your budget was very limited, so you could only afford to place a single register in the compute原创 2010-12-28 16:20:00 · 685 阅读 · 0 评论 -
HDU 1786 Tempter of the Bone again
<br />又是莫名其妙做出来的,不知道怎么证明自己使用的方法,求解!!<br /> Problem DescriptionIgnatius found some bones in an ancient maze, which fascinated him a lot. However, when he picked them up, the maze began to shake, and Ignatius could feel the ground sinking. He realized that t原创 2010-12-30 11:40:00 · 948 阅读 · 2 评论 -
hdu 2063 过山车
最大二分匹配基础题,看思路蛮简单的,结果那递归错误百出,改得累死。没接触过的题目类型,只靠思路写代码写起来很慢,很致命的一点,以后要多提高用代码表达思路的能力,还有,细心,要细心!! Problem DescriptionRPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass原创 2011-01-01 23:49:00 · 1640 阅读 · 0 评论 -
hdu 1083 Courses
真·最大二分匹配写法。上一个最大二分匹配自己写的,很多地方没考虑到可以简化,麻烦很多。唉~~~Problem DescriptionConsider a group of N students and P courses. Each student visits zero, one or more than one courses. Your task is to determine whether it is possible to form a committee of exactly P studen原创 2011-01-03 14:40:00 · 611 阅读 · 1 评论 -
HDU 爱爱爱爱 Keywords Search (Accepted自动机)
如此有爱的题目编号,如此令人心动的算法名字,怎能不让人反复回味。所以在写了两遍代码之后,我还要再~~~写一篇解题报告,当然解题报告里面的代码我是懒得重新再~~~~写一次的。过个几天复习时再写一遍吧。总体流程呢,就是:先建一个字典树的根节点,然后把字典里的单词一个个插进去,让这株小小的幼苗茁壮成长直到长成一棵大小不会超过(单词数*单词最大长度)的参天大树!!接着呢,类似KMP算法,要找出每个枝叶的失败指针。为了遍历所有枝叶,要从根开始广搜每个枝叶,然后对每个节点找他的失败指针。这里我要说一下,网上教程都把这叫原创 2011-01-24 18:17:00 · 929 阅读 · 2 评论 -
转载的 博弈
<br /> <br /> <br />这两天终于从失败的阴影中走出来,开始总结以前走过的路,具体的一些想法过两天我应该会贴出来吧~<br />被集训队淘汰已经成为事实,与其消沉不如好好反思,抓紧时间弥补自己的弱点<br />ACM我是不会放弃的,路还很长,加油!<br /> <br />博弈问题一直是我的一块软肋,搞了一年的ACM,碰到博弈基本都是束手无策,因为这类问题的特点就是思维难度比较高,需要数学功底和归纳推理的YY能力,以前看到博弈都不会认真去思考,并不是无法思考,而是没有耐心去想,所以在这一块上转载 2011-03-17 21:10:00 · 812 阅读 · 0 评论 -
DIY群赛 1004
#include#include#include#includeusing namespace std;__int64 f_min(__int64 x,__int64 y){ return x>y?y:x;}__int64 f_max(__int64 x,__int64 y){ return x}class point{private: __int64 px,py;public: void set(){ scanf("%I64d%I64d",&px,&py); }原创 2011-03-26 18:14:00 · 897 阅读 · 5 评论 -
HDU 1299 Diophantus of Alexandria
<br />1、找规律<br />2、相信自己能找到规律原创 2011-05-21 23:19:00 · 572 阅读 · 0 评论 -
HDU 3524 Perfect Squares 这道题也许我们都不会,但AC还是没问题的
找到规律后一水居然过了,感觉很不爽,完全不知道是怎么回事,莫名其妙的=。=原创 2011-06-06 16:56:00 · 1178 阅读 · 0 评论 -
The lucky numbers--Southeastern European Regional Programming Contest Bucharest, Romania 2009
The Lucky Numbers Time Limit: 1000ms, Special Time Limit:2500ms, Memory Limit:65536KB Total submit users: 1, Accepted users: 1 Problem 10806 : No special judgementProblem description John and Brus are freshmen at the primary school. Their first home task原创 2011-05-04 12:09:00 · 1326 阅读 · 0 评论 -
HDU 4416 Good Article Good sentence 2012 杭州网络赛
10w长度的A字符串,若干个总长10w的B[]字符串。求属于A但不属于任一个B的不同子串个数。看到题目就可以估计出大概用后缀数组可以搞。想象一下对一个字符串S用后缀数组预处理一下,height[i]就是第i名和第i-1名字符串的最长公共前缀,那么第i名的字符串前height[i]个前缀串(abaa的前3个前缀串分别是:a、ab、aba)在之前几名的字符串中都出现过,而剩下的原创 2012-09-24 21:24:39 · 1735 阅读 · 3 评论