自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

转载 uva 106 - Fermat vs. Pythagoras()

暴力果断超时 下面给出一个大神的证明:http://www.cnblogs.com/devymex/archive/2010/08/07/1799713.html这是一道数论题,用数学的语言描述就是:x, y, z∈N,给定一个数n,找出所有的x, y, z ≤ n,使得x2+ y2= z2成立。如果要穷举所有的x, y, z的话,按照题目所给的数据量,肯定是无法在限定时间内...

2014-01-14 17:23:00 98

转载 uva 696 - How Many Knights

就是问在一个n*m的棋盘里最多能放多少个knight,一开始想是回溯么,最后一想不是;分为三种情况 n==1 || m==1 这种都明白n==2 || m==2 这种情况下要除4,商乘4加上对余数的处理(画图后一目了然)最后一种是n*m/2,不能整除时加一#include <algorithm>#include <cstring>...

2014-01-14 15:33:00 104

转载 uva 10069

大数+简单dp 自己的思路不知为何老是Re 借鉴了别人的方法。。。确实自己在dp方面欠缺很多#include <algorithm>#include <cstring>#include <cstdio>char dp[110][10010][110];char s[10010],str[110];void solve...

2013-11-23 20:58:00 81

转载 uva 10651

位运算+记忆化搜索#include <algorithm>#include <cstdio>#include <cmath>#include <cstring>#include <queue>using namespace std;int dp[5000];int dfs(int ...

2013-11-14 17:39:00 122

转载 uva 10183

水题 大数fibs数列+二分查找。。。#include <cstring>#include <cstdio>#define N 500char s[N][N];char s2[110],str[110];void ans(int *a, int *b){ for(int i=0; i<N; ++i) ...

2013-11-07 20:36:00 74

转载 uva 10334

斐波那契函数 不过因为有1000个数据 所以要用大数#include <cstring>#include <cstdio>#define N 1000char s[1002][N];void ans(int *a, int *b){ for(int i=0; i<N; ++i) a[i]=b[i...

2013-11-04 22:27:00 150

转载 uva 10943

规律题k 1 2 3 4 5 6 7 8....1 1 2 3 4 5 6 7 8....2 1 3 6 10 15 20...3 1 4 10 20 35 55...就是dp[i][j]=dp[i-1][j]+dp[i-1][j]#include <cstring>#include <cstdio>#define N...

2013-10-31 23:35:00 59

转载 uva 10006

素数表+快速幂#include <algorithm>#include <iostream>#include <cstring>#include <cstdio>#include <vector>#include <cmath>#include <map>#defi...

2013-10-27 16:48:00 75

转载 Uva 542

简单的概率,递推学的不好,只能分了四步来做,因为只有16支队伍,经过四轮就可以决出冠军#include <algorithm>#include <iostream>#include <cstring>#include <cstdio>#include <vector>#include <qu...

2013-10-27 12:56:00 79

转载 uva 11045

巨水。。。直接回溯暴力居然过了。。。#include <algorithm>#include <cstring>#include <cstdio>#define N 110char s[6][5]= {"XXL","XL","L","M","S","XS"};int solve(char *str){ ...

2013-10-24 23:21:00 63

转载 uva 558

判断是否有负环。。。Bellman_ford#include <algorithm>#include <cstring>#include <cstdio>#define N 2200#define INF 9999999int v[N],w[N],u[N];int d[N];int n,m;bool Be...

2013-10-24 00:16:00 73

转载 uva 10608

并查集 找最大的子集 或者 bfs#include <algorithm>#include <cstring>#include <cstdio>#include <cmath>#define N 30000+10#define INF 999999using namespace std;int...

2013-10-17 16:40:00 76

转载 uva 10801

Dij算法 需要对每个电梯进行预处理#include <algorithm>#include <cstring>#include <cstdio>#define INF 9999#define N 110using std::min;using std::sort;int dp[N][N];int a[N...

2013-10-16 23:29:00 106

转载 uva 567

