ACM
Lingshenghang
一名软件工程师而已
展开
-
ACM 1001题:求高精度幂
求高精度幂Time Limit: 500MS Memory Limit: 10000KTotal Submissions: 140685 Accepted: 34374Description对数值很大、精度很高的数进行高精度计算是一类十分常见的问题。比如,对国债进行计算就是属于这类问题。 现在要你解决的问题是:对一原创 2015-01-28 21:26:47 · 527 阅读 · 0 评论 -
ACM #1014 : Trie树
#1014 : Trie树时间限制:10000ms单点时限:1000ms内存限制:256MB描述小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。这一天,他们遇到了一本词典,于是小Hi就向小Ho提出了那个经典的问题:“小Ho,你能不能对于每一个我给出的字符串,原创 2015-02-02 16:19:48 · 556 阅读 · 0 评论 -
编程之美资格赛——题目2 : 回文字符序列
时间限制:2000ms单点时限:1000ms内存限制:256MB描述给定字符串,求它的回文子序列个数。回文子序列反转字符顺序后仍然与原序列相同。例如字符串aba中,回文子序列为"a", "a", "aa", "b", "aba",共5个。内容相同位置不同的子序列算不同的子序列。输入第一行一个整数T,表示数据组数。之后是T组数据,每组数据为一行字符原创 2015-04-19 13:57:08 · 659 阅读 · 2 评论 -
约瑟夫问题 数学方法解 看不懂 所以写上来
无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写起来比较烦,而且时间复杂度高达O(nm),当n,m非常大(例如上百万,上千万)的时候,几乎是没有办法在短时间内出结果的。我们注意到原问题仅仅是要求出最后的胜利者的序号,而不是要读者模拟整个过程。因此如果要追求效率,就要打破常规,实施一点数学策略。为了讨论方便,先把问题稍微改变一下,并不影响原意:问题描述:n个人转载 2015-03-27 17:21:06 · 577 阅读 · 0 评论 -
算法:马踏棋盘算法
在图中寻找哈密尔顿路径。定义:将马随机放在国际象棋的8×8棋盘Board[0~7][0~7]的某个方格中,马按走棋规则进行移动。要求每个方格只进入一次,走遍棋盘上全部64个方格。算法:如图:马踏棋盘的一个点:对于n*n的棋盘上,当n》=5且为偶数的情况下,以任意点都有解。一些相关的知识:1、回溯法思想很简单,一条路走到黑,碰壁了再回来一条路走到黑,一原创 2015-02-14 18:51:59 · 1466 阅读 · 0 评论 -
ACM #1038 : 01背包
#1038 : 01背包时间限制:20000ms单点时限:1000ms内存限制:256MB描述且说上一周的故事里,小Hi和小Ho费劲心思终于拿到了茫茫多的奖券!而现在,终于到了小Ho领取奖励的时刻了!小Ho现在手上有M张奖券,而奖品区有N件奖品,分别标号为1到N,其中第i件奖品需要need(i)张奖券进行兑换,同时也只能兑换一次,为了原创 2015-02-05 13:53:01 · 685 阅读 · 0 评论 -
ACM #1037 : 数字三角形
#1037 : 数字三角形时间限制:10000ms单点时限:1000ms内存限制:256MB问题描述小Hi和小Ho在经历了螃蟹先生的任务之后被奖励了一次出国旅游的机会,于是他们来到了大洋彼岸的美国。美国人民的生活非常有意思,经常会有形形色色、奇奇怪怪的活动举办,这不,小Hi和小Ho刚刚下飞机,就赶上了当地的迷宫节活动。迷宫节里展览出来原创 2015-02-04 14:16:56 · 598 阅读 · 0 评论 -
知识补强:动态规划——从新手到专家
March 26, 2013作者:Hawstein出处:http://hawstein.com/posts/dp-novice-to-advanced.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。前言本文翻译自TopCoder上的一篇文章: Dynami转载 2015-02-03 14:06:29 · 684 阅读 · 0 评论 -
ACM #1015 KMP算法
#1015 : KMP算法时间限制:1000ms单点时限:1000ms内存限制:256MB描述小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。这一天,他们遇到了一只河蟹,于是河蟹就向小Hi和小Ho提出了那个经典的问题:“小Hi和小Ho,你们能不能够判断一段文原创 2015-02-02 14:49:22 · 615 阅读 · 0 评论 -
经典算法——最长公共子序列
最长公共子序列问题-LCS问题问题描述:给定两个序列 X={x1,x2,x3,…,xm}和Y={y1,y2,…,yn},求X和Y长度最长的公共子序列。求解思路:寻找特征: LCS问题具有最优子结构性质。可以将子问题对应两个输入序列的前缀对。 令Z = {z1,z2,…,zk},为X和Y的任意LCS。有如下性质, 1.1 如果xm = yn,则zk = xm = yn 且Zk-1是Xm-1和Y原创 2015-04-27 12:03:52 · 1056 阅读 · 0 评论