自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

马德里小铁匠的铁匠铺

悔恨会磨平你灵魂中的棱角。

  • 博客(27)
  • 资源 (4)
  • 收藏
  • 关注

原创 poj 3233 矩阵快速幂

矩阵乘法 AC代码如下:#include #include #include #include using namespace std;const int MAX_N = 33;int MOD, N, K;void multipy( int a[MAX_N][MAX_N], int am, int an, int b[MAX_N][MAX_N], int bm, int

2014-07-30 15:16:15 661

原创 hdu 4893 线段树

比赛的时候直接套模板。。。。有个地方忘记

2014-07-29 19:56:51 588

原创 hdu 3117 矩阵快速幂

求前四位的时候直接用公式来求求和四位的时候

2014-07-28 16:46:14 541

原创 poj 3070 矩阵快速幂

AC代码如下:#include #include #include #include using namespace std;const int MAX_N = 3;const int MOD = 10000;void multipy( int a[MAX_N][MAX_N], int b[MAX_N][MAX_N], int c[MAX_N][MAX_N] ){ f

2014-07-28 10:33:36 556

原创 hdu 2855 矩阵快速幂

转自:点击打开链接

2014-07-27 15:09:43 853

原创 hdu 1575 矩阵快速幂

应用矩阵快速幂之后求和即可AC代码如下:#include #include #include #include using namespace std;const int MAX_N = 11;const int MOD = 9973;int N, M;void multipy( int a[MAX_N][MAX_N], int am, int an, int b[

2014-07-27 14:19:01 530

原创 hdu 1757 矩阵快速幂

首先构造矩阵:AC代码如下:#include #include #include #include using namespace std;int num[11];int N, MOD;void multipy( int a[][11], int b[][11], int c[][11] ){ for( int i = 1; i <= 10; i++ ){

2014-07-27 14:04:41 531

原创 hdu 2276 矩阵快速幂&&循环矩阵优化

AC代码如下:#include #include #include #include using namespace std;const int MAX_N = 110;;int N, M;void multipy( int a[][MAX_N], int am, int an, int b[][MAX_N], int bm, int bn, int c[][MAX_N]

2014-07-27 11:24:10 624

原创 foj 1692 矩阵快速幂&&循环矩阵优化

这题首先要构造一个矩阵来模拟

2014-07-26 20:06:45 661

原创 fzoj 1683 矩阵快速幂

首先构造矩阵0 1 0 0          f00 0 1 0    *    f17 2 3 00 0 1 1

2014-07-26 12:03:52 518

原创 zoj 3497 矩阵快速幂

这里是Maxtrix67 大牛总结的 第八个矩阵的经典应用:给定一个有向图,问从A点恰好走k步(允许重复经过边)到达B点的方案数mod p的值把 给定的图转为邻接矩阵,即A(i,j)=1当且仅当存在一条边i->j。令C=A*A,那么C(i,j)=ΣA(i,k)*A(k,j),实际上就 等于从点i到点j恰好经过2条边的路径数(枚举k为中转点)。类似地,C*A的第i行第j列就表示从i到

2014-07-26 10:18:25 589

原创 lightoj 1201 树形dp

dp【】AC代码如下:#include #include #include #include using namespace std;const int MAX_N = 1100;struct Edge{ int to, next;};int head[MAX_N], tot;Edge edge[MAX_N*8];int N, M;int dp[2][M

2014-07-25 21:31:29 673

原创 poj 1286 polya定理

模板题注意n==0的情况应该输出0AC代码如下:

2014-07-25 09:45:01 514

原创 poj 2409 polya定理

polya的模板题今天开始刷数论。。。。AC代码如下:

2014-07-25 09:17:09 603

原创 lightoj 1092 状态压缩DP

#include #include #include #include using namespace std;#define MAX 0x3f3f3f3fint R, C;int dp[10][1<<9][1<<9];int statu[10];char maps[10][10];int st_opt[1<<9][1<<9];int cnt_opt[1<<10];

2014-07-24 20:58:30 681

原创 poj 2309 树状数组

这题其实相同了就好,通过观察发现,其实树状数组的每个点的管辖范围就是

2014-07-18 21:48:35 590

原创 树状数组小结

树状数组就两种情况,每次更新一个点,

2014-07-18 21:46:21 580

原创 poj 1990 树状数组

开始对距离排序 然后果断的TLE了然后发现应该对power排序,这样的话,我们记录一下比当前值小的个数,已经距离综合,这样就能直接求出每次要算的值AC代码如下:

2014-07-18 12:16:19 486

原创 poj 3321 树状数组

首先对数进行DFS一下,前序优先遍历,这样做的目的

2014-07-18 00:18:44 512

原创 poj 1198 二维树状数组

每次更新一个点,然后最后统计一个区间很常规AC代码如下:#include #include #include #include using namespace std;const int MAX_S = 1024 + 5;int sum[MAX_S][MAX_S];int statu, S;inline int lowbit( int x ){ retur

2014-07-17 12:29:12 491

原创 poj 2352 树状数组

要求x1 然后先

2014-07-17 08:43:11 512

原创 poj 3067 树状数组

首先排序下。。。。AC代码如下:#include #include #include #include using namespace std;const int MAX_N = 1000;struct Node{ int a, b;};Node node[1000010];int sum[MAX_N+5];int M, N, K;bool cmp(

2014-07-16 22:18:57 580

原创 poj 2299 树状数组

就是求每个数之前比他大的数的个数,然后因为数太大了

2014-07-16 20:49:38 552

原创 poj 2155 二维树状数组

还是注意向上向下更新,

2014-07-16 20:21:55 485

原创 hdu 1556 树状数组

这题用树状数组做的,貌似

2014-07-16 18:15:37 543

原创 poj 2481 树状数组

要用sort,qsort会超时第一道树状数组,

2014-07-16 18:00:13 498

原创 hdu 4604 DP

首先应该知道的是我们要求以某个点开始的连续递增

2014-07-16 08:59:16 494

算法导论及课后习题与思考题答案

算法导论及课后习题与思考题答案 特别清晰,欢迎下载

2013-07-20

C++编程思想[第二卷]

C++编程思想[第1卷]的pdf,个人觉得还是比较清晰的,欢迎下载

2013-07-20

C++编程思想[第1卷]

C++编程思想[第1卷]的pdf,个人觉得还是比较清晰的,欢迎下载

2013-07-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除