• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
LyonLys
愿意在角落唱沙哑的歌 再大声也都是给你 请用心听 不要说话 Contact me via E-mail: lyon.lys@gmail.com
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 35 下一页
2012年10月1日
poj 2440 DNA (mid)
摘要: http://poj.org/problem?id=2440 题意是给出两种串,要求计算长度为L的,而且不含那两种子串的串的个数。 这个的做法主要是要靠状态转移,而且明白转移的技巧做这题就如鱼得水,轻松过了!长度为3的01串也就8种状态,如果我们把它编号了,以后添加一位的时候,根据最后三位,我们就可以从之前的装态将已统计的个数转移到现在当前这一层来。例如,0可以由0或4转移过来。 然后就可以简单的构造出矩阵来了!代码如下:View Code 1 #include <cstdio> 2 #include <cstring> 3 #include <cassert&g 阅读全文
posted @ 2012-10-01 16:11 LyonLys 阅读(285) 评论(0) 推荐(0)
hdu 2276 Kiki & Little Kiki 2
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2276 还是矩阵快速幂的题,将异或的操作转换成矩阵乘法。1y!代码如下:View Code 1 #include <cstdio> 2 #include <cstring> 3 #include <cassert> 4 #include <algorithm> 5 6 using namespace std; 7 8 const int maxSize = 100; 9 const int initMod = 1E9 + 7; 10 int curSize = 阅读全文
posted @ 2012-10-01 09:43 LyonLys 阅读(208) 评论(0) 推荐(0)
hdu 1757 A Simple Math Problem
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1757 如题,简单的矩阵快速幂。1y!View Code 1 #include <cstdio> 2 #include <cstring> 3 #include <cassert> 4 #include <algorithm> 5 6 using namespace std; 7 8 const int maxSize = 10; 9 const int initMod = 1E9 + 7;10 int curSize = maxSize;11 int curM 阅读全文
posted @ 2012-10-01 00:41 LyonLys 阅读(192) 评论(0) 推荐(0)
poj 1840 Eqs
摘要: http://poj.org/problem?id=1840 简单hash。。。。很想知道那些200ms以内的是怎么搞的。。。View Code 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 5 using namespace std; 6 7 const int mod = 4000037; 8 const int HASH = 0x20decade; 9 const int inf = 0x7fffffff;10 11 int hash[mod];12 int used 阅读全文
posted @ 2012-10-01 00:12 LyonLys 阅读(184) 评论(0) 推荐(0)
2012年9月30日
hdu 4415 Assassin’s Creed
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=4415 区域赛的一道贪心题,记当时这题是最多人做的,不过也是通过率最低的题。这题容易因为思考不够严密而导致wa。 题意:一个刺客要暗杀n个人,他只有一把耐久度为m的武器。杀这n个不同的人会消耗不同的耐久度A,不过也有可能获得获得这个人的武器,而且这把武器可以不消耗自己的武器的耐久度来杀B个人。问最多可以杀多少个人,而且武器消耗要尽量小! 贪心主要分为两种情况:第一种,尽可能多的杀掉那些不带武器的人(可以顺便算上是否能杀掉一个带有武器的人)。第二种,因为假如可以杀掉一个带武器的人,就意味着可以杀掉所有带武... 阅读全文
posted @ 2012-09-30 23:19 LyonLys 阅读(352) 评论(0) 推荐(0)
poj 3420 Quad Tiling
摘要: http://poj.org/problem?id=3420 继续矩阵快速幂! 题目意思是给你一个4*n的矩阵用1*2的砖块填充,问有多少种填充的方法。这题可以模仿一道老题(2*n的矩阵用1*2的砖块填充)的递推方法。不过如果是这样递推,推着推着会发现,递推式会有无穷多个项。不过从第三项开始,每项乘以的系数有规律,具体的规律还是查看代码吧!这题我找到的递推式中要分奇偶项,所以构建矩阵的时候就要划分奇偶情况来讨论,所以就构建出奇偶两种矩阵来。奇矩阵是在求奇数项的时候用的,偶矩阵同理。此题轻松1y,代码如下:View Code 1 #include <cstdio> 2 #includ 阅读全文
posted @ 2012-09-30 15:50 LyonLys 阅读(316) 评论(0) 推荐(0)
2012年9月29日
poj 3233 Matrix Power Series(mid-hard)
摘要: http://poj.org/problem?id=3233 矩阵快速幂的题,求ΣA^i(1≤i≤k)的矩阵并输出。将它二分,用快速幂的方法来O(nlogn)的复杂度完成计算。代码如下:View Code 1 #include <cstdio> 2 #include <cstring> 3 #include <cstdlib> 4 #include <algorithm> 5 6 using namespace std; 7 typedef int ll; 8 const int matSize = 31; 9 const int stdMod 阅读全文
posted @ 2012-09-29 22:34 LyonLys 阅读(176) 评论(0) 推荐(0)
poj 3735 Training little cats
摘要: http://poj.org/problem?id=3735 矩阵快速幂的题。表示yy了很长一段时间才想到怎么构造矩阵。。。。不过过了sample以后就1y了! 简单的说一下构造的方法:一个原始矩阵(代码里面的Base)只用到第一行。前面n个表示的是每只猫拥有的食物,因为刚开始的时候所有猫都是没有食物的,所以全部设置为0。紧接着的n个数表示的是每一个循环里食物数量的改变值。然后就是每个循环的操作,也就是代码里的op矩阵。这个矩阵是这样设置的,初始化的时候,分成四块,其中有三块矩阵是单位矩阵。然后,对于每一个题目要求的操作,食物加一就是Base矩阵后半部分相应位置加一,食物交换就是op矩阵相.. 阅读全文
posted @ 2012-09-29 19:58 LyonLys 阅读(261) 评论(0) 推荐(0)
2012年9月28日
hdu 4291 A Short problem
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=4291 一道矩阵快速幂的题目,给出递推关系,求目标函数的值。 对递推的题比较陌生,刚开始的时候直接将快速幂套进去,过了sample以后就果断交上去了,没想到居然wa了。搞了一段时间,认真检查了代码无数次,还是找不到问题。 然后突然被我想到一个相当大的问题。在直接暴力算的时候,算出一层的结果是已经取模以后的结果,可是题目要的是最终结果取模,如果直接套进去算就会发生偏差。对于最外面一层的的结果模10^9+7,我们需要找到这一层的循环节,曾而降低里面那层得到结果的数据规模。暴力打表,得出最外面一层的循环节大小... 阅读全文
posted @ 2012-09-28 21:32 LyonLys 阅读(195) 评论(0) 推荐(0)
poj 1200 Crazy Search
摘要: http://poj.org/problem?id=1200 字符串搜索,要将字符串之前搜索过的字符串用一个数来映射储存。这里的字符串长达16*10^6,所以不能hash储存,就连下标都不能存下来,所以这里不能用KR算法,因为KR算法要在找到相同以后还要再逐个比较。 这题的数据也比较水,m^n<10^7,所以可以直接开bool数组来记录字符串是否出现!代码如下:View Code 1 #include <cstring> 2 #include <cstdlib> 3 #include <cstdio> 4 #include <algorithm& 阅读全文
posted @ 2012-09-28 14:14 LyonLys 阅读(178) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 35 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3