自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 poj1006-枚举

#include using namespace std; int main(){     int p, e, i, d, k;     int ans, no;     while(cin>>p>>e>>i>>d)     {         ++ no;         if(p==-1 && e==-1 && i==-1 && d==-1

2017-09-25 21:58:41 416

原创 poj1061-exgcd

网上找答案 发现这道题需要用到exgcd的知识 先把百度的gcd exgcd贴上来: gcd函数就是用来求(a,b)的最大公约数的。gcd函数的基本性质:gcd(a,b)=gcd(b,a)=gcd(-a,b)=gcd(|a|,|b|) 一个有用的公式: gcd(a,b)=gcd(b,a mod b) C++语言实现 1 2 3

2017-09-24 22:04:58 242

转载 素数打表

希望得到高效的素数表 以下是粘贴别人的 自己运行了一下 大概知道流程 但还是没有太看懂#include #include #include #include #include using namespace std; #define M 100 bool visit[10100000]; int prime[10000000]; void table() { memset(visit,

2017-09-17 21:33:08 314

原创 poj2739

#include #include #define N 10005 #define MAXN 2000 using namespace std; int input, ans; int prim[MAXN]={     2,3,5,7,11,13,17,19,23,29,     31,37,41,43,47,53,59,61,67,71,

2017-09-16 22:34:22 260

原创 poj3624

典型的01背包问题 前面说过了 但是有超内存的情况 所以换成了只涉及价值的一位数组 哎呀 #include using namespace std; int N, M; int w[3500], v[3500]; //int dp[3500][12900]; int bag[12900]; int main(int argc,

2017-09-09 21:59:05 441

原创 神奇的口袋

原题: 有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40。John现在有n个想要得到的物品,每个物品的体积分别是a1,a2……an。John可以从这些物品中选择一些,如果选出的物体的总体积是40,那么利用这个神奇的口袋,John就可以得到这些物品。现在的问题是,John有多少种不同的选择物品的方式。 一个背包问题 依然是两种解决办法 递推和动归

2017-09-09 21:16:14 246

原创 poj1088

// //  main.cpp //  poj1088 // //  Created by Jasmine wang on 05/09/2017. //  Copyright © 2017 Jasmine wang. All rights reserved. // 这道题是典型的递归 事实上我用的递推。郭老师给出了两种方法,但首先都是确定长度函数l[][]

2017-09-06 21:10:54 262

原创 最佳加法表达式

//子问题:假定数字串长度是n 将一个加号添加在第i个数字后 整个式子的最小值等于在前i个数中插入m-1个加号所能形成的最小值加上第i+1到第n个数字所组成的数的值 // v(m,n)表示表达式的最小值 //m=0 n个数字的值 //n //v(m,n)=min(v(m-1,i)+num(i+1,n)) #include #include usin

2017-09-02 21:59:01 680

原创 poj1458

还是一道动态规划 整体思路还是分成子问题 用表格的方法看起来比较清晰 如果第i-1和第j-1项相等 则maxlen=maxlen[i-1][j-1]+1 这是很显然的 如果不相等 那么(i,j)等于该项左边数字和上面数字取最大值(maxlen[i][j-1],maxlen[i-1][j])在mooc中老师证明了一下一定等于两个数中的一个 这里就不写下来了 仔细想一想也可以想出来了

2017-09-01 21:47:44 509

原创 最大上升子序列

运用递归的方法 将整个问题分成一堆子问题 即转化为以第i(i 状态就是n个数 储存长度的数组是maxlen[MAX] 转化方程是如果a[j] 啊 搞懂了 因为同一个i中循环了不同的j 总要取一个最大值作为当前i的长度 果然还是手写一遍比较好 #include #include #include using namespace std; int mai

2017-09-01 20:49:13 232

空空如也

空空如也

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

TA关注的人

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