@you!

天道酬勤

Ultra-QuickSort (poj 2299 归并排序 || 树状数组 求逆序对)

题意:求n个数的逆序对。

2015-03-31 23:02:52

阅读数:513

评论数:0

Inversion (hdu 4911 树状数组 || 归并排序 求逆序对)

题意:求n个数的逆序对数,可以交换k次相邻的,所以求出原序列的逆序对后减去k即可。 思路:求逆序对有两种方法,归并排序和树状数组。逆序对的几种求法

2015-03-31 20:52:18

阅读数:453

评论数:0

Evil Straw Warts Live (Uva10716 回文串+贪心)

题意:判断一个串能否通过临近的两个字符多次交换变成回文串,不能输出“Impossible”,能的话输出最少的交换次数。 思路:预处理每个字母出现的次数,若有>=2个字母出现的次数是奇数则不可能。然后从两边向中间贪心,每次先固定前端,然后从后端向中间逐步找,直到找到第一个与前端相同字母时bre...

2015-03-31 12:38:08

阅读数:581

评论数:0

B. Mr. Kitayuta's Colorful Graph (CF #286 (Div. 2) 并查集)

题意:现有n个点m条边的无向图,每条边都有一种颜色,然后有q次询问,x y询问点x到点y共有几种颜色的边将他们连起来(不同颜色的边不能混在一起,要分开看) 思路:二维并查集,每种颜色维护一个并查集,查询时看某一种颜色下两个点是否有共同的father。

2015-03-29 16:16:31

阅读数:620

评论数:0

