自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 POJ 2513 Colored Sticks

这个题目涉及了多个基本数据结构和算法,虽然简单,但是比较综合。知识考查点:1,字典树;2,欧拉路:其中又考察了判断是否为连通图;3,并查集;一:图是联通的,将木棍两头的颜色并起来,如果最后有颜色的boss不一样,说明不能连成一条线,impossible。二:每种颜色的个数要么全为偶数,要么有且仅有两个点的度数为奇数,否则,impossible。<br />可以一边插入字典树,一边记录颜色的编号,一边进行并查集操作。<br />#include <iostream> #include <cstdio> #

2010-10-28 16:22:00 424

原创 POJ 3253 Fence Repair

      本题是简单的赫夫曼,因为每次将他们分开两半的时候都要按照长度收费,也就是说第一次被分开的只收费了一次,第二次被分开的收费了二次(因为前面已经收费了一次)......第n次分开的要收费n次。就是求如何合理的安排是的总费用最小,这是典型的最优生成树的问题,本题可以不用建树,根据所给的数据计算一下总的权值即可。      本题虽简单,但还是水了一把,主要是对总权值的计算理解错了,每次从优先队列中拿出两个最小的算出和,总全职加上这个和,然后把这个和插入到优先队列里。还有,数据量比较大,总权值用long

2010-10-27 16:59:00 310

原创 POJ 1840 Eqs

<br />题意:求方程 a1*x1^3 + a2*x2^3 + a3*x3^3 + a4*x4^3 + a5*x5^3=0的整数解个数,其中,-50<=ai,xi<=50,且xi!=0。输入给出ai。<br />思路:将算式化成 a1*x1^3 + a2*x2^3 =-( a3*x3^3 + a4*x4^3 + a5*x5^3),先求出左边所有的可能值,存入哈希表,再枚举右边的x3,x4,x5,对解计数即可。<br />我犯的错误:我一开始写的hash搜索函数,在找到一个之后立刻返回,因为有重复的,应该找

2010-10-19 17:22:00 312

原创 pku 3308 Paratroopers

这是一道最小点覆盖问题,以前也做过类似的,但那道题没有权值,做法是点数减去二分图匹配数(如果构图时重复计算了,二分匹配数别忘了除2)。而这道题有权值,方法是加入超级源点和超级汇点,源点和所有行节点相连,所有列节点和汇点相连,权值为行或列的花费,如果a行b列有敌人,则把节点a和节点b相连,权值为无穷大。现在求源点和汇点之间的最小割,即最大流。 还有一个需要注意的地方是,这里问题是要求cost的乘积,可以通过使用log()把乘法先转换为加法,最后输出的时候再用exp()转换回去。

2010-10-06 16:50:00 485

空空如也

空空如也

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

TA关注的人

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