floyd 最短路算法#include <algorithm>#include <cstring>#include <cstdio>#include <vector>#define N 25#define INF 10000using namespace std;int dp[N][N];in...

2013-10-10 18:18:00 52

转载 uva 10099

用的Dijkstra 最短路的算法 此时不是记录的x 到y的最短路径 而是在这一段上的 各个分段中的最小权值#include <algorithm>#include <cstring>#include <iostream>#include <vector>#include <queue>#incl...

2013-10-09 18:49:00 95

转载 hdu 3641

用了一个简单的数论定理 百度了一下 可以看一下 然后二分求最小值http://zhidao.baidu.com/question/542470152.html#include <cstring>#include <iostream>#include <algorithm>#include <cstdio>...

2013-10-08 19:58:00 92

转载 uva 10986

最短路 优先队列Dij#include <algorithm>#include <cstring>#include <iostream>#include <cstdio>#include <queue>#include <vector>#define N 100010#defi...

2013-09-26 23:43:00 61

转载 hdu 4101

bfs+博弈 坑爹的hdu,用dfs会爆栈 只能用bfs了,用两边bfs 第一遍用来判断Ali能否一步找到财富,就是看外围是否有一条路通向(-1),再就是标记内边界,再就是第二遍从外面bfs来找寻真正的边界;其实这个题最终形态就是化为5 1 5 0 1 0 6 -1 6 -> 1 -1 1 8 9 8 ...

2013-09-25 20:44:00 91

转载 hdu 4709

水题 判一下能不能构成三角形 直接把最小的三角形面积直接爆出来#include <algorithm>#include <iostream>#include <cstring>#include <cstdio>#include <vector>#include <cmath>#...

2013-09-10 16:56:00 46

转载 hdu 4707

bfs 今天比赛的时候sb了好久不用bfs都忘记了。。。自己越来越水了。。。#include <algorithm>#include <iostream>#include <cstring>#include <cstdio>#include <vector>#define INF 10000000...

2013-09-09 00:08:00 89

转载 uva 10404

#include <algorithm>#include <iostream>#include <cstring>#include <cstdio>using std::cout;using std::sort;using std::endl;bool dp[1000010];int n,m;...

2013-09-05 16:48:00 101

转载 zoj 3716

比赛时没想明白 只想找到距离最短的两个点 然后再找其他点的关系始终过不了 转别人的代码 即求最短的两条不共点的线段之和即为答案http://www.cnblogs.com/54zyq/p/3203649.html#include <iostream>#include <stdio.h>#include <algorithm&gt...

2013-08-19 20:51:00 65

转载 uva 531 - Compromise

最长公共子序列的变形 就是要求输出路径 用个vis记录一下 回溯输出就可以了#include <algorithm>#include <cstring>#include <cstdio>using std::max;int n,m,q;char str[50];char s[110][35];char s2[...

2013-08-17 15:41:00 79

转载 hdu 3952 Fruit Ninja

水题 只要枚举两个水果 然后枚举两个水果各一个点 就可以构成直线 然后寻找经过直线的水果 只有一个水果的情况进行特判一下#include <algorithm>#include <iostream>#include <cstring>#include <cstdio>using namespace std;...

2013-08-16 18:55:00 78

转载 spoj 66. Cross-country

水题 最长公共子序列#include <algorithm>#include <iostream>#include <cstring>#include <cstdio>using namespace std;int dp[1010][1010],a[1010],b[1010];int n,m;...

2013-08-16 11:09:00 68

转载 uva 10534

最长上升子串的变形 1-i最大上升子串的dp1[i]和n-i最大上升子串的dp2[i] size=min(dp1[i],dp2[i])*2-1;开始用o(n^2)的算法做的 无情的TLE了,我以为我是我for循环写多了 可是还是过不了 最后才知道用O(nlogn)的算法#include <algorithm>#include <cstring...

2013-08-15 21:17:00 80

转载 hdu String

