自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

马德里小铁匠的铁匠铺

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

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

原创 uva 11825 状态压缩DP

妈蛋啊  一开始一直以为是树形dp的。。。。。 然后这题其实可以

2014-05-31 21:53:45 711

原创 cf 435C 暴力

直接暴力求出所有的坐标然后输出,记住每行的长度

2014-05-31 19:52:26 719

原创 uva 10755 DP

三维的最大子矩阵和 思路就是首先枚举两个面 然后

2014-05-29 21:07:49 658

原创 uvaLA 3695

首先枚举矩形的上下两边的坐标,然后

2014-05-29 14:15:34 720

转载 菜鸟,大牛和教主,三者的区别

果断的。。。。我是妥妥的  对菜鸟来说题目有三种:会算法且能AC的,会算法但不能AC的,不会做的 对大牛来说题目有两种:会做的,不会做的 对教主来说题目有两种:能AC的,数据有错的 菜鸟提交WA了,找了N久找不出错时,在论坛大骂数据有错,但是没人理 大牛提交WA了,找了N久找不出错时,写暴力程序或者求别人的AC程序对拍 教主提交WA了,J

2014-05-28 21:38:00 789

转载 搞ACM的你伤不起(转)

劳资六年前开始搞ACM啊!!!!!!!!!!  从此踏上了尼玛不归路啊!!!!!!!!!!!!  谁特么跟劳资讲算法是程序设计的核心啊!!!!!!  尼玛除了面试题就没见过用算法的地方啊!!!!!!  谁再跟劳资讲算法之美算法的力量,劳资一本算法导论拍死你啊!!!!!!!!  那是搞ACM的入门书啊!!!!特么的入门书就一千多页啊!!!!!!!  还没有习题答案啊,学完了你特么都不知道

2014-05-28 21:30:30 810

原创 uvaLA 3029 最大子矩阵(DP)

参见最大子矩阵的论文 AC代码如下: #include #include #include #include using namespace std; int maps[1100][1100]; int N, M; int high[1100][1100], lf[1100][1100], rt[1100][1100]; int main(){ int T, ans

2014-05-28 14:22:40 505

原创 uvaLA 2678 单调队列

其实可以转化成求一对 i,j

2014-05-28 13:47:06 621

原创 uva 1398

这题的思路是,先求出各个流星在相机中存在的时间段,然后求出各个时间段交集的

2014-05-27 21:27:40 490

原创 uva 11549 floyd跑圈法

直接暴力跑 k2每次前进两步 k1每次前进一步 k2一定能追上k1 这样空间复杂度降到1,没用stl时间也缩短了 AC代码如下: #include #include #include #include using namespace std; int next( int n, int k ){ int num[20], cnt = 0; long long

2014-05-27 14:47:35 635

原创 uva 11462 基数排序

注意下要手写输入输出

2014-05-27 14:28:04 512

原创 uva 11078 单调队列

用一个premin记录之前的最小值 AC代码如下:

2014-05-27 14:26:04 580

原创 hdu 4832 DP

可以知道横竖是没有影响的,那么先dp

2014-05-25 20:10:18 532

原创 uva 10896 DP

dp【i】【j】表示先手所能获得的 AC代码如下: #include #include #include #include using namespace std; int dp[110][110]; int f[110][110], g[110][110]; int N, num[110], sum[110]; int main(){ while( cin >> N &&

2014-05-23 22:31:55 522

原创 uva 10395 LCM转化为LIS

题意就是两个序列 都是n*n之内的数,且每个序列内的数hu bu xiang tong

2014-05-23 16:56:46 579

原创 LA 3882 约瑟夫环(递推)

约瑟夫问题的变种。。。。 AC代码如下: #include #include #include #include using namespace std; int n, m, k, ans; int main(){ while( scanf( "%d%d%d", &n, &k, &m ) && !( n == 0 && k == 0 && m == 0 ) ){

2014-05-23 15:58:44 613

原创 uva 11520 暴力

因为要字典序最小,直接从第一个开始求

2014-05-22 01:13:33 555

原创 uva 12097 二分

二分 面积 AC代码如下:

2014-05-22 00:59:14 528

原创 LA 3971 二分

直接二分搜品质因子 AC代码如下: #include #include #include #include #include #include #include using namespace std; #define MAX 0x3f3f3f3f int N, B; map id; vector price[1100], para[1100]; int cnt, L, R;

2014-05-21 19:35:37 552

原创 uva 10795

#include #include #include #include using namespace std; long long cnt_step( int *p, int i, int to ){ if( i == 0 ){ return 0; } if( p[i] == to ) return cnt_step( p, i - 1,

