12 2011 档案

摘要:起点是N,终点是1。单源最短路径,dijkstra。代码: 1 #include 2 #include 3 #include 4 #define N 1001 5 #define MAX 0x7fffffff 6 int map[N][N]; 7 int dis[N],flag[N]; 8 9 ... 阅读全文
posted @ 2011-12-28 21:47 开开甲 阅读(338) 评论(0) 推荐(0)
摘要:1062*昂贵的聘礼枚举等级限制+dijkstra1087*APlugforUNIX2分匹配1094SortingItAllOutfloyd或拓扑1112*TeamThemUp!2分图染色+DP1125StockbrokerGrapevineFLOYD1135DominoEffect最短路1149*... 阅读全文
posted @ 2011-12-28 21:09 开开甲 阅读(182) 评论(0) 推荐(0)
摘要:题意: 从某个股票经纪人开始传播虚假信息,所有人接收到信息所需的最短时间,并且找出从谁开始的。输出这个人的编号和所需时间。 分析:求出每两个人之间所需的最短时间,Floyd。然后求出每个人要把信息传播到所有人所需的时间。这些时间的最小值即为所求。每个人要把信息传播到所有人所需时间怎么求?就是每个人... 阅读全文
posted @ 2011-12-28 17:05 开开甲 阅读(308) 评论(0) 推荐(0)
摘要:这个题是单源最短路径,显然是dijkstra(0MS)效率高,Floyd(16MS)也可以,但是效率低点。纯当练习下Floyd(第一次用)。代码: 1 #include 2 #include 3 #include 4 #define max 0x7fffffff 5 using namespace... 阅读全文
posted @ 2011-12-25 22:37 开开甲 阅读(232) 评论(0) 推荐(0)
摘要:这个题好像有点长,不过意思很简单。就是第一个processor向和它相邻的processor发送消息,那么接收到消息的processor就可以向和它们相邻的processor发送消息。求所有processor都接受到消息所需的最短的时间。从数据结构来考虑,就是最短路了。求第一个点到其余各点最短路径... 阅读全文
posted @ 2011-12-25 13:01 开开甲 阅读(190) 评论(0) 推荐(0)
摘要:int 占4个字节,32位。 四个二进制位对应一个十六进制数,二进制第一个是符号位。 所以最大的整型数是0x7fffffff。 如果是unsigned int ,最大数就是0xffffffff 。 阅读全文
posted @ 2011-12-24 09:17 开开甲 阅读(1403) 评论(0) 推荐(1)
摘要:题目: 789相邻不等数就是一个数,每位的数只能是7、8或9,并且相邻不能相等。因为要求相邻不等,故这样的数至少是个两位数。输入n(1 2 #include 3 4 int a[100]; 5 void play789(int m,int n); 6 7 int main() 8 { 9 ... 阅读全文
posted @ 2011-12-23 21:27 开开甲 阅读(397) 评论(0) 推荐(0)
摘要:描述我们熟悉的表达式如a+b、a+b*(c+d)等都属于中缀表达式。中缀表达式就是(对于双目运算符来说)操作符在两个操作数中间:num1 operand num2。同理,后缀表达式就是操作符在两个操作数之后:num1 num2 operand。ACM队的“C小加”正在郁闷怎样把一个中缀表达式转换为后... 阅读全文
posted @ 2011-12-23 18:53 开开甲 阅读(459) 评论(0) 推荐(0)
摘要:有n个城市,要修建n-1条路把这个n个城市连通起来,使它们可以相互到达。一共有多少种建路方案?一共有n^(n-2)种,即n的(n-2)次方种。 可是怎么证明呢? 请高手赐教! 阅读全文
posted @ 2011-12-22 22:53 开开甲 阅读(168) 评论(0) 推荐(0)
摘要:单源点最短路径问题,毫不犹豫的dijkstra。 这个题只搞个起点终点,那就输出终点对应的那个最短路径值就OK了。 人生第一个dijkstra,所以把注释写得无比详细。代码:#include#include#include#include#define N 201#define maxint 10... 阅读全文
posted @ 2011-12-21 13:06 开开甲 阅读(192) 评论(0) 推荐(0)
摘要:输入一个正整数,处理它:如果是偶数就除以2,如果是奇数就加1或减1,一直处理下去,直到结果为1停止,最少需要操作几次?(要求用递归) 我的代码可能有bug,还望高手指点!如果谁有更好的解法也请赐教啊!代码:#include#includeint fun(int n);int min(int a,i... 阅读全文
posted @ 2011-12-19 23:07 开开甲 阅读(221) 评论(0) 推荐(0)
摘要:把n封信装进n个信封里,每封信都装错了,问一共有多少种情况? 为了方便表述,把n个信封编号为1,2,……,k,……,n。把n封信编号为f1,f2,f3,……,fk,……,fn.共有情况f(n)种。 如果n = 1,显然不可能装错,f(1) = 0; 如果n = 2,只有两种情形,一种装对,一种装错... 阅读全文
posted @ 2011-12-19 18:21 开开甲 阅读(170) 评论(0) 推荐(0)
摘要:输入n,再输入n个数,输出n个数中的最小值和最大值。分治与递归!代码:#includeusing namespace std;void minmax(int *a,int left,int right,int &min,int &max);int main(){ int T; cin>>T; ... 阅读全文
posted @ 2011-12-09 00:07 开开甲 阅读(271) 评论(0) 推荐(0)
摘要:放苹果Description把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。Input第一行是测试数据的数目t(0 m 时,分两部分,一部分是没有空盘子f(n-m,m);另一部分是存在空盘子f(n,m-1);对第... 阅读全文
posted @ 2011-12-08 23:55 开开甲 阅读(224) 评论(0) 推荐(0)
摘要:描述在美丽大兴安岭原始森林中存在数量繁多的物种,在勘察员带来的各种动物资料中有未统计数量的原始动物的名单。科学家想判断这片森林中哪种动物的数量最多,但是由于数据太过庞大,科学家终于忍受不了,想请聪明如你的ACMer来帮忙。输入第一行输入动物名字的数量N(1#include#include#defin... 阅读全文
posted @ 2011-12-08 22:38 开开甲 阅读(412) 评论(0) 推荐(0)
摘要:文章转摘自http://www.cmykrgb123.cn/blog/string-hash-compare/ 常用的字符串Hash函数还有ELFHash,APHash等等,都是十分简单有效的方法。这些函数使用位运算使得每一个字符都对最后的函数值产生影响。另外还有以MD5和SHA1为代表的杂凑函数,... 阅读全文
posted @ 2011-12-07 23:54 开开甲 阅读(310) 评论(0) 推荐(0)
摘要:描述把一个正整数m分成n个正整数的和,有多少种分法?例:把5分成3个正正数的和,有两种分法:1 1 31 2 2输入第一行是一个整数T表示共有T组测试数据(Tm时,分两部分,一部分是划分中包含1( f(n-1,m-1) ),另一部分是划分中不包含1( f(n-m,m) ); 对第(3)种进一步解释:... 阅读全文
posted @ 2011-12-07 23:28 开开甲 阅读(284) 评论(0) 推荐(0)
摘要:正整数n有几种划分?每个划分有一个数最大,记为m,于是f(n,m)表示把n划分,最大数是m的划分数。所以f(n,n)即为所求。 递归!因为可以划出与母问题同质的问题。 分情况讨论: (1)m=1,划分中所有数都是1;n=1,划分为{1};所以这两种特殊情况只有一种划分;(2)n=m,就是分成两部分... 阅读全文
posted @ 2011-12-07 22:48 开开甲 阅读(261) 评论(0) 推荐(0)
摘要:这个题,我用map做的,后来验证是错误的,算法错了。比如这组数据:181 2 2 3 3 4 4 1 2 3 4 1 2 2 3 3 4 4我的代码得出6,但是正确答案是4. 我是统计每个数出现了多少次,然后从左往右,碰到相同的次数减1,谁刚好到1了(如果大于1,说明右边会存在相同的数)就停下,得... 阅读全文
posted @ 2011-12-05 15:15 开开甲 阅读(183) 评论(0) 推荐(0)
摘要:子序列时间限制:3000 ms | 内存限制:65535 KB难度:5描述给定一个序列,请你求出该序列的一个连续的子序列,使原串中出现的所有元素皆在该子序列中出现过至少1次。如2 8 8 8 1 1,所求子串就是2 8 8 8 1。输入第一行输入一个整数T(0#include#includeusin... 阅读全文
posted @ 2011-12-04 01:33 开开甲 阅读(433) 评论(0) 推荐(0)
摘要:题目:在某一国度里流行着一种游戏。游戏规则为:现有一堆球中,每个球上都有一个整数编号i(0#include#define SIZE 1000001#define MOD 1000000//减小冲突的次数 using namespace std;/* 感觉用链地址法处理hash冲突的话好像那个图的邻接... 阅读全文
posted @ 2011-12-04 00:04 开开甲 阅读(282) 评论(0) 推荐(0)