E. Anya and Cubes (CF #297 (Div. 2) 折半搜索)

题意:给你n个数,k个魔法棒,s为所求的数,然后让你找有多少种方法,能够使的这n个数之和为s,其中一个魔法棒可以使的一个数变成他的阶乘。 思路:采用折半搜索,自己太渣。。请看这位大神详解~

2015-03-29 11:36:13

阅读数:762

评论数:0

DZY Loves Topological Sorting (BC #35 hdu 5195 topsort+优先队列)

题意:n个点m条有向边组成的有向无环图,可以最多删除k条边让他的拓扑序最大。输出最大的拓扑序。 思路:在以前的topsort中是入读为零的点入队列,这里有k次机会可以删除边,那么我就把所有入度<=k的点全入队列,用优先队列维护最大的点序列号,去掉点最大序列号的所有入边,将它加入到拓扑序中,这...

2015-03-29 09:50:31

阅读数:1402

评论数:0

D. Drazil and Tiles (CF 515D bfs搜索)

题意:n*m的图,‘.’表示空格,现在要用1*2的砖去把它填满,可以横向(‘<’,'>')填和竖向('^','v')填。找出基本元素块,(i,j)和它相邻的四个点看成一个基本元素块,如果(i,j)周围的‘.’只有一个那么这个(i,j)处的填法就是固定的,填完(i,j)后看它周围是否有其...

2015-03-28 16:31:24

阅读数:513

评论数:0

D. Arthur and Walls (CF 525 D 搜索bfs)

题意:给出一个n*m的地图,由‘*’和‘.’号组成,现在要将一些'.'改成'*'号使得所有局部的'.'号都能组成一个矩形,要保证修改的次数最少,最后输出改变后的矩形。 思路:最开始的思路是搜联通块,将联通块里面的'*'全部改成‘.’,但是题目范围较大,结果超时了。然后看到别人的是找一个基本元素块,...

2015-03-28 10:24:35

阅读数:966

评论数:0

Fibonacci (poj 3070 矩阵快速幂)

题意:求非波拉契数列第n项mod10000 思路:数据太大,用到矩阵快速幂。

2015-03-27 22:45:27

阅读数:542

评论数:0

K-th Number (poj 2104 线段树+二分)

题意:给定一个数组a1,a2,a3.....an和m个三元组表示的查询。对于每个查询(i,j,k),输出ai,ai+1,.....,aj的升序排列中第k个数。 思路:和以前做的线段树有点不同,这次每个点保存了一个数组。建立线段树的过程和归并排序类似,而每个节点的数列就是其两个儿子节点的数列合并后的...

2015-03-26 22:53:00

阅读数:563

评论数:0

Stars (poj 2352 树状数组)

题意:有n个星星的坐标,如果某个星星坐标为(x, y), 它的左下位置为:(x0,y0),x0<=x 且y0<=y。如果左下位置有a个星星,就表示这个星星属于level x 按照y递增,如果y相同则x递增的顺序给出n个星星,求出所有level水平的数量。 思路:最典型的树状数组,第一次...

2015-03-26 20:56:40

阅读数:510

评论数:0

X-factor Chains (poj 3421 数学排列组合)

题意:给出一个数X,现在定义1 = X0, X1, X2, …, Xm = X,其中Xi能被Xi-1整除,问满足该定义的最大m和满足最大的个数有多少。 思路:质因子们的排列组合——∏(质因子个数的阶乘)/(每个质因子的个数的阶乘)。

2015-03-25 21:30:29

阅读数:704

评论数:0

Seven Puzzle (AOJ 0121 bfs)

题意:给出0~7的序列(2*4),只能0和周围数字交换,问最少交换多少次可以是给出的序列变成0 1 2 3 4 5 6 7 思路:先搜一遍把所有答案保存下来。大哭因为一句话位置写错了当时没做出来。。

2015-03-22 22:51:26

阅读数:919

评论数:0

Out of Hay (poj 2395 最小生成树)

题意:求最小生成树的最大边。 复习了prim算法和kruskal算法。

2015-03-22 15:19:36

阅读数:586

评论数:0

Wormholes (poj 3259 SPFA || Bellman_Ford 判负环)

题意:John的农场里field块地,path条路连接两块地,hole个虫洞,虫洞是一条单向路,不但会把你传送到目的地,而且时间会倒退Ts。我们的任务是知道会不会在从某块地出发后又回来,看到了离开之前的自己。 很久之前做的最短路,今天又写了一遍,复习了一下SPFA和Bellma_Ford,判断负权...

2015-03-22 10:53:23

阅读数:1494

评论数:0

Six Degrees of Cowvin Bacon (poj 2139 最短路Floyd)

题意:英语太差,读题就读了半小时快哭了 n头牛,m行关系,每一行先输入头数num,紧接着num头牛,这num头牛两两之间距离为1,最后问哪一头牛到其他所有牛距离的平均值最小,ans=到其他所有牛的最短距离之和*100/(n-1)。

2015-03-22 09:31:42

阅读数:1073

评论数:0

Building Blocks (hdu 5191)

题意:有n堆由1*1小木块堆起来的积木,现在要你移动若干次使其中连续的长度为w的高度都为h,一次只能移动一个,而且可以在两边增加新堆(只能在两边,不能在中间插入),问最少得移动多少次。 思路:因为可以在两边增加堆,所以我先在数组两边各加上w长度,Move数组存 每个地方变成h要移进来或者移出去的步...

2015-03-21 22:24:20

阅读数:558

评论数:0

Marked Ancestor (AOJ 2170 并查集)

题意:给出包含n个节点的树,初始时节点1的父节点为1并被标记,再给出其他n-1个节点的父节点,Q次询问,M x表示把节点x标记;Q x表示找出离x最近的被标记的父节点的编号,最后输出所有标号之和。 思路:基础的并查集了,只不过这里要注意的是:寻找父节点时不要压缩路径。还要使用long long 。

2015-03-21 17:29:32

阅读数:595

评论数:0

Wireless Network (poj 2236 并查集)

题意:有n台电脑损坏了,现在要将它们修复通讯,给出了这n台电脑的坐标位置,两台电脑i和j能够通讯的条件是:i和j都已经被修好的并且i,j之间的距离dis[i][j]<=d。有两种操作:1. O x 表示修好电脑x;2. S x y 表示检查电脑x和y是否联通,若联通输出SUCCES...

2015-03-21 16:21:20

阅读数:524

评论数:0

Moo University - Financial Aid (poj 2010 优先队列 或者 二分)

题意:从C有奶牛中选N头,给出它们的分数scores和资助aid,要是这N头牛的总资助不超过F,同时它们中分数的中位数最大。求这个最大的中位数。 思路:按照分数排序,枚举每头牛作为中位数,计算牛i前面N/2头牛的最小资助和后面N/2牛的最小资助(用到优先队列)。最后从后往前找第一个满足l[i]+r...

2015-03-21 15:42:53

阅读数:712

评论数:0

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