http://acm.hdu.edu.cn/showproblem.php?pid=3123
纯粹的数学题,当n>m时就没必要再计算了,因为下面的数模m都等于0

posted @ 2012-09-04 19:34 小鼠标 阅读(138) | 评论 (0)编辑 收藏
数字游戏,逐位推出数字即可,需要注意的是结束条件,当迭代达到一定数量时就认为没有结果。



posted @ 2012-09-01 17:36 小鼠标 阅读(160) | 评论 (0)编辑 收藏
http://www.bnuoj.com/bnuoj/contest_show.php?cid=926#problem/9911
对模拟题不太感冒,这道题搞了好久,感谢小焦~~
网选在即,一周的加强训练马上就要过去了,着急啊,着急啊!!

posted @ 2012-09-01 11:11 小鼠标 阅读(134) | 评论 (0)编辑 收藏
     摘要: http://www.bnuoj.com/bnuoj/problem_show.php?pid=3017很是奇怪,晚上交一直TLE,优化了很久都无效,今天把优化都删了,直接交,奇迹般的A了。。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#inc...  阅读全文
posted @ 2012-09-01 11:05 小鼠标 阅读(212) | 评论 (0)编辑 收藏
最长上升子序列,算法不多讲了,这里说一下代码里的二分查找函数(bS())
二分查找以前也写过,是在有序表中找出元素key的位置,这里的bS()函数略有不同,它是在递增序列中找出第一个大于key的元素的位置。为了方便处理边界,我在有序序列的起点加入了一个最小值,在有序序列的终点加了一个最大值。
具体请看代码:

posted @ 2012-08-30 22:13 小鼠标 阅读(134) | 评论 (0)编辑 收藏
最长上升子序列,算法时间复杂度O(NlgN),理解不怎么深刻,就不多说了。
注意二分查找。

posted @ 2012-08-30 21:44 小鼠标 阅读(131) | 评论 (0)编辑 收藏

表达式求值,牵涉到大数。用Java写的,收获不少,膜拜光辉啊~~


 

posted @ 2012-08-28 21:50 小鼠标 阅读(191) | 评论 (0)编辑 收藏
     摘要: 简单说一下回溯法,回溯跟深度优先遍历是分不开的,我们倾向于把回溯看做深度优先遍历的延伸。我们知道,图的深度优先遍历每个节点只会被访问一次,因为我们一旦走过一个点,我们就会做相应的标记,避免重复经过同一个点。而回溯的做法是,当走过某一个点时,标记走过,并把该点压栈;当该节点出栈时,我们再把它标记为没有走过,这样就能保证另外一条路也能经过该点了  阅读全文
posted @ 2012-08-20 16:09 小鼠标 阅读(419) | 评论 (0)编辑 收藏
     摘要: 图的常见遍历方式有两种:深度优先遍历和广度优先遍历,他们的作用是将图中的每个点都访问一遍,只不过是顺序不同。
如果把图中的每条边长都相等(比如都是1)的话,深度优先遍历的过程是:
1.任意选定一个点p0作为遍历的起点
2.从未访问节点中任选一个距离p0最近的点进行访问,并标记该点被访问过
3.重复第2步,直到该连通分支中的所有节点都被访问过  阅读全文
posted @ 2012-08-20 12:23 小鼠标 阅读(1582) | 评论 (0)编辑 收藏
感谢杭电的水题,A水题,涨自信!
题意描述:
给出M组两个人之间的师徒关系,问是否存在悖论,即某个人的徒弟又是自己的师傅。
解题思路:
用拓扑排序判断图中是否存在环路即可。
拓扑排序参阅:http://www.cppblog.com/hoolee/archive/2012/08/16/187400.html
以下是本题代码:
posted @ 2012-08-18 17:39 小鼠标 阅读(593) | 评论 (0)编辑 收藏
仅列出标题
共13页: 1 2 3 4 5 6 7 8 9 Last 
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

随笔分类(111)

随笔档案(127)

friends

最新评论

  • 1. re: 线段树
  • 是这个样子的,所以在OJ有时候“卡住”了也不要太灰心,没准真的不是自己的原因呢。
    加油,祝你好运啦!
  • --小鼠标
  • 2. re: 线段树
  • 对于编程竞赛来说,Java所需时间一般为C/C++的两倍。合理的竞赛给Java的时间限制是给C/C++的两倍。
  • --伤心的笔
  • 3. re: poj1273--网络流
  • 过来看看你。
  • --achiberx
  • 4. re: (转)ubuntu11.10无法启动无线网络的解决方法
  • 膜拜大神。。查了一个下午资料终于在这里解决了问题。。神牛说的区域赛难道是ACM区域赛。。?
  • --Hang
  • 5. re: 快速排序、线性时间选择
  • 博主,谢谢你的文章。你的方法可以很好的处理分区基准在数组中重复的情况,书上的方法遇到这种输入会堆栈溢出。书上给出了解释但给的方法貌似不简洁。
  • --lsxqw2004

阅读排行榜