上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 62 下一页
摘要: 题意: 给一堆敏感单词,再给一篇文章,求此文章中出现几次敏感词。(多模式串匹配)思路: 现在是多个模式串来匹配一篇文章,文章一般较长,如果每个串都来一次KMP的话,复杂度还是很高的,不如将文章拿来匹配这些敏感词,主要就是对这些敏感词进行处理,使得形成一棵类似于Trie树。 纯AC自动机的题目。... 阅读全文
posted @ 2015-05-28 20:38 xcw0754 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 问题4:怎样求一般的多项式当时的值?求的值时,即则要求值只需要做n次乘法,n次加法。这种算法是由南宋大数学家秦九韶在他的《数书九章》中首先介绍,我们把这种计算方法叫做秦九韶算法。介绍南宋大数学家秦九韶秦九韶(1208年-1261年)南宋官员、数学家,与李冶、杨辉、朱世杰并称宋元数学四大家。主要成就:... 阅读全文
posted @ 2015-05-27 23:36 xcw0754 阅读(1888) 评论(0) 推荐(0) 编辑
摘要: 题意: 给一个数字n,求从1~n中有多少个数是含有49的,比如49,149,1490等都是含49的。思路: 2^64也顶多是十进制的20多位,那么按十进制位来分析更简单。如果能计算k位十进制数中分别有多少个含49的,那么计算就简单了。 首先要求关于十进制位的一些信息,比如:i位的十进制数包含4... 阅读全文
posted @ 2015-05-23 16:47 xcw0754 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出递推式 g(n) = 3g(n - 1) + g(n - 2),且g(1) = 1,g(0) = 0。求g( g( g(n))) mod 109+ 7。思路: 要求的g( g( g(n)))一共里外3层。看到时间限制1s,数据最大10^18,必定不能老实递推,要么有循环,要么用通项公... 阅读全文
posted @ 2015-05-22 22:20 xcw0754 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 题意:有多种颜色的衣服,由两个人合作来洗,必须洗完一种颜色才能洗下一种,求需要多少时间能洗完。思路:将衣服按颜色分类,对每种颜色进行01背包,容量上限是该种颜色衣服全部洗完的耗时长一半,其实就是在最公平地平分工作量。因为一个先洗完就得等到另一人洗完。最后把洗完每种颜色的时长加起来返回。注:poj不允... 阅读全文
posted @ 2015-05-22 13:27 xcw0754 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 题意: 有n 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #define pii pair13 #... 阅读全文
posted @ 2015-05-22 11:09 xcw0754 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 题意: 分家问题,对每种家具都估个值,给出同样价值的家具有多少个,要求尽可能平分,打印的第一个数要大于等于第二个数。思路: 可以用背包做,也可以用母函数。母函数的实现只需要注意一个点,就是每次以一种价格递增,而不是自加。每类家具有上限,就是该类家具的价值*件数。注意判断输入的结束标志是n 2 u... 阅读全文
posted @ 2015-05-21 15:08 xcw0754 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 题意: 有17种硬币,每种的面值为编号的平方,比如 1,4,9,16....。给出一个数字,求组成这个面值有多少种组法?思路: 用普通母函数解,主要做的就是模拟乘法,因为硬币是无限的,所以每个构造式中每一个项的系数都是1。我们只需要第n项的系数,大于n的并不需要,所以大于n的项就不用再做计算了。... 阅读全文
posted @ 2015-05-21 11:40 xcw0754 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 题意: 有n个盒子,每个盒子可以放一定量的石头,盒子中可能已经有了部分石头。假设石头无限,每次可以往任意一个盒子中放石头,可以加的数量不得超过该盒中已有石头数量的平方k^2,即至少放1个,至多放k^2个。思路: 跟常规nim的区别就是加了个限制“每次加的量不超平方”。盒子容量上限是100万,那么... 阅读全文
posted @ 2015-05-20 19:16 xcw0754 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出几堆石子数量,每次可以取走一堆中任意数量的石头,也可以将一堆分成两堆,而不取。最后取走者胜。思路: 先规矩地计算出sg值,再对每个数量查SG值就可以了。最后求异或和。和不为0的就是必赢。SG打表 1 #include 2 using namespace std; 3 const i... 阅读全文
posted @ 2015-05-19 17:34 xcw0754 阅读(199) 评论(0) 推荐(0) 编辑
上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 62 下一页