基础算法
文章平均质量分 82
Jackie_Zhu
研究生关注机器学习数字图像处理
爱好算法,problem solving
展开
-
PKU 1797 Heavy Transportation(Kruscal)
题目的大意是,有一个图,要从编号为1的点走到编号为n的点,每条路都有一个承重量,那么从1到n能够运输的重量就取决于这条路上最小的那条边的承重量。要求的是走一次能够运输的最大的重量(即所有可以走的路经中,使得最小承重梁的那条边最大)。原创 2013-07-28 12:30:44 · 1170 阅读 · 0 评论 -
Best coder 2014-3-14题解
zhx's submissions 题目链接 签到题,模拟大数加法,不用进位(要用char[]读入,string超时)zhx's contest 题目链接 可以很快推导出公式为2^n -2, 这里由于n和mod都是在long long范围内,因此需要快速乘,但是也会导致long long * long long 溢出,因此将乘法改造成快速加。zhx and contest 题目原创 2015-03-14 23:40:00 · 1102 阅读 · 0 评论 -
PKU 1511 Invitation Cards (SPFA+邻接表)
题目链接:点击打开链接 题目需要求从原点到所有点的最短距离之和和所有点到原点的最短距离之和,在求所有点到原点最短距离的时候用到了一个技巧:即把图反向,求原点到所有其他点的最短距离,这样用一次SPFA就可以将所有点到原点的最短距离求出来了。 另外也没什么好说的,纯SPFA。另外用优化到VlogE的dijkstra貌似也能过,有空的时候再写个。 代码如原创 2013-07-31 14:33:54 · 1273 阅读 · 0 评论 -
九度OJ 题目1534:数组中第K小的数字(二分解)
题目链接:点击打开链接题目描述:给定两个整型数组A和B。我们将A和B中的元素两两相加可以得到数组C。譬如A为[1,2],B为[3,4].那么由A和B中的元素两两相加得到的数组C为[4,5,5,6]。现在给你数组A和B,求由A和B两两相加得到的数组C中,第K小的数字。输入:输入可能包含多个测试案例。对于每个测试案例,输入的第一行为三个整数m原创 2013-09-15 12:00:02 · 2279 阅读 · 2 评论 -
九度OJ 题目1532:棋盘寻宝扩展(动态规划)
题目链接:http://ac.jobdu.com/problem.php?pid=1532现在有一个8*8的棋盘,上面放着64个不同价值的礼物,每个小的棋盘上面放置一个礼物(礼物的价值大于0小于100),一个人初始位置在棋盘的左上角,每次他只能向下或向右移动一步,并拿走对应棋盘上的礼物,结束位置在棋盘的右下角。从棋盘的左上角移动到右下角的时候的,每次他只能向下或向右移动一步,并拿走对应棋盘上的原创 2013-08-27 20:49:28 · 2063 阅读 · 0 评论 -
PKU 1064 Cable master
题目链接:点击打开链接有n段绳子,给定n段绳子的长度,单位为厘米。求能够把这些绳子分成k段的最长的段的长度。题目中的trick是最小是1cm,长度不能小于1cm,因此要转换成int来解,然后二分可以截得的绳子的长度。#include #include #include using namespace std;#define INF 100000000int l[10009原创 2013-08-22 15:12:23 · 1394 阅读 · 0 评论 -
PKU 3669 Meteor Shower(BFS)
题目描述:点击打开链接 题意是在某一时刻t会有一个陨石落下来,会落到坐标为x,y的地方,陨石落下来之后不但x,y会遭到破坏,和x,y四邻接的点也会被破坏。现在Bessie的初始位置在原点,每一个单位时间只能平行于坐标轴,移动一个单位距离,题目要求需要几个单位时间Bessie才能移动到安全的地方(只能运动在坐标轴和第一象限)。由于陨石落下来之前,某个点还是可以走的,直到t时刻陨石落原创 2013-07-29 15:12:22 · 1509 阅读 · 0 评论 -
PKU 3009 Curling 2.0(穷举搜索+剪枝)
题目链接 点击打开链接 题意是一块石子,从起始位置出发,题目中起始位置为2,每次移动,它会朝着某一个方向一直运动知道碰到墙或者滑出界外,或者到达终点(题目中是3表示);如果碰到墙,则相应的墙块消失,并且求停止在墙的前面一个位置,需要再次移动,直到到达目标位置。 每次移动石子,石子都会朝同一个方向移动,遇到下面情况就会停止: 1.石子碰到墙块 2.石子滑出界外 3.石子到达终点现在要求石子从起点原创 2013-07-28 19:47:30 · 1852 阅读 · 2 评论 -
动态规划 HDU 2546 饭卡
在acm群里看到了这样的一个题目,拿过来看了一下,感觉还蛮有意思的,题目大意是饭卡上有m余额,但是学校有个规定,饭卡余额少于5元就不能买东西,现在有n件商品,每件商品都有一个价格。要求买好商品后余额最少。 题目链接 HDU 2546 饭卡 看到题目就想到了背包问题,在一个m-5的背包里尽量装满东西,装满后放最后一个物品,解肯定在放完这个物品之后。 最直接的想原创 2013-05-26 20:50:14 · 1483 阅读 · 0 评论