题目地址:Sequence题目大意; 给你m行,每行有n个数。 分别从每一行取一位数,然后加和。这样的数一定会构成m^n个。输出最小的n个即可。解题思路: 思路: 因为,要每行都取一个,构成一个和sum。需要找出n个sum。 我们需要一行一行的找,不妨先设前两行的最小的n个sum是由第一行n个数和... Read More
posted @ 2014-07-27 11:48 kinghold Views(232) Comments(0) Diggs(0) Edit
一、基本概念1、赫夫曼(Huffman)树又称最优二叉树或最优搜索树,是一种带权路径长度最短的二叉树。在许多应用中,常常赋给树中结点一个有某种意义的实数,称此实数为该结点的权。从树根结点到该结点之间的路径长度与该结点上权的乘积称为结点的带权路径长度(WPL),树中所有叶子结点的带权路径长度之和称为该... Read More
posted @ 2014-07-25 16:22 kinghold Views(2678) Comments(0) Diggs(0) Edit
优先队列用法在优先队列中,优先级高的元素先出队列。标准库默认使用元素类型的 qi;通过, greater >qi2;其中第二个参数为容器类型。第二个参数为比较函数。故示例2中输出结果为:2 3 5 6 9第三种方法:自定义优先级。struct node{ friend bool operato... Read More
posted @ 2014-07-25 16:21 kinghold Views(227) Comments(0) Diggs(0) Edit
题目地址:Fence Repair题目大意: 一个农夫有个长度一定的木板,他想切成N段长度一定的木板,每次切割需要一定的费用,这个费用就是当前木板的长度,求切成N段农夫花费最小的费用。解题思路: 因为每次切割是切成两段,而且要求花费的最少,这样可以逆向思想从最小的两段木板算起,这样加到最后,一定... Read More
posted @ 2014-07-25 16:17 kinghold Views(149) Comments(0) Diggs(0) Edit
题目地址:Babelfish题目大意: 你将要迁徙一个大城市里,但是你们的语言不一样。但是幸运的是你有一本字典,通过你的字典可以翻译外国的语言。每一行先是字典的单词接着是外国语言。 字典输完,给你几个外国语言,输出字典的单词否则输出“eh”。解题思路: map将每一行的单词mp一个整数,这整数可... Read More
posted @ 2014-07-25 11:09 kinghold Views(207) Comments(0) Diggs(0) Edit
题目地址:Squares题目大意; 给你N个坐标顶点,通过连接各个顶点,构成正方形,问最多有多少个正方形。通过不同的顺序构成的正方形视为同一正方形。解题思路: O(n^4)超时。这时想通过两个坐标顶点是否可以查找是否构成正方形。通过三角形全等得:已知: (x1,y1) (x2,y2)则: x... Read More
posted @ 2014-07-25 10:15 kinghold Views(152) Comments(0) Diggs(0) Edit
最大公约数:代码: 1 #include 2 #include 3 long long gcd(int x,int y ) 4 { 5 return (y==0)?x:gcd(y,x%y); 6 } 7 8 int main() 9 {10 int m,n;11 whi... Read More
posted @ 2014-07-24 17:40 kinghold Views(166) Comments(0) Diggs(0) Edit
题目地址: Eps题目大意; a1x13+ a2x23+ a3x33+ a4x43+ a5x53=0 求有多少个解,范围是[-50,50].注意(x!=0)。解题思路: O(n^5)超时。 可以转换方程式 a1x13+ a2x23=-(a3x33+ a4x43+ a5x53) 时间复杂度降低到... Read More
posted @ 2014-07-24 16:57 kinghold Views(177) Comments(0) Diggs(0) Edit
题目地址:Check the difficulty of problems题目大意: 在编程比赛中有M个题,T支队伍。要求冠军团队至少做出N道题。 求每对至少做出一道题的同时冠军队至少做出N道题的概率。解题思路: 概率+DP。首先做的是将题目求的概率转化成:每队均至少做一题的概率P1 减去 每... Read More
posted @ 2014-07-24 11:40 kinghold Views(139) Comments(0) Diggs(0) Edit
这是一个很有用的HASH 的函数,对长短字符串都很有用。 代码: 1 // ELF Hash Function 2 unsigned int ELFHash(char *str) 3 { 4 unsigned int hash = 0; 5 unsigned int x =... Read More
posted @ 2014-07-24 08:36 kinghold Views(261) Comments(0) Diggs(0) Edit