#include <algorithm>#include <cstring>#include <cstdio>using std::max;char s[1010];char s2[1010];char str[1010];int dp[1010][1010];int dp1[1010][1010];...

2013-08-15 17:34:00 86

转载 uva 11151 - Longest Palindrome

求一个字符串里的最长回文子串 相当于将字符串倒转 求最长最长公共序列#include <algorithm>#include <cstring>#include <cstdio>using std::max;char s[1010];char str[1010];int n;int dp[1010][101...

2013-08-15 12:18:00 68

转载 uva 348

矩阵链乘问题 自己真的对不起线性老师啊 这个题的难点在与输出路径 不妨用一个vis数组来记录一下 然后回溯输出。。。#include <algorithm>#include <cstring>#include <cstdio>struct dat{ int x,y;} a[12];int vis...

2013-08-15 11:53:00 61

转载 uva 437

相当于最长上升子序列 由于每个木块的数量是很多,最多用一块 我们只要枚举长宽高的六种情况 然后进行排序 利用最长上升子序列的方法 就可以,这个题不用输出路径,所以比较简单#include <algorithm>#include <iostream>#include <cstring>#include <cstdio&gt...

2013-08-15 09:34:00 73

转载 ural 1009

由于第一位上不能为零 所以需要枚举这种dp[1][i] 状态转移方程dp[i][j]=d[i+1][0....k-1]#include <algorithm>#include <cstring>#include <cstdio>int dp[20][20];int n,k;int dfs(int x,int y)...

2013-08-14 11:51:00 113

转载 hdu 3778

直接暴就可以了 可是自己超时,在于定义结构体的时候 不要把球队的名字放进去 ,自己在回溯的时候不断的将结构体相互赋值导致了超时。。。。#include <algorithm>#include <cstring>#include <cstdio>using std::sort;struct dat{ int ...

2013-08-13 11:56:00 42

转载 uva 103 - Stacking Boxes

最长上升子序列 先对维数进行排序 然后再对几个盒子进行排序 最后利用vis数组来存路径 最后就是利用回溯来输出路径#include <algorithm>#include <iostream>#include <cstring>#include <cstdio>using namespace std;...

2013-08-12 20:39:00 58

转载 uva 116 - Unidirectional TSP

简单的动规 就是枚举起点(第一列) 然后找出最小值 英语是硬伤 最小字典序这个问题竟然没注意到 状态转移方程dp[i][j]=min(dp[i+1][j+1],dp[i][j+1],dp[i-1][j+1]);路径用个二维数组记录下就可以了!#include <algorithm>#include <iostream>#include &...

2013-08-10 19:06:00 82

转载 spoj 364. Pocket Money

dp 状态转移方程 dp[i][j]=max(dp[i][j],dp[i][k](*/+)dp[k+1][j]) , dp[i][j]=min(dp[i][j],dp[i][k](*/+)dp[k+1][j]) 和uva 上的10700非常相似 但是 spoj上有数字0所以就不能用简单的栈的思想来做了 选择用dp来做#include <algorithm>...

2013-08-09 21:06:00 75

转载 uva 147 - Dollars

背包#include <cstdio>#include <cstring>int coin[]={5,10,20,50,100,200,500,1000,2000,5000,10000};long long dp[11][30010];char s[10];int solve(){ int i=0; in...

2013-08-08 16:37:00 61

转载 uva 357 - Let Me Count The Ways

昨天太着急 没注意数据的范围直接用dp数组直接用int 了 今天想了一下 应该用long long#include <cstdio>#include <cstring>int coin[5]= {1,5,10,25,50};long long dp[5][30010];long long dfs(int cur,int sum)...

2013-08-08 16:06:00 66

转载 spoj 297. Aggressive cows

二分查找最小值#include <algorithm>#include <cstring>#include <cstdio>#define N 100010using std:: sort;int a[N];int n,m;int solve(int x){ int cas=0; in...

2013-08-03 20:10:00 109

空空如也

空空如也

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

TA关注的人

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