自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Light_Time

左手倒影,右手年华,中间流淌的,就是光年

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

原创 个人目录

操作系统 机器学习 编译器

2017-03-26 11:29:39 221

原创 POJ 1230 Pass-Muraille (贪心) 解题报告

题意:        有一个舞台,可以看做网格状的区域,平行于X轴的方向上有n面墙,所有的墙的厚度都是一个单位,但是长度不同,没有一个网格会在多面墙中。魔术师要表演穿墙魔术,他的魔力值有限,只能穿越k面墙。现在观众任意挑选一列(平行于Y轴),魔术师在这一列上,平行于Y轴从最上面穿到最下面。现在给出魔力值k和n面墙的信息,求最少拆几面墙可以让魔术师可以沿任意观众选择的列穿过所有的墙。 思路:

2014-11-27 17:36:51 611

原创 POJ 2593 Max Sequence 解题报告

POJ 2593 Max Sequence 解题报告 题意: 有一个数字序列,求以某个数为中点,其左边的最大连续子序列和加其右边的最大连续子序列和的最大值,即: 思路:      很容易想到那熟悉的最大连续子序列和,这道题其实就是对于每个序列中的数,分别求其左右两边序列的最大连续子序列和。      很清晰的,求最大连续子序列和的O(n)的算法是,从左往右扫描,如果前面的和小于0

2014-10-29 11:53:24 456

原创 POJ 2513 Colored Sticks (Trie字典树+欧拉通路+并查集) 解题报告

题意:        有n根棍子,n 思路:        首先,可以想到以颜色为顶点,棍子为边构图,则所有棍子能连成线等同于该图中存在欧拉通路。回忆一下欧拉通路的充要条件:(1)该图连通;(2)度数为奇数的顶点数为0或者2。其中条件(1)经常被粗心忽略掉,其实条件(1)才是最根本的条件。        接下来,问题就是对字符串的处理了。10个长度的字符串直接hash会爆内存,我采用的是字

2014-10-27 22:11:25 424

原创 HDU 1520 Anniversary party (树形dp) 解题报告

个人感觉这是一道比较经典而且基础的树形dp入门题目。 树形dp本质上就是在树的结构上去动态决策。具体到这道题上,可以这样说:对于某个人,有两种决策,让他来或者不让他来,如果让他来,那么他的直接下级肯定不能来;如果不让他来,那么它的直接下级来不来都行。 那么我们就可以得出解法了:首先,从输入中找出根节点(即最高级的上司),从他开始深搜。搜索的内容是以该节点为根节点的子树所能获得的最大开心值。

2014-08-22 17:11:22 358

原创 POJ 1463 Strategic game (树形DP) 解题报告

题意简述          有若干结点,结点之间有路相连,构成树形结构,如果在一个结点上放置一个士兵,与这个结点相连的路就可以被监视,现在要监视所有的路,问至少要多少士兵。 思路:          这道题明显有最有子结构和树形的特点,属于树形DP的基础题目。          最优子结构:          dp[i][0]、dp[i][1]分别表示在结点i上不放士兵与放士兵时,以i结

2014-08-20 22:25:08 469

原创 POJ 1797 Heavy Transportation(Dijkstra变形) 解题报告

题目大意:          有一张无向图,n(1   解题思路:          首先要注意这道题和网络流最大流问题的区别,初学者可能会有点晕:网络流可以由多条路径流到汇点,但这道题只有一条路径!          单源,单路径,那么就用Dijkstra算法啦,只不过需要改变下松弛条件:以前是选取X集合外的距离最小的点加入X集合;现在是选取X集合外流量最大的点加入X集合,假设现在选取

2014-07-19 11:07:32 638

原创 POJ 3468 A Simple Problem with Integers (线段树成段更新) 解题报告

一道线段树成段更新的入门题。所谓成段更新(也叫延迟操作、懒惰标记),就是说在线段树的数组外,再开一个同样大小的lazy数组。当更新区间[l,r]中的每个元素时,不用更新到每个叶子节点,只需要更新到[l,r]所在的区间,同时在lazy数组中做记录,表示该节点的子节点尚未更新。        这样一来,当查询时,如果查询的区间完全包含[l,r],则不用更新子节点,直接用这个节点的数据;如果查询的区间

2014-07-16 21:55:00 360

原创 POJ 2239 Selecting Courses(二分图匹配——匈牙利算法||网络流)解题报告

题目大意: 在大学里有许许多多的课程,现在李明需要去选择课程,他是一个爱学习的人,所以想尽可能多的选择课程。 在学校里有n个课程,每周7天,每天有12节课,一周一共有有7*12节课。某一节课在一周内会上x次,一周内的这x次内容一样,只需要去一次就可以了。同时,某个时间李明最多只能去上一门课程。问李明最多能上多少门课。 输入第一行为n,代表有n个课程。接下来n行,每行第一个数字x代表这个课程在

2014-07-15 18:26:30 910

原创 POJ 1274 The Perfect Stall (二分图最大匹配入门题,匈牙利算法)

题目大意: 有n头奶牛和m个谷仓,现在每个奶牛有自己喜欢去的谷仓,并且它们只会去自己喜欢的谷仓产奶,每个谷仓最多只能容纳一头奶牛,问最多有多少奶牛能够同时产奶。         输入第一行给出n与m,接着n行,每行第一个数代表这个奶牛喜欢的谷仓的个数num,后面接着num个数代表这个奶牛喜欢哪个谷仓。 解题思路: 很明显的一道二分图最大匹配的问题,直接裸的匈牙利算法,只要看懂这个算法就可以

2014-07-14 16:50:41 653

原创 POJ1321 棋盘问题(DFS||状压DP)

这道题有再一次暴露出我coding能力太弱的缺点……        看完这道题后,先想到八皇后问题和网络流,然后不一会儿就决定从八皇后问题改一改,用DFS做。          每一行有两种可能,一种是放一个棋子,然后最该列进行标记;另一种是不放棋子,直接搜索下一行。但是我第一次敲却是因为代码能力太弱,敲着敲着就敲到八皇后上去了,没有考虑这一行不放棋子的情况,后来还是看到别人的样例才醒悟,这要

2014-07-14 14:48:56 894

原创 POJ 1001 解题报告

对1001仰视了好久才下定决心把它做了,做的时候,才知道,并没有想象中的那么难,这道题,只是麻烦一些而已。          这是一道基础的高精度的题目。对于高精度的题目,头脑一定要清晰,一定要细心。这种题,错的话还是比较难改的(除非用DEBUG,好吧,我用了……)。          基本思路就是把所有的数字反过来存放在字符串数组中,然后一位一位的模拟手算。 要注意的是: 1、字符‘n’

2013-09-03 09:21:43 554

空空如也

空空如也

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

TA关注的人

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