为生存而奔跑
::
首页
::
联系
::
聚合
::
管理
271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks
留言簿
(5)
给我留言
查看公开留言
查看私人留言
我参与的团队
随笔分类
Algorithm(73)
C#(19)
Design Pattern(16)
Effective STL / C++ (12)
Information Retrival / Data Mining(13)
Java(25)
Linux kernel(2)
MFC(16)
Python(5)
TopCoder(1)
Ubuntu&Linux(56)
技术(12)
无聊(2)
杂(22)
随笔档案
2011年5月 (1)
2011年4月 (6)
2011年3月 (21)
2011年2月 (9)
2011年1月 (12)
2010年12月 (2)
2010年11月 (3)
2010年10月 (6)
2010年8月 (13)
2010年7月 (11)
2010年6月 (7)
2010年5月 (21)
2010年4月 (15)
2010年3月 (16)
2010年1月 (5)
2009年12月 (18)
2009年11月 (18)
2009年10月 (19)
2009年9月 (8)
2009年8月 (42)
2009年7月 (15)
2009年4月 (3)
相册
Girl
搜索
积分与排名
积分 - 324043
排名 - 74
最新评论
1. re: Invoke与BeginInvoke
讲得很好,清晰明了
--YJJ
2. re: Invoke与BeginInvoke
讲的这么好, 为啥没有人顶呢
--zhouandke
3. re: 数组分割问题
转载请注明
--呵呵
4. re: HDU 3415 单调队列
话说,sum数组为什么只开10W就能过,如果n=100000,k=100000,明显要开20W啊
--KissLL
5. re: GDB 单步调试
文章太强大了。
--kangear
阅读排行榜
1. GDB 单步调试(33292)
2. Emacs教程(20791)
3. 解决“windows无法连接到选定网络 网络可能不在区域中”(11446)
4. Invoke与BeginInvoke(9561)
5. Eclipse下搭建SWT开发环境(7954)
评论排行榜
1. C/C++没有数组(12)
2. HDU 3415 单调队列(8)
3. Ubuntu Linux常见中文输入法汇总(7)
4. word画图里自选图形里面的连接符不能用(5)
5. VMware Tools installation cannot be started manually while Easy Install is in progress.(3)
矩阵题目 zz
pku
3070 Fibonacci
http://acm.pku.edu.cn/JudgeOnline/problem?id=3070
矩阵二分最基础也是最经典的题目,构造方法很多,由于F[n] = F[n-1] + F[n-2];
| 0 1 | | F[n-2] | | F[n-1] |
| | | | = | |
| 1 1 | | F[n-1] | | F[n] |
然后只要求01矩阵的m次就可以相应得到各项的值。
3735 Training little cats
http://acm.pku.edu.cn/JudgeOnline/problem?id=3735
如果有n只猫,就构造一个(n+1)*(n+1)的矩阵,最后一列作为增加的数量,然后进行矩阵二分。
具体构造如下:
先令初试矩阵为单位阵,
每次读到"g",就在每只猫相应行的最后一格执行自增操作。
每次读到"e",就将相应猫所对应的行全部清零。
读到"s",就将相应的两行兑换。
比赛时做了很多优化,可就是TLE。因为该矩阵是稀疏矩阵,也就是说矩阵中有很多0,所以相乘的时候判断一下两个数是否有一个为0,如果是就不相乘了,效率高了一倍以上。
1977 Odd Loving Bakers
http://acm.pku.edu.cn/JudgeOnline/problem?id=1977
每 次都是winner才有权利给他喜欢的人画上一个记号,于是构造一个n*n的矩阵,第i行第j列表示如果j是winner,j是否会在i上画记号(0 or 1)那么矩阵就是一个01矩阵,进行二分的时候可以采用二进制位运算加速,有一点要注意的就是,如果要求是场的话,二分次数只要k-1就够了,原因题目里 已经讲了:Before each celebration those bakers with an odd number of chalk marks on their house will be chosen as winners。
3420 Quad
Tiling
http://acm.pku.edu.cn/JudgeOnline/problem?id=3420
算蛮经典的矩阵二分了,首先推出递推式,方法很多,我采用了最笨的办法,直接枚举所有状态来后解方程,得出递推式后进行矩阵二分,但是由于递推式中有减项,所以二分取模的时候需要处理一下,将负数加上m。
3233 Matrix Power Series
http://acm.pku.edu.cn/JudgeOnline/problem?id=3233
等比矩阵求和,有经典算法,假定原矩阵为A,阶数为n,那么构造一个阶数为2n的矩阵,如下
| A E | 其中O代表O矩阵,E代表单位矩阵,这样,求出的K次矩阵的右上n子矩阵正好是
| O E | 等比矩阵的K项和,这种构造法比我实现的两次二分快了4倍左右。
http://acm.pku.edu.cn/JudgeOnline/problem?id=2778
http://acm.pku.edu.cn/JudgeOnline/problem?id=2440
hdu
http://acm.hdu.edu.cn/showproblem.php?pid=2243
http://acm.hdu.edu.cn/showproblem.php?pid=1757
http://acm.hdu.edu.cn/showproblem.php?pid=2429
http://acm.hdu.edu.cn/showproblem.php?pid=2276
http://acm.hdu.edu.cn/showproblem.php?pid=2238
zju
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2853
fzu
http://acm.fzu.edu.cn/problem.php?pid=1683
http://acm.fzu.edu.cn/problem.php?pid=1692
posted on 2009-08-18 11:19
baby-fly
阅读(751)
评论(0)
编辑
收藏
引用
所属分类:
Algorithm
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
二分搜索 找上下界
算法导论上的归并排序
PKU 2184 dp
PKU 2392 多重背包
PKU 2823 Sliding Window 单调队列
HDU 3415 单调队列
t
CRecordSet
KMP字符串模式匹配详解
HDU 3450 树状数组 离散化
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Copyright @ baby-fly
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster