自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

渐近自由

只要有朝那个方向的分运动,你就离它越来越近

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

原创 poj 2385 来回走接苹果dp

题意: 有两棵树,奶牛开始时在树1下,现在每分钟两棵树中的某一棵会下苹果,奶牛只可以移动w次。 给每分钟下苹果的顺序,问奶牛最多能拿到多少苹果。 解析: dp[ i ] [ j ] 表示的是在第i分钟,移动了w次拿到的最多苹果。 因为奶牛初始在树1下,所以:dp[i][0] = dp[i - 1][0] + (a[i] == 1 ? 1 : 0);状态转移方程: dp[i][j

2015-06-29 21:52:59 488

原创 poj 2229 2的次方个数dp

题意: 给一个数n,求用2的t次方的数来加成这个数,能有几种方法。 结果对1e9取模。 e.g: 7可以有以下6种加法: 1) 1+1+1+1+1+1+1 2) 1+1+1+1+1+2 3) 1+1+1+2+2 4) 1+1+1+4 5) 1+2+2+2 6) 1+2+4 解析: 当i为奇数的时候: dp[i] = dp[i - 1] 就是直接+个1就到

2015-06-24 17:16:38 408

原创 poj 3262 比例贪心

题意: 给时间,给消耗数。 每次带走一头牛,求最小花费。 解析: 亮GG刚开始讲贪心时候的那个英雄联盟比例贪心。 代码: #include #include #include #include #include #include #include #include #include #include #include #include #defi

2015-06-19 22:53:11 558

原创 poj 2393 贪心

题意: n个星期,每个星期要投递出 y 个奶酪,各个星期的每生产1个奶酪需要 c 元,每个星期可以生产任意多的奶酪。 但是每个星期每保存1个奶酪要花每个奶酪 s 元的保管费。 问每周都能 出售投递 y 个奶酪的前提下,怎么样花钱最少。 解析: 这题数据有点水。 因为不可能只判断相邻周啊。 先水过了: 判断前一周与这周的生产成本差是否大于保存费用s,若小,则在前一周就

2015-06-16 20:46:30 424

原创 poj 3190 优先队列+贪心

题意: 有n头牛,分别给他们挤奶的时间。 然后每头牛挤奶的时候都要在一个stall里面,并且每个stall每次只能占用一头牛。 问最少需要多少个stall,并输出每头牛所在的stall。 e.g 样例: INPUT: 5 1 10 2 4 3 6 5 8 4 7 OUTPUT: 4 1 2 3 2 4 HINT: Explanation of the

2015-06-16 19:37:41 481

原创 XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

2015-06-14 21:52:49 695

原创 XTU 1233 n个硬币连续m个正面个数(dp)

题面: Coins Problem Description: Duoxida buys a bottle of MaiDong from a vending machine and the machine give her n coins back. She places them in a line randomly showing head face or tail face o

2015-06-14 21:46:43 985

原创 poj 3050 dfs + set的妙用

题意: 给一个5x5的矩阵,求由多少个由连续6个元素组成的不一样的字符的个数。 解析: dfs + set去重搞定。 代码: #include #include #include #include #include #include #include #include #include #include #include #include #inc

2015-06-12 21:38:04 565

原创 poj 3669 bfs

题意: 流星雨,给每次在x,y,t时间点落下来的流星。 求从0,0点开始,最快跑到哪个地方可以安全避难。 解析: bfs,开始图建的有点问题。 然后是300那个限制要去掉。 不该仔细的地方。。。太仔细了。。。。 代码: #include #include #include #include #include #include #include #i

2015-06-11 20:41:41 332

原创 poj 3169 spfa 差分约束

题意: 给n只牛,这些牛有些关系。 ml个关系:fr 与 to 牛间的距离要小于等于 cost。 md个关系:fr 与 to 牛间的距离要大于等于 cost。 隐含关系: d[ i ] 解析: 用以上关系建图,求1-n间最短路即可。 新学了一种建图的方法。。。。。。 代码: #include #include #include #include

