自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

藏经阁 | 玄苦

技术博客: https://chenguolin.github.io/

  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 【ICPC-274】hdu 2955 Robberies(0/1背包)

点击打开链接hdu 2955思路: 0/1背包分析:1 按照题目的意思我们很容易知道这就是一个0/1背包问题,如果我们把概率当作是背包的容量,那么我们遇到一个问题就是浮点数的dp,因为题目没有告诉我们小数点具体几位,那么我们就不能够通过乘上10^n来转化为整数,所以我们应该考虑换种思想2 按照正常的思路是dp[i][j]表示前i个物品放入概率为j的最大价值,那么我们这边把价值当成背包来看...

2013-05-30 00:04:34 905

原创 【ICPC-273】hdu 2546 饭卡(0/1背包)

点击打开链接hdu 2546思路: 贪心+0/1背包分析:1 题目中收到只有当余额大于等以5的时候才可以买东西,那么我们利用m-5去买这样保证了于额不会小于5,那么这样就可以买东西了,因为最后可能还有点于额(为0)的时候也是可以买的,那么最后一次就买最贵的这样保证于额最少了。2 这边我们用到贪心+dp的思想,总体不好想,对于我这种dp弱逼来说没有题解我真不懂(有了题解也不懂)代码:...

2013-05-29 21:55:10 948

原创 【ICPC-272】hdu 2602 Bone Collector(0/1背包)

点击打开链接hdu 2602思路: 裸0/1背包代码:#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int N = 1010;const int MAXN = 1000010;...

2013-05-28 22:41:50 991

原创 【ICPC-269】uva 562 Dividing coins (0/1背包)

点击打开链接uva 562思路: 0/1背包分析:1 题目意思是有两个人分n个金币,要求最后两个人的金币差值最小2 我们利用背包的思想即背包的总容量为金币总和的一半,去求出可以放入背包的最大的金币(这里其实就是某一个人能获得的最大的金币),那么最后的ans就是(sum-dp[sum/2])-dp[sum/2]代码:#include<cstdio>#include&...

2013-05-28 22:26:47 916

原创 【ICPC-268】uva 624 CD (0/1背包)

