自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Crazy

心向大佬,披荆斩棘。

  • 博客(7)
  • 收藏
  • 关注

原创 hdu2586-How far away ?(最近公共祖先(LCA),离线Tarjan算法)

题目来源:http://acm.hdu.edu.cn/php?pid=2586题意从A地到B地,有且只有一条路,那么求路径。 q次询问。思路离线LCA,输入所有的关系,用邻接表进行存储,然后利用Tarjan算法的思想去做这道题,核心公式(假如d指的是从根节点(例如点1)到该点的距离):dis(a,b)=d[a]+d[b]-2*d[lca] 附赠一篇讲解离线查询的博客:http://www.cnb

2017-09-18 21:31:44 388

原创 poj2680---Choose the best route(超级源点+最短路)

题目来源http://acm.hdu.cn/php?pid=2680题意A要去S,有w个起点,求最短路。思路定义一个超级源点,到达这些起点的的权值均为0,然后进行最短路。代码#include<cstdio> #include<cstring> #include<iostream> using namespace std; const int INF=0x3f3f3f3f; int d[1000+10

2017-09-12 09:36:33 453

原创 poj2559---Largest Rectangle in a Histogram(单调栈)

题目来源:http://poj.org/problem?id=2559题意如题面的图所示,求最大矩形面积。思路单调栈,以O(n)左右的时间复杂度做这道题。数字输入的时候维持一个自左向右单调递增的序列,模拟一下:4 2 1 4 3。 四个数,分别是2,1,4,3。 用结构体存下他们最初的宽(1),以及高度。模拟一下: 输入2的时候,存入栈,输入1,发现1比2小,那么就求出当前的最大值(2*1)

2017-09-11 20:08:01 279

原创 poj3250---Bad Hair Day(单调栈)

题目来源: http://poj.org/problem?id=3250题意有n头牛,身高不一致,从左往右排列开,每头牛都可以看到其他高度比他低的牛,当然:3,5,4这样不行,统计一下每头牛可以看到的其他牛的总和。思路利用单调栈去维护一个从左往右单调递减的区间,以O(n)的复杂度来解决这到题。 模拟一下样例: 10 3 7 4 12 2 。 输入10,3,也就是一号牛可以看到2号牛,然后输入7

2017-09-09 14:36:49 239

原创 nyoj-2359 巴什博弈?(模板)

题目来源:http://acm.nyist/problem.php?id=2359题意如题面所述、、最后不能再取的赢。思路参考:http://www.bubuko.com/infodetail-2287313.html找出必胜态和必败态: 若是先手面对剩下的不到a,那么就不能再取,必胜态,相应的,当剩下大于等于a且小于2*a的时候是必败态。 当x属于区间[a,2*a)的时候,那么(a+b)*k+

2017-09-04 21:00:58 255

原创 hdu-5532 Almost Sorted Array(最长单调不xx序列)

题目来源:http://acm.hdu.edu.cn/php?pid=5532题意定义一个序列若是最多删去一个数字,能够使得这个序列成为有序序列,那么原序列被叫做almost sorted。思路额,这道题,眼看着大牛分分钟A了,可我依旧是迷茫,拿着草稿纸急急忙忙的画着序列,左推右推,终于发现了一丝端倪,发现这道题就是一个裸的LIS,但是又由于手残,忙着上课。。。 使用nlogn的时间复杂度,用二分

2017-09-04 19:55:50 269

原创 nyoj-2357 插塔憋憋乐(贪心)

题目来源:http://acm.nyist.me/php?id=2357题意如题面所述 1.不需要保证基地内部受到保护,只要保证敌人在进入基地时受到防御塔攻击即可 2.如果一个敌人经过两个防御塔的防御的范围相切的点(如图所示),会受到两个防御塔的攻击,这里受到两个防御塔的伤害 也就是可以化成如下一个图形(原谅我语言表达能力不强) 正如上图,当大圆的弧线经过小圆的一条直径的两点的时候,是最

2017-09-04 10:21:00 396

空空如也

空空如也

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

TA关注的人

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