自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (11)
  • 收藏
  • 关注

原创 HDU 4766 Network(计算几何 二分+三分)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4766这个题目标准解法估计不是二分+三分,不过我一见到这个题目就认为是二分或者三分,所以一直想下去就写成了下面的代码,dubug好久才AC二分枚举到房子的距离也就是路由器到房子的距离,然后三分判断在以房子为圆心这个距离为半径的的圆周上是否存在点能使这点到所有其他点距离题目条件,以这点为二

2013-09-30 21:47:50 1109

原创 UVA 12589 Learning Vector(DP)

题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4034开始思路是首先按照斜率排序,斜率大的在前面,然后开始去除边,每次选取面积减少最小的边进行删除,很快写出代码,果然没经过证明的贪心果然不对后来看了解题报告说是DP,然后就硬想了DP解法,

2013-09-30 19:37:54 773

原创 HDU 4763 Theme Section(KMP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4763这个题目有点......,先是数据范围看错,一百万看成10万,果断后缀数组,RE之后发现错误,改数组,果断TLE后来想肯定是一个线性算法,只有KMP,无奈枚举首尾位置,KMP进行匹配AC!#include #include #include #include #includ

2013-09-30 09:39:33 683

原创 POJ 1837 Balance(DP)

题目链接:http://poj.org/problem?id=1837这个题目纠结好长时间dp[i][j]的意思是在挂第i个重物时力矩成积为j的最大种数目这个题目比较有意思的是负值,采取的办法是加上一个可能的最大偏移值,保证在所有情况下都是正的开始设置dp[0][Min]=1也就是Min这个位置就是平衡的位置每一个状态一定是从有意义的状态转移过去,也就是转移前的位置一定

2013-09-27 20:56:36 541

原创 HDU 4323 Magic Number(编辑距离 DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4323经典的编辑距离DP,进行一些必要的剪枝,也就是初始长度差大于small的话直接continue;#include #include #include #include using namespace std;#define maxn 1500#define MIN(a,

2013-09-25 13:40:20 600

原创 POJ 3356 AGTC(最短编辑距离 DP)

题目链接:http://poj.org/problem?id=3356也是DP中比较经典的问题dp[i][j]表示第一个串到i位置,和第二个串到j位置的最短编辑距离dp[i][j]如果s1[i]==s2[j]dp[i][j]=MIN(dp[i-1][j-1],dp[i-1][j]+1,dp[i][j-1]);否则dp[i][j]=MIN(dp[i-1][j-1]+1,dp[

2013-09-25 11:05:07 795

原创 POJ 2833 The Average(堆 优先队列)

题目链接:http://poj.org/problem?id=2833这个题目一看五百万的数据量有点吓人第一想到是优先队列,瞬间AC后来自己用队实现个优先队列,后来看题目发现n1和n2都比较小,所以开始连建堆的步骤都省了直接排序就建队成功了,不过用优先队列和堆运行的时间差不多手工优先队列:#include #include #include #include u

2013-09-23 19:10:27 991

原创 HDU 2955 Robberies(0-1 DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2955这个题目简单也不简单,谁都能看出来是0-1背包问题,但是怎么背包法还是要想想的开始想直接方法概率,用普通背包做,但是小了wa大了TLE最后想到反着来,因为银行里面的钱是整数,而且钱有限,所以呢可以把钱作为代价来dpdp[i]表示抢i钱最大生还的希望,dp[0]=1其他的初始化为

2013-09-23 11:09:58 591

原创 HDU 3530 Hat’s Words(字典树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3530字典树,先离线接收所有串并建立字典树,然后再查询,每次查询到前面部分是单词再查询后面是不是单词,满足条件输出!#include #include #include #include using namespace std;#define maxn 100000str

2013-09-21 10:54:31 612

原创 POJ 2479 Maximum sum(DP)

题目链接:http://poj.org/problem?id=2479应该是很水的一个DP,最大子段和,正方向求一次,反方向求一次,处理当前位置之前的最大值枚举每一个位置获得最大值!#include #include #include #include using namespace std;#define maxn 60000#define MAX(a,b) (a>b

2013-09-20 19:32:01 615

原创 HDU 1712 ACboy needs your help(DP 分组背包)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1712比较裸的分组背包问题没一个作业只能做一次,按照做的天数分为一组,然后对每一种作业进行分组背包#include #include #include #include using namespace std;#define MAX(a,b) (a>b?a:b)#de

2013-09-20 16:53:13 599

原创 HDU 4341 Gold miner(DP 分组背包)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4341明显的分组背包问题,由于排序考虑不周全导致wa数次分组按照共线的分组!每组只能选择一个!#include #include #include #include #include using namespace std;#define eps 1e-10#def

2013-09-20 16:11:14 692

原创 HDU Starship Troopers(树形DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1011这个题目是在树形DP的基础上在每个节点的一个分组背包问题首先根据题目条件建立一颗树,然后DFS整棵树,每个节点的dp[i]表示以这个节点为根,放i个士兵最多能得到brains的个数!对每个非叶节点进行一次分组背包,最后输出根节点的dp[m]#include #includ

2013-09-20 13:23:13 766

原创 POJ Strategic game(树形DP)

题目链接:http://poj.org/problem?id=1463其实这个题目也是比较水的一个树状DP,和上面一篇博客思路基本上差不多,甚至动态方程都差不多开始建立树的时候,直接建立树,建树的时候直接让大的成为小的子树,由于题目说了这是一棵树,所以就不用担心直接建树就好了,最后从0(根)号节点DFS即可!每个子树的根节点可有两个状态,要么安排士兵要么不安排,如果安排,那么子节点

2013-09-19 22:43:04 688

原创 HDU 1520 Anniversary party(树形DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520这个应该算是树形DP入门级的题目了,比较简单,每个节点设置两个值,一个是my是选择自己时的rank值最大,一个是other表示不选择自己时的rank最大,然后从叶子节点开始DP(从根递归实现),最后输出根节点my 和 other中较大的一个#include #in

2013-09-18 20:50:42 600

原创 HDU 3535 AreYouBusy(混合背包)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3535这个题目本来是不难的,但是众多背包问题混合到一起就感觉不好做了,如果分开那么都会做想解这个问题一定要理解各种类型的背包问题才行!s=0这个是一个每组至少选一个的背包,首先这组初始化为-1,最后从上一个和本数组不为-1的位置选,如果某个位置为-1,那么说明这个位置对于前面背包分组的要

2013-09-18 12:59:55 683

原创 HDU 3033 I love sneakers!(DP 背包 每组最小取一个的背包)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3033这个题目其实背包很容易看出来,关键是每组至少取一个不怎么好处理代码中这句就是保证了这个限制,如果是-1的话,说明前面肯定有某个分组里面一个没取,我们向下来的就要找前面每个分组都取了的最优值if(dp[i][r-v[i][j]]!=-1)#include #in

2013-09-18 10:45:36 1066

原创 POJ 3260 The Fewest Coins(0-1背包 多重背包)

题目链接:http://poj.org/problem?id=3260这个题目其实背包部分并不是难点,难点是怎样把背包用在这个问题上,好题change[i]表示找钱i用的最少的钱币money[i]表示支付i用的最少钱币最后枚举下change[i]+money[i-t]最小的就是答案#include #include #include #include using n

2013-09-16 21:33:44 702

原创 POJ 1844 Sum(数学)

题目链接:http://poj.org/problem?id=1844这个题目想到了两行代码,想不到就出不来结论很简单,从1加到n,的和为sum,当sum比输入的k大,且sum-k为偶数时候满足为什么是这样呢,因为当sum比k大的时候一定想着要把哪里的符号变成负,那么sum值就是sum-2*t(假设t前面变成负号)显然是偶数,那么只要sum-k为偶数,那么一定可以通过变号使前面的值

2013-09-16 18:26:00 1031

原创 HDU 4740 The Donkey of Gui Zhou(模拟)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4740这个应该算是全场最水的题了,这个题的策略决定代码长度题目本身没什么难度!按照题目意思来就OK了开始代码两个方向搞反了,后来直接改输入本来是先donkey的我先tiger就解决了!#include #include #include #include using

2013-09-16 13:19:40 833

原创 HDU 4753 Two Rabbits(区间DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4745这个题目比赛时没出,对不起队友!其实就是求最长回文子系列,最后枚举一个兔子的出发点就可以了,另一个兔子在左边的回文子系列的中心接下来就是求回文子系列的长度dp[i][j]表示串从i到j的最长回文字系列的长度#include #include #include #inclu

2013-09-16 12:15:32 950 2

原创 HDU 4739 Zhuge Liang's Mines

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4739这次网络赛的一个简单题,我没出,坑了队友其实思路是对的,但是比较乱,也没想到是背包,结束之后接着按照原先的思路去做竟然AC了!先暴力找出所有正方形,然后寻找其中点不相交且正方形最多的以个子集,由于最多就是五个,所以直接for循环了!#include #include #in

2013-09-16 10:21:23 862

原创 POJ 3301 Texas Trip(三分枚举)

题目链接:http://poj.org/problem?id=3301这个题目刚拿到就向计算几何那里去想,后来又想到二分,想到三分,想了好长时间也没能得出一个有效的结论后来看了题解明白了意思这个题目的三分方法比较经典,题目默认正方形的一条边平行X轴,然后让点去旋转,三分枚举点旋转的角度得出结果,这个题目的逆向思维值得学习。这是坐标旋转的角度变换公式:x1=cos(angle

2013-09-13 20:13:10 647

原创 HDU 2289 Cup(二分)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2289本来想这个题目直接解方程得出公式的,但是得到的方程三次的,表示不会解,然后就果断二分了!都说卡精度,貌似没感觉到!#include #include #include #include #include using namespace std;#define eps 1

2013-09-13 09:29:50 690

原创 HDU 3400 Line belt(二重三分枚举)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3400这个题目一看就知道是二分枚举之类的,但是一次是搞定不了了,要来两次三分枚举ab上的点,然后求这个点到d的距离,这里同样是三分枚举,这两个同时都能满足三分枚举的条件,那么结合起来就OK了!表面上看是两层的三分枚举,不过两层的思想都是一样的!#include #include

2013-09-12 21:28:46 865

原创 HDU 4723 How Long Do You Have to Draw

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4723这个题目要求的是最多的三角形,其实只要所有点都连了基本上就是最大了,我们要考虑的主要是最小想想要想最大的话每个点都一定会连,而且一定是从左向右,因为不能相交嘛,那么就想办法使总长度最小首先毫无疑问的是第一个点一定与第一个点相连,然后看程序中的while循环,下面的步骤要么是x++,要

2013-09-12 18:40:18 1732

原创 HDU 4726 Kia's Calculation(数学+贪心)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4726这个题目要注意第一个位置要特殊处理下,因为第一个不为0,之后的和求第一个的思路一样贪心的从大到小找,也就是说尽量把组合大的数放到数的前面,这样才能保证最后的结果最大这里的思路可能很常见,但是有些代码的写法还是值得注意的!#include #include #includ

2013-09-11 21:45:38 648

原创 HDU 4717 The Moving Points(三分枚举)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4717其实这个题目就是二分枚举的思路,这个应该不用怎么想,因为涉及到这类问题通常都是二分枚举类这个题目首先想到最大值应该是连续的,而且是个开口向上的抛物线的单调关系,那么在二分枚举的时候只要想办法确定是向左还是向右就OK了,其实很简单,只要在当前mid的基础上稍微减去一点点看看是增大了还

2013-09-11 17:55:21 814

原创 HDU 4266 The Worm in the Apple(三维凸包内点到表面距离)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4266这个题目还是三维凸包模板题,现场如果遇到这个模板要敲好长时间啊!#include#include#include#include#include#include using namespace std;const int MAXN=1001;const int N = 5

2013-09-09 21:49:09 913

原创 HDU 3662 3D Convex Hull(三维凸包表面多边形个数)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3662这个题目我的三维凸包模板竟然有问题,改后AC,模板题留个模板吧!#include#include#include#include#include#include using namespace std;const int MAXN=1001;const int N

2013-09-09 21:35:53 1134

原创 HDU 4712 Hamming Distance(随机)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4712这个题目当时想了很多方法都没能搞定,热身赛的时候倒也是想到了随机方法,不过被队友否定了,自己也认为没太大可能后来想想其实是可以过的,一共才20位,10万组数据,他数据怎么出都逃不过随机函数,代码就那么几行,后悔当时没试试#include #include #include #in

2013-09-09 19:11:55 958

原创 HDU 1542 Atlantis(线段树+离散化+扫描线)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1542这个题目之前用线段切割方法做过,觉得做法经典,但是如果数据量大的话线段切割就力不从心了,后来尝试用线段树来解决线段树方法也非常经典,由于开始有些细节没理解,用线段树一直都没能过,今天终于过了!按照y坐标进行离散化解,之后不断插入竖线,用一颗线段树维护就行了之前一直没能理解的是为什么

2013-09-09 18:41:40 719

原创 HDU 4545 魔法串(water!)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4545这个题目没什么好解释的,在一个串中找另外一个串就行了,没什么难度#include #include #include #include #include #include using namespace std;#define maxn 1500char first[max

2013-09-09 10:44:30 765

原创 HDU 4353 Finding Mine(做法经典 三角形内部点/面积)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4353这个题目做法好啊,我想了好久都没做出来,后来看了解题报告^_^这个题目首先按照x值排序,之后枚举所有三角形最后的步骤就是求出在三角形中的点的个数也就是求出点的个数是经典的这个还是要联系程序来讲点在最长边上面的减去点在其他两条边上面的,注意要取绝对值就是在三角形中的点注意

2013-09-08 19:04:10 646

原创 POJ 2185 Milking Grid(KMP 经典)

题目链接:http://poj.org/problem?id=2185这个题目其实难度不大,但是要想很顺利的做出来对kmp没有一定程度的理解还是不行的这个题目要求的是一个最小的矩形然后看看这个矩形的字符串扩展能不能形成整个大的矩形串,形成的大的矩形包含原来矩形也算首先这个矩形一定是在左上角这个是没什么疑问的,下面就是求循环节了,这个怎么求呢这里给出的方法是整体求kmp的next

2013-09-07 18:23:40 541

原创 POJ 1016 Numbers That Count

题目链接:http://poj.org/problem?id=1016最讨厌用PE来坑人的题目这个题目很简单,但是想一次AC恐怕要注意些许细节,我栽在PE上了题目意思直接看例子肯好理解,然后就直接按照题目意思模拟就好了理清思路这个题目相对来说还是比较简单的!#include #include #include #include using namespace std;

2013-09-06 20:58:06 632

原创 HDU 4148 Length of S(n)(找规律)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4148就是单纯的找规律,没什么陷井规律很简单,看一下从S(5)=111221变成S(6)=312211三个1两个2一个1,明白了吧,然后代码就简单了!#include #include #include #include using namespace std;#d

2013-09-05 21:53:25 857

原创 HDU 1568 DNA sequence(迭代深搜)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1560这种做法还是第一次,不过这里的搜索思想还是和以前基本上相同的,迭代深搜关键还是迭代,其实也不难理解这个题目的搜索如果不限制深度的话可能就是一个无穷无尽的搜索,所以一定要我们来认为加入一个条件让其退出搜索,所以就从可能的答案的最小向上迭代搜索,搜索到第一个就是题目答案!不谈迭代这个题

2013-09-05 20:25:21 581

原创 HDU 3659 Identify the number(数字识别 模拟)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3659这个题目刚开以为是计算几何,其实是个毛线啊,就是一模拟题,不过这个题想AC还是需要花点时间想的,其实也比较简单,关键是细心题意:给定你n条线段,每条线段长度为1,这么多线段会组合成数字(见题目图),每个数字之间的间隔5以上,让你从左到右输出数字解题思路:首先肯定是按照线段较小的x排

2013-09-05 13:57:57 905

原创 HDU 4588 Count The Carries(数学 找规律)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4588这个题目规律还是好找的,具体实现好好想想也不难,但是要注意,进位可能会到60位,要注意,尽量让数组下标在不越界的情况下取最大题目意思很简单,看题目给的例子就看出来了,给定a b  :  a后来一看范围还是算了,老老实实找规律吧,其实这个题目找的就是ab区间内所有数组二进制每一位的1出现

2013-09-04 21:18:18 911

HTTP协议详解

HTTP协议详解, Here must 20 words or more here so nonsense was here.

2015-01-29

HTTP权威指南》高清中文版.pdf

HTTP权威指南 高清中文版, Ok, Here must more then 20 words, so some nonsense was here.

2015-01-29

The Healthy Programmer.pdf

The Healthy Programmer, the people who always sitting down there for a long time must read it, you will benefit a lot.

2015-01-29

top source code

Top source code, you can compile and change it.

2015-01-29

A Tour of C++.pdf

The man who create C++ recommend in quora.

2015-01-29

高效能程序员的修炼

专业程序员必看,很有意思的一本书,值得一看

2014-06-13

《Pro Git》

学习git 必备书籍,git 权威资料,快速掌握git,涉及应用及原理

2014-06-11

TCP-IP详解_卷1[协议-英文版].pdf

TCP-IP详解_卷1[协议-英文版].pdf

2013-10-01

后缀数组国家集训队论文 ACMer必看

后缀数组最佳学习资料,ACMer必看,想学习后缀数组的一定要

2013-07-29

pop star 游戏 ubuntu 终端版本

一款可以在linux 终端下玩的一个智力游戏,代码量小,使用简单,操作方便,安全性好,无需安装,可以直接编译代码star.c(gcc 不行就用G++编译) 然后运行就OK 了! 看似好像是图形界面,其实没有调用任何图形库,所有的图形全部是由空格组成!

2013-04-29

空空如也

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

TA关注的人

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