上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页
摘要: 比赛时看完了 4 5 6 题,第四题感觉是线段树,想等会儿让HG 写,5 题没看懂,是后来LM给我讲的,所以一开始一直在研究 6,等LM 跟HG的题都过了,6 的样例还是没出来,然后跟LM一起想,还是没思路,决定去看别的题了,最后HG说可能是置换群的题目,他说他正好刚刷过去,说让他想吧,比完赛一看确实是有关置换的,但我们还是没做出来,5 后来到是猜到了一点的意思,但是看了题解后我才知道自己是多么的无知,竟然想着用打表的方式过,比赛还是充分体现了自己没学到的很多,学到了不会用的也很多,多做多练思路是很有必有的下面都是比赛时过题较多的,做过的无视就可以了题目:http://acm.hdu.e... 阅读全文
posted @ 2012-08-08 20:14 AC_Girl 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题目:http://poj.org/problem?id=3411题意:n 个城市,m 条路,每条路都有两种情况的费用,一种是 在 b 城市付费 r,一种是提前在 c 城市付费 p 元,问从 1 到 n 最小的花费思路:邻接表 + dfsView Code 1 #include <stdio.h> 2 #include <iostream> 3 #include <string.h> 4 #include <algorithm> 5 #define N 20 6 #define inf 100000000 7 #define _clr(a,val 阅读全文
posted @ 2012-08-07 18:36 AC_Girl 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 虽然训练计划里这两道题目不是归为线段树的,但是觉得这几道题目都是可以用线段树解决的。题目:http://poj.org/problem?id=3468题意:给你N个数,下面是两种操作Cabc是说把从a 到 b 的数全部加上 c ,Q a b 是说询问 从a 到 b的和思路:线段树的成段更新,线段树中节点除了区间端点外和保存区间和以外,加一个记录权重的,也就是当一段被加上一个数时,这段的权重进行修改,根据权重和原先记录的和求得修改以后的和View Code 1 #include <iostream> 2 #include <stdio.h> 3 #include < 阅读全文
posted @ 2012-08-06 14:33 AC_Girl 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 题目:http://acm.hdu.edu.cn/showproblem.php?pid=2444题意:给出一些两两认识的学生,把这些学生分成两组,每组中的学生都不互相认识,如果可以完成,那么把他们安排进一些双人间中,每个房间中只能住相互认识的学生,如果不可以分成两组 输出 No,可以住的那么输出最多需要多少个房间思路:求是否可以分成两组用dfs黑白染色,看给出的关系是否是一个二分图。判断房间数用则用二分匹配对无向图进行匹配,求出最大匹配数,即为房间数。感觉更像模板题,直接套用最大匹配模板就可以了View Code 1 #include <stdio.h> 2 #include & 阅读全文
posted @ 2012-08-05 21:33 AC_Girl 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 要说用到KMP算法,觉得也就是用到KMP的一个模板,主要还是用了KMP求出next 之后怎么判断才是关键,这两道题目是一个做法,就是最后输出稍有不同poj2406:以前在哈工大那个ACM基础教程上做过这个题目,这次做训练计划又敲了一遍,至于思路,贴个链接吧,就不重复说了http://www.cnblogs.com/fxh19911107/archive/2011/12/02/2271865.htmlpoj 1961:http://poj.org/problem?id=1961题意:不知道怎么表达,还是拿第二个例子来说吧 aabaabaabaab 这 从第一个 到 第二个 a 重复了 2 ... 阅读全文
posted @ 2012-08-05 21:21 AC_Girl 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 感觉这次数学题挺多的,这次的数据应该不能说水了,有的卡的确实挺厉害,但觉得有的题还是很无语,比如说那个Trouble,二分感觉不超的,就是过不了,不是WA,就是TLE,还会MLE,一个简单的hash就可以过。是不是太卡算法了。题目:http://acm.hdu.edu.cn/showproblem.php?pid=4334这道题真没什么好说的View Code 1 #include <stdio.h> 2 #include <string.h> 3 #include <iostream> 4 #include <algorithm> 5 #def 阅读全文
posted @ 2012-08-03 21:47 AC_Girl 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 题目:http://poj.org/problem?id=2492题意:给出一些虫子,然后给出一些关系,每行的两个数 x y 表示 x 和 y 可以交配,问你是否可以在里面找出同性恋思路:利用并查集记录他们的祖先,需要再用一个数组保存他们属于的种类,1代表一个类,0代表另一个类,在递归找祖先时同时给他们分类。然后询问的时候看他们是不是一个祖先,如果是一个祖先然后看他们是不是同一类,如果是证明他俩是同性恋;如果他们的祖先不相同,那么就要进行合并操作,同时修改一个祖先的类View Code 1 #include <stdio.h> 2 #include <string.h> 阅读全文
posted @ 2012-08-03 21:29 AC_Girl 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 题目:http://acm.hdu.edu.cn/showproblem.php?pid=4320题意:给一个A进制的有限小数,问是否可以转换为B进制的有限小数。这道题目是真心不懂,即使看了解题报告也不知道怎么个情况,就知道一条结论:A的所有质因子都包含在B中,则可以转换。但具体怎么证明,纠结 ~ing。表示打表我怎么都WA(可能是表打错了给)童鞋提示用 gcd 不断的去降 a。想想也是,既然要求a 的所有质因子是否都含在b中,那么不断的求他们的最大公约数,然后降 a ,直到他们的公约数 <= 1这时判断 a,如果a为 1那么就是a的所有质因子都在b中View Code 1 #inclu 阅读全文
posted @ 2012-08-01 21:48 AC_Girl 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 题目:http://poj.org/problem?id=3368题意:给定n个数,给出一段区间,问区间内相同数最多的有一个思路:首先把给的数进行处理,给n个数重新编号,相同的数编号相同,用结构体记录相同数在原数组中的左右位置,用一个辅助数组记录原数据对应的新编号,询问的时候去看给的区间对应到新编号里面的位置View Code 1 #include <stdio.h> 2 #include <string.h> 3 #include <iostream> 4 #include <math.h> 5 #define N 100010 6 #defi 阅读全文
posted @ 2012-07-31 11:41 AC_Girl 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 做一道线段树的题目看到了反素数的概念,然后就去看了一下,线段树倒是没做出来,学习了一下反素数首先给出定义:对于任何正整数x,其约数的个数记做g(x).例如g(1)=1,g(6)=4.如果某个正整数x满足:对于任意i(0<i<x),都有g(i)<g(x),则称x为反素数.反素数的两条性质:1.一个反素数的质因子必然是从2开始连续的质数. 2:p=2^t1*3^t2*5^t3*7^t4.....必然t1>=t2>=t3>=....View Code 1 // 求解反素数的过程 2 3 // num:当前枚举到的数 4 // k:枚举到的第k大的质因子 5 // 阅读全文
posted @ 2012-07-28 14:52 AC_Girl 阅读(412) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页