2014-05-21 18:27:32 467

原创 uva 11384

AC代码如下: #include #include #include #include using namespace std; int main(){ int N, ans; while( scanf( "%d", &N ) != EOF ){ ans = 0; while( N ){ ans++;

2014-05-21 16:39:32 754

原创 uva 11361 数位DP

其实K大于100之后结果肯定为0 应为

2014-05-20 02:45:15 673

原创 uva 1362 区间DP

2014.5.20 呵呵  这么晚了,突然想起上次追

2014-05-20 02:17:07 573

原创 uva 11270 插头DP

思路见点击打开链接的第二种解法 AC代码如下

2014-05-19 21:55:56 681

原创 hdu 4804 插头DP

和上一篇很像 AC代码如下: #include #include #include #include using namespace std; const long long MOD = 1e9 + 7; int N, M, C, D; long long dp[2][21][1<<11]; char str[110][15]; int main(){ while( sca

2014-05-19 21:49:27 591

原创 cf 413D DP

题目大意:2048的游戏,两个相同的数x可以变成一个2*x,先给出n,表示在一个1*n的矩阵上面玩2048,规定每次向左移动,并且每次出现一个,给出序列n,表示出现的块的值,0表示既可以是2也可以是4,问说有多少种可能,使得游戏结束后的最大块的值大于等于2^k。 解题思路:dp[i][j][x]表示第i个位置,值为j,x表示先前有没有出现过大于2^k的数; 这种递增

2014-05-19 15:14:25 538

原创 2014百度之星资格赛1003

#include #include #include #include using namespace std; struct Node{ struct Node* nt[2]; }; Node node; void add_num( Node *a, long long pos, long long num ){ if( pos < 0 ){ ret

2014-05-17 20:35:07 563

原创 2014百度之星资格赛1004

#include #include #include #include using namespace std; #define MAX 0x3f3f3f3f int dp[7][110][110]; int num[110][110]; int N, M; int tt; int main(){ int T, Case = 1;; scanf( "%d", &T

2014-05-16 20:02:38 512

原创 2014百度之星资格赛1001

#include #include #include #include using namespace std; int main(){ __int64 N, M, V, K, pre; int ans, T; scanf( "%d", &T ); while( T-- ){ scanf( "%I64d%I64d%I64d%I64d",

2014-05-16 19:07:31 555

原创 2014百度之星资格赛1002

#include #include #include #include using namespace std; #define MAX 0x3f3f3f3f int dp[1100][1100]; int N, pos[1100], maxn; int main(){ int T; scanf( "%d", &T ); while( T-- ){

2014-05-16 18:41:24 544

原创 uva 10881

白书上的题。。。。 思路好牛逼。。。。。

2014-05-15 21:24:04 477

原创 LA 3708

白书上的题,思路太特么牛逼了

2014-05-15 10:15:04 597

原创 uva 10401 数位DP

dp[pre][now]表示之前一列放在第pre

2014-05-14 20:57:23 509

原创 uva 11300 中位数

设 xi表示第i堆给i-1堆xi个金币(x1表示第一堆给第N堆) 设

2014-05-14 20:16:55 479

原创 uva 11729

因为总的报告时间一定,可以推出执行时间长的

2014-05-14 18:47:51 593

原创 uva 11292 贪心

从小到大排序,能力小的士兵击杀头小的龙 然后从小到大击杀就行

2014-05-14 18:18:01 468

原创 vijos 1493 双线程DP

AC代码如下: #include #include #include #include #include using namespace std; int dp[2][610][610], num[610][610], N, M; int max4( int a, int b, int c, int d ){ return max( max( a, b ), max( c,

2014-05-14 12:39:54 505

原创 hdu 2686 双线程DP

AC代码如下: #include #include #include #include #include using namespace std; int dp[2][610][610], num[610][610], N; int max4( int a, int b, int c, int d ){ return max( max( a, b ), max( c, d

2014-05-14 12:32:06 459

原创 hdu 2138 判断素数(Miller-Rabin算法)

太快了。。。。当模版了。。。。 AC代码如下: #include #include #include #include using namespace std; __int64 qpow(int a,int b,int r)//快速幂 { __int64 ans=1,buff=a; while(b) { if(b&1)ans=(ans*buff

2014-05-13 22:15:18 750

原创 hdu 4328 最大子矩阵(DP)

求最大子矩阵,可以使交叉的

2014-05-13 19:41:46 615

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

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

2013-07-20

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

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

2013-07-20

空空如也

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

TA关注的人

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