2015-06-09 10:23:40 440

原创 poj 3723 kruscal,反边取最大生成树。

题意: 需要征募女兵N人,男兵M人。 每征募一个人需要花费10000美元,但是如果已经招募的人中有一些关系亲密的人,那么可以少花一些钱。 给出若干的男女之间的1~9999之间的亲密关系度,征募某个人的费用是10000 - (已经征募的人中和自己的亲密度的最大值)。 要求通过适当的招募顺序使得征募所有人的费用最小。 解析: 先设想无向图,在征募某个人a时,如果使用了a和b之间的关

2015-06-07 22:04:02 377

原创 poj 3255 次短路(第k短路) A* + spfa 或 dijkstra

题意: 给一张无向图,求从1到n的次短路。 解析: A* + spfa 或者 dijkstra。 详解见上一题:http://blog.csdn.net/u013508213/article/details/46400189 本题,spfa中,stack超时,queue的效率最高,priority_queue次之。 代码: #include #include #i

2015-06-07 21:25:38 980 1

原创 poj 2449 第k短路 A* + spfa

poj 2449: 题意: 给一张图,求第k短路。 解析: A* + spfa。 一下转自:http://blog.csdn.net/mbxc816/article/details/7197228 “描述一下怎样用启发式搜索来解决K短路。 首先我们知道A*的基础公式:f(x)=g(x)+h(x);对h(x)进行设计,根据定义h(x)为当前的x点到目标点t所需要的实际距

2015-06-07 13:40:48 689

原创 poj 1182 并查集 食物链类

题意: 有n只动物,分别编号1....n。所有动物都属于A,B,C中的一种,已知A吃B,B吃C,C吃A。 按顺序给出下面两种共K条信息: 1. x 和 y 属于同一类。 2. x 吃 y 。 然而这些信息可能会出错,有可能有的信息和之前给出的信息矛盾,也有的信息可能给出的 x 和 y 不在n的范围内。 求k条信息中有多少条是不正确的。 解析: 对于每只动物,创建3个元素 i

2015-06-06 19:41:28 397

原创 poj 2431 poj 3253 优先队列的运用

题意: 一条路起点为0, 终点为l。 卡车初始时在0点,并且有p升油,假设油箱无限大。 给n个加油站,每个加油站距离终点 l 距离为 x[i],可以加的油量为fuel[i]。 问最少加几次油可以到达终点,若不能到达,输出-1。 解析: 《挑战程序设计竞赛》: “在卡车开往终点的途中,只有在加油站才可以加油。但是,如果认为“在到达加油站i时,就获得了一次可以在之后任何位

2015-06-06 14:16:52 352

原创 hdu 3001 3进制状态压缩dp,TSP

做这题前,先做poj3311,2进制的状态压缩dp,除了状态压缩不一样,剩下的都异曲同工。 http://blog.csdn.net/u013508213/article/details/46367815 题意: 可以任选一个城市出发,每个城市可以经过两次,要求遍历所有城市之后回到这个任选的城市,求最小的花费。 解析: 因为每个城市可以经过两次,所以对于每一个城市,可

2015-06-05 08:43:29 361

原创 poj 3311 2进制状态压缩dp,tsp

题意: TSP,每个点只能经过一次。 解析: 2进制状态压缩dp,1表示当前点访问过,0表示未访问过。 dp[ j ] [ state ] 表示起点为 j ,状态为 state 时的最小花费。 状态转移方程: dp [ j ] [ state ] = min ( dp[ j ] [ state ], dp[ k ] [ state ^ (1  意义是,从 之前没有加入 j

2015-06-04 21:45:28 537

原创 八数码问题 poj 1077 康拓展开

题意: 八数码问题。 解析: 直接康拓展开state,化成一个类似hash的key。 代码: #include #include #include #include #include #include #include #include #include #include #include #include #define LL long lo

2015-06-03 15:43:15 508

空空如也

空空如也

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

TA关注的人

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