自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sunny crazy

ACMer

  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 poj 1716 Integer Intervals(差分约束||贪心)(中等)

思路:这题贪心和差分约束都可以,在poj上交wa了6变,不是我的问题,是系统傻逼。。。差分约束题要写出自己的风格最好

2015-07-30 17:21:36 632

原创 poj 1135 Domino Effect(dijkstra)(中等)

思路:看懂题意就行了。简单的djikstra算法。题意可参考《图论算法理论,实现及应用》P137。注意CE或者runtime error...

2015-07-29 14:13:34 536

原创 poj 2585 Window Pains(拓扑排序)(经典)(困难)

这题是在《图论算法理论,实现及应用》一书中看到的,按照书上的思路琢磨了蛮久,终于弄懂了。写的时候入度总是弄错,代码都看了四五遍,憋疯了。。。准备把这书扎实啃完。

2015-07-28 15:53:13 701

原创 FZU 2168 防守阵地 I(公式推导)(经典)(中等)

1*a+2*b+3*c+4*d+5*e=5*sum[5]-(sum[1]+sum[2]+sum[3]+sum[4])。现在题目求连续三个数*1*2*3的最大和。接着看:当i=3: 3*sum[3]=3*(a+b+c) 1*a+2*b+3*c=3*sum[3]-(2*a+b)=3*sum[3]-(a+b+a)=3*sum[3]-(sum[2]+sum[1])=3*sum[3]-(s[2]);i=4: 3*sum[4]=3(a+b+c+d) b+2*c+3*d=3*sum[4]-(3*a+2*b+

2015-07-27 14:27:58 848

转载 Codeforces 560C Gerald's Hexagon(几何)

C. Gerald's Hexagontime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputGerald got a very curious hexagon for h

2015-07-23 11:24:44 700

原创 hdu 5253 连接的管道(kruskal)(2015年百度之星程序设计大赛 - 初赛(2))

思路: 最小生成树,在图要求全部联通的情况下求最短的权值,用最短路。想用搜索之类的要考虑数据大小。

2015-07-21 14:10:36 1421

原创 bzoj 2151 种树(贪心+堆)(经典)

思路: 看到题,第一反应就是搜索,学了一年,还太水。。看了大神的博客。如下:分析:首先考虑如果没有“相邻位置不能都种”这一限制会怎么样。这时就是一个裸的贪心——按照A[i]从大到小排序,然后取前M个。那么加上限制以后会发生什么呢?

2015-07-20 14:47:36 2852

原创 bzoj 1012 最大数(线段树|单调队列|单调栈)

思路: 查询区间内的最大值,并且M又有200000这么大,所以要用线段树。开始没仔细考虑数据大小,我用单链表写。。自然超时了三种方法:线段树|单调队列|单调栈

2015-07-17 23:20:15 853

原创 hdu 1969 Pie(贪心+二分查找)(简单)

题意: 生日家里来了F个朋友,他家里有好N个Pie,主人希望把Pie分出F+1份(自己也要一个),要求体积相同,所有的Pie不需要都分完,问你每个人最大能分到多大体积的Pie。 思路: 贪心+二分查找

2015-07-16 14:55:08 1495

原创 hdu 1560 DNA sequence(迭代加深搜索)(经典题)

题意: 从n个串中找出一个最短的公共串,,该公共串对于n个字符串不要求连续,即只要保持相对顺序就好。思路: 用迭代加深搜索,所谓迭代加深搜索,就是限制DFS的深度,若搜不到答案,则加深深度,重新搜索,这样就防止了随着深度不断加深而进行的盲目搜索,而且,对于这种求最短长度之类的题目,只要找到可行解,即是最优解了。同时注意剪枝,每次DFS的时候,都要判断一下,当前的深度+最少还有加深的深度是否大于限制的长度,若是,则退回上一层状态。

2015-07-15 21:08:58 2158

原创 置换的玩笑(搜索)(中等)(计蒜之道 测试赛 c)

思路: 字符串的长度为l;则共有(l-9)/2+9个数,从1到(l-9)/2+9;用dfs遍历每一种情况。输出合适的结果。

2015-07-13 14:56:29 940

原创 HDU 1044 Collect More Jewels(BFS+DFS)

HDU 1044 Collect More Jewels(BFS+DFS)题意: 在一个迷宫中,从起点走到终点,路径还有数个宝物,问在给定的时间内,到达终点后所能获取宝物的最大价值。1、求入口到第一个取宝物的地方的最短距离 2、求第i个取宝物的地方到第i+1个取宝物的地方的最短距离 3、求第n个取宝物的地方到出口的最短距离 4、保证以上3点能在时间L内实现的情况下,取得的宝石价值最大(DFS)

2015-07-10 20:15:10 477

原创 poj 1364 King(差分约束)(中等)

这道题唯一的难度大概就是看懂题。。我一开始i.e. aSi + aSi+1 + ... + aSi+ni < ki or aSi + aSi+1 + ... + aSi+ni > ki resp.看错了,推不出公式。后来看了别人正确的题意才,知道是很简单的东西。这里复制wangjian8006的题意在下面:现在假设有一个这样的序列,S={a1,a2,a3,a4...ai...at}其中ai=a*si,其实这句可以忽略不看

2015-07-30 23:27:56 561

原创 poj 1201 Intervals(差分约束系统)(中等)

思路:开始想着用贪心解这题,但模型感觉有点负复杂,不好处理。然后就用差分约束系统解。s[i]表示集合Z中小于等于i的元素个数。思路详解见《图论算法理论,实现及应用》。一下摘一段写的比较好的思路:

2015-07-30 15:04:50 704

原创 poj 3268 Silver Cow Party(dijkstra||SPFA)(中等)

题意: 奶牛去目的地的最短路加上返回的最短路,求所有奶牛必须花费的最大时间。思路: 最短路的算法都可以,要注意设立两个dist数组,分别记录奶牛去的最短路和返回的最短路。最后求dist1[]+dist2[]最大值即。

2015-07-29 20:24:58 451

原创 poj 2240 Arbitrage(Bellman-Ford||Floyd)(中等)

思路:对最短路的思想都深刻了解就能用求最短的思想求最长。这道题可以用好几种方法。

2015-07-29 15:34:01 584

原创 再论Bellman-Ford算法

再论Bellman-Ford算法前提:了解Bellman-Ford算法

2015-07-29 15:19:16 650

原创 拓扑排序,AOV网络,AOE网络

未完待续。。

2015-07-27 22:45:30 1386

原创 hdu 1257 最少拦截系统(贪心)(简单)

思想: 贪心,构建模型,求解。

2015-07-27 14:32:48 494

原创 poj 2251 Dungeon Master(三维BFS)(中等)

思路: 搜索的地图是三维的,其他不变。直接BFS。但是我用队列WA,用数组AC,谁能告诉我队列错哪了??

2015-07-27 13:31:31 675 2

原创 xmu 1125 越野车大赛(公式推导&&三分)(中等)

思路:这个题目不错。横线N上有两个点,先要确定第一个x1,x1可能为mid1或midmid1;1,以mid1为基准求第二个点 2,以midmid1为基准求第二个点。比较两个结果再一次三分求极值。

2015-07-24 10:40:09 814

原创 hdu 2348 Turn the corner(三分&&几何)(中等)

题意:已知汽车的长和宽,l和w,以及俩条路的宽为x和y,汽车所处道路宽为x ,问汽车能否顺利转弯?分析:汽车能否顺利转弯取决于在极限情况下,随着角度的变化,汽车离对面路的距离是否大于等于0如图中

2015-07-23 20:36:06 1107

原创 zoj 3203 Light Bulb(公式推导|三分法)(简单)

公式推导或者三分法,简单题。

2015-07-23 19:04:04 1060

原创 buaa 1033 Easy Problem(三分)(简单)

题意: 为在一条线段上找到一点,与给定的P点距离最小。很明显的凸性函数,用三分法来解决。dist函数即为求某点到P点的距离。注意精度问题。

2015-07-23 16:14:06 737

原创 Codeforces 560B Gerald is into Art(构造性算法)

题意:先给出一组a*b,表示a*b面积大小的木板,再给出两组a1*b1,a2*b2,表示两幅画的面积大小。两幅画放在木板上,不能超出木板界限,画不能重叠。问能否成功放置。注意a>b时要交换。要把所有情况考录清楚就ok。

2015-07-23 10:29:04 846

原创 poj 1789 Truck History(Prim)(中等)

题意(摘自小優YoU的博客): 用一个7位的string代表一个编号,两个编号之间的distance代表这两个编号之间不同字母的个数。一个编号只能由另一个编号“衍生”出来,代价是这两个编号之间相应的distance,现在要找出一个“衍生”方案,使得总代价最小,也就是distance之和最小。例如有如下4个编号:

2015-07-22 14:52:53 499

原创 ZOJ 1586 QS Network(kruskal)(基础)

题意: 首先给一个t,代表t个测试样例,再给一个n,表示有n个QS装置,接下来一行是n个QS装置的成本。接下来是n*n的矩阵,表示每两个QS 装置之间链接需要的费用。求在全联通的情况下求最少费用。思路: 直接kruskal,注意在记录两个装置之间的权值时直接加上两个装置的成本就好了。不要最后求和再加!

2015-07-22 13:45:44 872

原创 poj 2421 Constructing Roads(kruskal)(基础)

题意: 首先给一个数字N,代表多少个村庄,然后就是N*N的矩阵,代表两两村庄的距离。再给一个数Q,接下来Q行:a,b表示第a个与第b个村庄已经相连。求全部村庄联通情况下还需要连接的最短路长。思路: 很明显的kruskal算法的应用。不过让我想郁闷的是因为我从早上写到晚上,到了晚上十点多有点累就不愿看英文题,直接找题解了解题意,结果别人题意解释的好复杂,我看完好像抽人。。。

2015-07-22 09:31:26 566

原创 poj 2031 Building a Space Station(prim)(基础)

题意: 题目长的让人无语,就是简单的最小生成树模板题。题目给出三维坐标系上的一些球的球心坐标和其半径,搭建通路,使得他们能够相互连通。如果两个球有重叠的部分则算为已连通,无需再搭桥。求搭建通路的最小费用(费用就是边权,就是两个球面之间的距离)。

2015-07-21 20:33:18 487

原创 poj 1251 Jungle Roads(最小生成树)(基础)

题意: 首先给你一个图,需要你求出最小生成树,输入N个节点,用大写字母表示了节点,然后节点与节点之间有权值。比如有9个节点,然后接下来有n-1行表示了边的情况,拿第一行举例A 2 B 12 I 25表示A有两个邻点,B和I,AB权值是12,AI权值是25思路: 一个很直接的模板题,分别用prim和kruskal实现

2015-07-21 17:19:57 528

原创 hdu 1863 畅通工程(kruskal)(基础)

思路: kruskal模板题。

2015-07-20 21:08:08 541

原创 poj 1258 Agri-Net(Prim)(基础)

题意: 有n个农场,已知这n个农场都互相相通,有一定的距离,现在每个农场需要装光纤,问怎么安装光纤能将所有农场都连通起来,并且要使光纤距离最小,输出安装光纤的总距离。思路: 最小生成树,给出的二维矩阵代表他们的距离,prim算法求解即可。

2015-07-20 20:27:20 661

原创 STL之heap 堆

STL中与堆相关的4个函数——建立堆make_heap(),在堆中添加数据push_heap(),在堆中删除数据pop_heap()和堆排序sort_heap():头文件 #include <algorithm>下面的_First与_Last为可以随机访问的迭代器(指针),_Comp为比较函数(仿函数),其规则——如果函数的第一个参数小于第二个参数应返回true,否则返回false。建立堆make_heap(_First, _Last, _Comp)默认是建立最大堆的。对int类型,可

2015-07-20 14:17:30 702

原创 poj 1840 Eqs(Hash)

题意: x1,x2,x3,x4,x5未知,求使方程式成立的情况有多少种。思路: 看题目就知道数据有点大,如果5个for循环的话就是100^5,1ms处理1000条信息,绝对超时。转换一下方程式,即-(a1x13+ a2x23)=a3x33+ a4x43+ a5x53 。两个for循环,小于零标记并计数。在3层for循环,记录使等式成立的结果。

2015-07-17 21:45:42 556

原创 二分查找(模板)

二分查找:1.边界错误造成的问题 二分查找算法的边界,一般来说分两种情况,一种是左闭右开区间,类似于[left, right),一种是左闭右闭区间,类似于[left, right].需要注意的是, 循环体外的初始化条件,与循环体内的迭代步骤, 都必须遵守一致的区间规则,也就是说,如果循环体初始化时,是以左闭右开区间为边界的,那么循环体内部的迭代也应该如此.如果两者不一致,会造成程序的错误.2.溢出 对于middle = (left + right) / 2,假如,left与right之和超过了所在类

2015-07-16 22:57:18 620

原创 poj 3414 Pots(BFS)(简单题)

题意: 两个杯子,一个勺,两个杯子的水量通过勺子装水或倒水操作变化,求最初状态变化到最终状态所需最小步数。思路: bfs遍历,每次有6种变化,由最初状态变化到最终状态所需最小步数。

2015-07-16 21:18:52 720

原创 poj 1945 Power Hungry Cows(BFS)(简单题)

思路: 很简单的题目,直接BFS。由(0,1)经过变换到目标所需最先步数。先放代码上来,有空再改改

2015-07-16 21:10:48 2064 2

原创 hdu 1051 Wooden Sticks(贪心)

思路: 复习基础题了。先按L由小到大排序,若L相等按照W由小到大排序W。贪心求解。

2015-07-16 13:44:40 413

原创 codeforces 374C C. Inna and Dima(DFS)

题意: 在图中找出最多有多少个连着的DIMA。没有,输出 "Poor Dima!" ;形成环即为无穷个,输出"Poor Inna!";否则输出最大个数。

2015-07-16 11:23:01 774

原创 HDU 1195 Open the Lock(双向BFS)

思路:双向BFS 分别从开始项和结束项出发BFS遍历,相遇时输出答案并跳出搜索。

2015-07-14 23:02:47 539

空空如也

空空如也

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

TA关注的人

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