点击打开链接uva 624思路: 0/1背包分析:1 题目要求的是最大的时间,并且输出选择所选的磁带2 要求最大的时间很容易,关键是怎么求所选的磁带。正常求0/1背包我们都是直接优化成一维即dp[j] = max(dp[j] , dp[j-v[i]]+w[i]),但是一维的话是不能记录路径的,所以这题应该利用二维即dp[i][j] = max(dp[i-1][j] , dp[i-1][j...

2013-05-28 21:55:55 1021

原创 【ICPC-271】poj 3628 Bookshelf 2 (0/1背包)

点击打开链接poj 3628思路: 0/1背包分析:1 题目抽象出来的话就是0/1背包2 我们用dp[i][j]表示前i头牛放在高度为j的最小高度,那么我们只要求出dp[n][B~s]中的最小值,然后减去B即可代码:#include<cstdio>#include<cstring>#include<iostream>#include&...

2013-05-28 21:44:55 1181

原创 【ICPC-57】RQNOJ 花店橱窗布置

点击打开链接思路: 动态规划分析:1 题目要求找到最大的美学值,并且要求标识号大的必须在标识号小的右边,那么这就可以知道,如果花朵i在第i行的第j列那么第i+1朵必须在j+1后面2 很明显的阶段就出来了,我们用dp[i][j]表示第i朵花放在第j列能够得到的最大美学值,那么dp[i][j] = max(dp[i-1][j]) + num[i][j];这里注意每一多花可以放的区间,第i多花...

2013-05-24 00:34:19 1302

原创 【ICPC-56】RQNOJ 字串距离

点击打开链接思路: 线性动态规划分析:1 题目要求两个字符串的最小距离2 假设dp[i][j]表示字符串1前i个字符和字符串2的前j个字符的最小距离,那么我们很容易知道。dp[0][0] = 0,因为两个空的字符串的距离为0dp[0][j] = dp[0][j-1]+k , dp[i][0] = dp[i-1][0]+k3 那么很明显考虑字符串1第i个字符和字符串2的第j个字符的时候...

2013-05-22 23:47:45 1292

原创 【ICPC-270】RQNOJ 竞赛真理(0/1背包)

点击打开链接思路: 0/1背包分析:1 从题目可以知道本题肯定是0/1背包的变形,我们仔细分析不然发现其实这一题和普通的0/1背包的区别就是状态不同了2 我们设dp[i][j]表示前i题用了j的时间,那么对于第i题来说就有三种情况,不做也不骗分,不做但是骗分,做3 那么我们很容易写出状态转移方程dp[i][j] = max(dp[i-1][j] , dp[i-1][j-t1[i]]+...

2013-05-22 22:17:37 942

原创 【ICPC-276】poj 3624 Charm Bracelet (0/1背包)

点击打开链接裸0/1背包#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int MAXN = 15000;int n , m;int w[MAXN] , v[MAXN] ,...

2013-05-21 23:43:59 1644 2

原创 【ICPC-55】RQNOJ 合唱队形

点击打开链接思路: 最长上升子序列分析:1 题目要求最少的出队的人数,那么就是要求一个i使得满足的人数最多2 很明显如果我们单独看i这个人,那么他就是中间点左边满足递增,右边满足递减。3 很明显的一道最长上升子序列问题,我们通过枚举中间人i,然后去求左右满足的人数,最后求最大的满足人数就可以得到最少的出队人数代码:#include<cstdio>#include...

2013-05-21 23:20:24 1215

原创 【ICPC-31】RQNOJ 石子合并

点击打开链接思路: 区间dp分析:1 很多人可能看到这一题首先想到的是贪心,但是很不幸的是这道题的贪心做法是错误的,因此正解是dp2 不管怎么合并,总之最后总会归结为2堆,如果我们把最后的两堆分开,左边和右边无论怎么合并都必须满足最优合并方案,整个问题才能是最优的3 题目是一个环,我们可以把环变成链那就是在后面在加上去,那么最后的ans一定是dp[1][n-1],dp[2][n]......

2013-05-21 22:18:33 1099

原创 【ICPC-275】RQNOJ 开心的金明(0/1背包)

点击打开链接思路:0/1背包分析:1 很明显的0/1背包代码:// 一维#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int N = ...

2013-05-21 21:56:42 1032

原创 【ICPC-61】2013第四届“蓝桥杯”预选赛 解题报告

1 题目标题:高斯日记(4分)大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它...

2013-05-20 01:32:30 1967

原创 【ICPC-17】Codeforces Round #182 (Div. 2)

点击打开链接cf 182A/*题目的真正意思是问能否由r-l+1个数组成和为0*/#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int MAXN = 2*100010;...

2013-05-07 20:45:44 1041

原创 【ICPC-74】poj 2337 Catenyms

点击打开链接poj2377思路: 并查集+排序+欧拉道路分析:1 题目要求的是,是否可以组成欧拉道路并且输出字典序最小的方案2 和别的题目不一样的是这一题的输出是最小的字典序,所以这里面是一个难点,那么我们应该怎么做呢?其实我们只要对输入的n个单词进行从小到达排序即可3 然后我们先去判断该有向图是否是单连通的4 我们去判断是否最多只有两个点的入度不等与出度,其余所有点的出度等于入度...

2013-05-06 23:00:21 1152

原创 【ICPC-73】poj 2513 Colored Sticks

点击打开链接poj2513思路: hash+并查集+欧拉路分析:1 题目要求给定n个木棒是否可以组成一个满足要求的字符串2 很明显的判断无向图是否是半欧拉图,首先先判断是否是单连通这一点可以利用并查集,然后在去判断是不是最多两个点的度数为奇数3 最后一个问题就是怎么把字符串映射成整数,如果利用map肯定是超时的,那么这里就要用到hash,由于这题的数据比较弱我没有处理冲突也过了代码:...

2013-05-06 12:28:06 1037

原创 【ICPC-72】hdu 1116 Play on Words

点击打开链接hdu1116思路: 欧拉回路分析:1 题目给定n个字符串,判断是否可以按照题目的要求可以组成一个长串2 很明显题目是要求有向图是否有欧拉回路或者是欧拉道路3 首先我们先判断有向图是否是单连通,那么这里面我们可以用并查集去求单连通性4 如果是单连通的话,我们知道对于有向图来说如果存在欧拉道路的话那么最多有两个点的入度不等于长度并且入度和出度的绝对值为1,其它所有点的入度等...

2013-05-04 21:13:55 941

原创 【ICPC-71】hdu 3018 Ant Trip

点击打开链接hdu 3018题意: 给定一个n个点m条边的无向图求有几条欧拉道路或者欧拉回路思路: 欧拉回路分析:1 给定一个图判断欧拉道路的条数,那么对于一个图有n个连通分支来说那么至少有n条欧拉道路或者欧拉回路2 那么我们首先应该利用并查集来求出有几个连通分支3 求出有几个连通分支后,我们就要去求每一个连通分支里面有几条欧拉道路或者欧拉回路,那么很明显是通过度数来判断,如果度数都...

2013-05-04 12:26:09 1114

原创 【ICPC-70】hdu 1878 欧拉回路

点击打开链接hdu 1878思路: 欧拉回路分析:1 首先题目给定的是一个无向图,所以我们判断该图是欧拉图的条件是图是否是连通的并且所有点的度都是偶数2 很明显度数很好判断,而图是否连通通过并查集代码:#include<cstdio>#include<cstring>#include<iostream>#include<al...

2013-05-03 23:49:21 1039

原创 【ICPC-69】uva 10054 - The Necklace

点击打开链接uva 10054思路: 欧拉回路分析:1 对于一个无向图来说如果这个图是一个欧拉图,那么必须满足该图是连通的并且每个点的度数都是偶数2 题目给定n条边的无向图问我们是否是一个欧拉图,是的话输出欧拉图的一条路径3 首先我们先判断是否所有点的度数都是偶数,然后我们去判断当前图是否是只有一个连通分支,那么这个利用并查集即可4 如果都满足的话直接去搜索并且输出路径即可代码:...

2013-05-03 23:11:46 1235

原创 【ICPC-89】uva 1394 - And Then There Was One

点击打开链接uva 1394思路: 数学递推分析:1 题目是一道变形的约瑟夫环变形问题2 网上看到一篇很好的数学递推法问题描述:n个人(编号0~(n-1)),从0开始报数,报到(m-1)的退出,剩下的人继续从0开始报数。求胜利者的编号。编号0-(n-1)是有意义的,因为要模n,所以用0-(n-1)更好操作我们知道第一个人(编号一定是(m-1) mod n) 出列之后,剩下的n...

2013-05-01 23:47:22 1614 1

原创 【ICPC-374】hdu 4424 Conquer a New Region

点击打开链接hdu 4424题意: 有n个点n-1条边,现在规定i-j的路的最大负载量为i到j所经过的所有边的最小值,要求以某个点为中心然后求出这个中心点到所有点的负载量之和最大思路: 并查集分析:1 n个点n-1条边很明显给定的这个关系就是一棵树2 那么我们利用并查集,先对边按照权值从大到小排序,然后每一次在加入一条边的时候根据选择的中心点是在哪一个集合里面得到的和最大,那么我...

2013-05-01 20:11:46 1299

STL_详细解释

STL_详细解释 , 有利于大家对STL的更深层次的认识

2012-08-05

uva 50个题解

有uva刘汝佳文件夹的50道题解,从数据结构开始,以后慢慢上传

2012-07-22

空空如也

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

TA关注的人

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