- 博客(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关注的人