自定义博客皮肤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)
  • 收藏
  • 关注

原创 hihocoder 1067 最近公共祖先·二 并查集+stl

题目链接:hihocoder1067题解思路:面对10^5个 名字和10^5条询问,肯定要用到特殊的方法:1.把所有的询问先存下来,然后再遍历一次整棵树得到所有答案2.遍历的过程中   查询含当前节点的 所有询问,然后找到询问中的另一个节点;查看另一个节点的状态。     如果另一个节点未访问过,接下来处理;

2015-05-27 10:05:00 1594

原创 hihocodr1055 刷油漆 树上的背包

题目链接:hihocoder1055题解思路:这道题要用到动态规划中的背包可以把   涂漆节点的个数  理解为背包容量 ,则每个节点的重量为1dp[a][b]   表示包含a(根节点)的共b个节点的最大权值然后通过后序遍历从下往上先求得子节点的最大权值,依次向上背包最后得到的dp[1][v]则为答案

2015-05-26 18:06:16 1150

原创 hihocoder1043 完全背包 完全背包的几种写法

题目链接:hiho1043二维:#include#include#include#define MAXN 505using namespace std;int dp[505][100005];int need[505];int value[505];int main(){ int n,v;

2015-05-26 15:08:06 1643

原创 hihocoder 1014 Trie树 字典树

题目链接:hihocoder 1014代码:#include#include#includeusing namespace std;struct node{ int ans; node* next[26]; node() { ans=1; for(int ii=0;ii<26;ii++)

2015-05-25 17:53:40 747

原创 hihocoder 1032 最长回文子串

题目链接:hihocoder 1032代码:#include#include#includeusing namespace std;char str[1000105];int fast(){ int start,endd,len,ans=0; for(int i=1;str[i];i++) { st

2015-05-25 17:11:47 1053

原创 hdu5234 Happy birthday 三维0-1背包

题目链接:hdu5234题意:给出一张M X N的地图,Gorwin要通过右移或下移的方式从地图的(1,1)走到(m,n),而且每个点都有一块给定重量的蛋糕,因为Gorwin有食量上限v,所以Gorwin经过每一个点的时候能选择吃或不吃,问Gorwin到达(m,n)能吃到蛋糕的最大重量。代码:#includ

2015-05-25 10:47:16 885

原创 HDU5233 Gunner II 离散化的各种方法

题目链接:HDU5233题意:n棵树依次排好,每棵树都有一个高度,树的顶端有一只鸟。猎人会打M枪,每一枪都能从高度为X的树上打下一只鸟,问每一枪打下的鸟是从  编号多少的树 上掉下来的题解思路:因为树的高度能达到(10^9)  而树的数量最多10^5  所以离散化   将所有高度为X的树离散化为 高度为第X高的树有多种方法

2015-05-24 19:52:11 1238

原创 poj2112 Optimal Milking dinic/isap+floyed+二分

题解思路:1.floyed算法求出每头奶牛到每个挤奶器的最短距离3.网络流判断        是否可以完成所有奶牛

2015-05-22 20:17:23 871

原创 POJ1149 PIGS 最大流-建模 附isap模板

题意:麦克是农场主有N个猪圈,每个猪圈都有一把锁但麦克没有钥匙。要买猪的顾客一个接一个来到养猪场,每个顾客有一些猪圈的钥匙,而且他们要买一定数量的猪。当每个顾客到来时,他将那些他拥有钥匙的猪圈全部打开;迈克从这些猪圈中挑出一些猪卖给他们;如果迈克愿意,迈克可以重新分配这些被打开的猪圈中的猪;当顾客离开时,猪圈再次被锁上。给出每个猪圈的初始

2015-05-22 11:07:06 813

原创 POJ1273 Drainage Ditches 最大流模板题(dinic)

最大流的模板题给出边数M,顶点数N 以及每条边的容量 求1到N的最大流注意可以有重边邻接矩阵模板:#include#include#include#define maxx 0x3f3f3f#define M 205using namespace std;int arc[M][M]; //弧的剩余流量int level[M];

2015-05-22 10:58:49 822

原创 POJ2337 Catenyms 欧拉路径的输出

题目链接:poj2337题意:给出一些字符串,问能否将这些字符串  按照 词语接龙,首尾相接  的规则 使得每个字符串出现一次如果可以 按字典序输出这个字符串序列解题思路:1.将每个字符串的首尾单词理解为图中的点,将字符串理解为边构图2根据入度出度判断是否能构成欧拉路径3并查集判断连通性4将所有字符串按字典序排

2015-05-19 14:31:30 1573

原创 关于c++字符串的 sort排序(字典序)

char:#include#include#include#define M 100000#define len 22using namespace std;char str[M][len];int cmp1(const void *a,const void*b){ char *s1=(char *)a; char *s2=(char *)b; retu

2015-05-19 14:18:31 32385 3

原创 POJ 2513 Colored Sticks 欧拉路的判断+字典树

题目链接:poj2513题意:给定一捆木棍。每根木棍的每个端点涂有某种颜色。问:是否能将这些棍子首尾相连,排成一条直线,且相邻两根棍子的连接处端点的颜色一样。输入描述:输入文件中包含若干行,每行为两个单词,用空格隔开,表示一根棍子两个端点的颜色。表示颜色的单词由小写字母组成,长度不超过10 个字符。木棍的数目不超过250000。输出描述:如果木棍

2015-05-13 17:18:45 947

原创 POj 1386 Play on words 欧拉回路/通路,图的连通性判断

题目链接:#include#include#include#define M 28using namespace std;int fa[M];int Find(int x){ return x==fa[x]?x:fa[x]=Find(fa[x]);}int main(){ int T,n; char str[1005]; int in_degre

2015-05-13 11:38:45 1075

原创 PAT 09-散列3. Hashing - Hard Version (30)

题目链接:Hashing-Hard Version解题思路:暴力,首先根据题目要求将所有给出节点按字典序(从小到大)排列循环S(节点总数)次,每次通过遍历数组找到一个未出现过的,且满足条件:只能出现在现有位置上(本可出现在之前位置,但被其他节点占据)的节点输出节点的值 并标记为出现过即可得到答案代码:#includ

2015-05-12 16:10:05 1456

原创 PAT QQ帐户的申请与登陆 STL-MAP的应用

链接:QQ帐户的申请与登陆#include#include#include#includeusing namespace std;int main(){ int n; char ch; string str1,str2; mapmapp; map::iterator ii; scanf("%d",&n);

2015-05-12 14:34:18 970

原创 Pat 04-树6. Huffman Codes (30)

题目链接:Huffman codes   题意:先给出N个节点的出现次数 再给出M种编码方式 判断每种编码方式是否能构成哈夫曼树   题解:判断哈夫曼编码的条件有两个:1  哈夫曼编码不唯一,但它的WPL(带权路径长度)一定唯一2  短码不能是长码的前缀 首先可以使用STL优先队列 根据  WPL=所有非叶节点的权值之和   求出

2015-05-08 17:53:39 1766 2

转载 C++ STL priority_queue<> 用法

priority_queue调用 STL里面的 make_heap(), pop_heap(), push_heap() 算法实现,也算是堆的另外一种形式。先写一个用 STL 里面堆算法实现的与真正的STL里面的 priority_queue用法相似的priority_queue, 以加深对 priority_queue 的理解#include #include #include

2015-05-08 16:00:26 648

空空如也

空空如也

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

TA关注的人

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