自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

stay_accept的专栏

再惨也无非颠沛流离 再难也无非东山再起

  • 博客(31)
  • 收藏
  • 关注

原创 poj1179(区间dp)

链接:点击打开链接题意:多边形游戏是一个单人玩的游戏,开始时有一个由n个顶点构成的多边形。每个顶点被赋予一个整数值,每条边被赋予一个运算符“+”或“*”。所有边依次用整数从1到n编号游戏第1步,将一条边删除随后n-1步按以下方式操作(1)选择一条边E以及由E连接着的2个顶点V1和V2(2)用一个新的顶点取代边E以及由E连接着的2个顶点V1和V2。将由顶点V1和V2的整数值通过边

2016-04-30 17:18:27 1687 1

原创 hdu4489(递推)

链接:点击打开链接题意:求n个人按照低高低或者高低高的顺序排列种数是多少,看下图代码:#include #include #include #include #include using namespace std;long long c[25][25],dp[25][2];int main(){

2016-04-30 17:11:52 1170

原创 uva10328(递推)

链接:点击打开链接题意:问一个由H和T两种字母组成的长度为n的字符串,至少含有k个连续H的字符串种数代码:package main;import java.math.BigInteger;import java.util.Scanner;public class Main{ public static int n; public static BigInteger

2016-04-29 15:22:11 749

原创 hdu5642(递推)

链接:点击打开链接题意:求一个长度是n的并且只由小写字母组成的至多含有三个连续字母的字符串的种数代码:#include #include #include #include #include using namespace std;const long long MOD=1000000007;long long n,dp[2005][30];long l

2016-04-28 21:30:06 484

原创 zoj3747(递推)

链接:点击打开链接题意:n个士兵排队,每个士兵可选择G,R,P三种字母,求至少有m个连续士兵选G,最多有k个连续士兵选R的排列的种数代码:#include #include #include #include #include using namespace std;const long long MOD=1000000007;long long dp[10

2016-04-28 21:26:18 966

原创 zoj3460(二分图最大匹配+二分)

链接:点击打开链接题意:用N个炮台攻击M个目标,每个炮台一次只能发射一颗导弹,发射一颗导弹后需要T1(这里用的是秒)的时间准备发射,一颗导弹从发射到击中目标的时间与目标到发射塔的距离有关,每颗导弹发射完成之后发射塔需要T2的时间准备下一个。现在给出N个导弹发射塔和M个目标的位置坐标以及T1,T2,V,问用这N个导弹发射塔最少需要多少时间可以击毁所有M个目标代码:#include #

2016-04-27 20:54:27 605

原创 Lightoj 1031(区间dp)

链接:点击打开链接题意:给出一串数字,A和B只能每次从这串数字的左边或者右边拿一些数,A先手,问最后A比B拿到的数字和最多能多多少代码:#include #include #include #include #include #include using namespace std;int sum[105],dp[105][105];int main()

2016-04-27 20:48:30 560

原创 hdu5093(二分图最大匹配)

链接:点击打开链接题意:给你一张 n*m 的矩阵,'*'表示海,'o'表示浮冰,'#'表示冰山,同一行或同一列只能放一个战舰。若两个战舰想放在同一行或同一列,那么它们之间必须要有冰山相隔。然后问在这张图上最多可以放多少个战舰代码:#include #include #include #include #include #include using names

2016-04-25 19:27:26 430

原创 zoj3769(分组背包)

链接:点击打开链接题意:有13种装备,每种装备只能选一个,每种装备有一个伤害值和防御值,其中如果选Two-Handed的话就不能选Shield和Weapon,Finger可以选两个。求怎样选择,使得在防御值达最小到m的情况下,伤害总值最大。代码:#include #include #include #include #include #include #incl

2016-04-24 12:20:38 1071 7

原创 hdu5045(状态压缩dp)

链接:点击打开链接题意:有n个人做m道题目,给出每个人对每道题答对的概率,求最后答出所有题目概率的最大值。要求每两个人之间答题的数目不能超过1代码:#include #include #include #include #include #include #include using namespace std;double s[20][2005],dp

2016-04-24 12:15:32 513

原创 poj2594(DAG最小路径覆盖)

链接:点击打开链接题意:求n个点m条边的有向无环图的最小路径覆盖代码:#include #include #include #include #include #include #include using namespace std;const int INF=0x3f3f3f3f;struct node{ int u,v,cap;

2016-04-21 21:39:42 390

原创 hdu4405(概率dp)

链接:点击打开链接题意:飞行棋从0点到n点,扔骰子,前进中会有捷径[xi,yi],表示从xi点不用扔骰子直接到yi点,问到达n时平均置骰子次数的期望代码:#include #include #include #include #include #include #include using namespace std;int son[100005];

2016-04-21 21:33:48 511

原创 zoj3822(概率dp)

链接:点击打开链接题意:一个n行m列的棋盘,每次放一个棋子,问要使得棋盘的每行每列都至少有一个棋子,需要的放棋子次数的期望代码:#include #include #include #include #include #include #include using namespace std;double dp[55][55][3005];int m

2016-04-20 21:16:06 547

原创 hdu2444(二分图判断+二分图最大匹配)

链接:点击打开链接题意:判断一个图是不是二分图,是的话求二分匹配最大匹配代码:#include #include #include #include #include #include #include using namespace std;const int INF=0x3f3f3f3f;int par[50005],ran[50005],x[5

2016-04-19 18:10:52 376

原创 Codeforce 429B(递推)

链接:点击打开链接题意:有两个人一个从左上角走到右下角一个,一个从左下角走到右上角,两个人只能相遇一回并且相遇的点的价值都不取,问两个人价值和最大是多少代码:#include #include #include #include #include #include #include using namespace std;const long long INF=0x3f3f

2016-04-18 22:54:47 508

原创 poj1170(状态压缩dp)

链接:点击打开链接题意:给定一个含有n种商品的订单,给出订单内每个物品的初始价格和需要购买的数量,再给出m种套餐,这些组合会得到便宜的价格,最后怎样搭配使得总价格最少。代码:#include #include #include #include #include using namespace std;const int INF=0x3f3f3f3f;int

2016-04-15 20:42:48 1104

原创 woj1537&&woj1538(递推)

链接:点击打开链接题意:有n堆石头,每拿一堆,所有石头的a值都减去自身的b,求能够到拿的a的和的最大值代码:#include #include #include #include #include using namespace std;struct node{ long long a,b,v; friend bool oper

2016-04-14 19:34:14 440

原创 poj1087(最大流)

链接:点击打开链接题意:在一个会议室里有n种插座,每种插座一个,每个插座只能插一种以及一个电器(或者适配器),有m个电器,每个电器有一个插头需要插在相应一种插座上,有k种适配器,每种适配器可以有无限多数量,每种适配器(a, b)可以把b类插座变为a类插座,问最后有多少个电器无法使用代码:#include #include #include #include #inclu

2016-04-14 19:20:09 405

原创 hdu4411(费用流)

链接:点击打开链接题意:给n+1个点,m条边的无向图。起点为0,k个人初始在起点,去遍历图使得每个点至少被一人走过并且遍历i点时i-1必须已经被遍历,最后k人要回到起点。输出k个人最小的路径和代码:#include #include #include #include #include #include #include using namespace st

2016-04-13 14:53:42 492

原创 51nod1055(递推)

链接:点击打开链接题意:N个不同的正整数,找出由这些数组成的最长的等差数列例如:1 3 5 6 8 9 10 12 13 14等差子数列包括(仅包括两项的不列举)1 3 51 5 9 133 6 9 123 8 135 9 136 8 10 12 14其中6 8 10 12 14最长,长度为5代码:#include #include #inc

2016-04-09 18:53:52 458

原创 hdu4975(二分图)

链接:点击打开链接题意:有n行m列矩阵,给出各行的和和各列的和,矩阵元素为0~9,判断是无解,唯一解还是多解代码:#include #include #include #include #include #include using namespace std;const int INF=0x3f3f3f3f;struct node{ int

2016-04-09 18:49:48 429

原创 hdu3586(树形dp+二分)

链接:点击打开链接题意:根节点为1的一棵树,删除一些边使叶子节点都不能到达根节点,并且边权和不能大于M,使删除边的最大值最小,并输出代码:#include #include #include #include #include #include using namespace std;const int INF=1100000;struct node{

2016-04-07 21:07:07 1031

原创 hdu1059(多重背包)

链接:点击打开链接题意:给出价值为1~6的硬币的金额,问是否正好能够取出总价值一半的硬币代码:#include #include #include #include #include using namespace std;int a[10],used[200005],f[200005];int main(){ int i,j,cas,sum,si

2016-04-06 21:04:12 457

原创 51nod1202(递推)

链接:点击打开链接题意:子序列的定义:对于一个序列a=a[1],a[2],......a[n]。则非空序列a'=a[p1],a[p2]......a[pm]为a的一个子序列,其中1<=p1<p2<.....<pm<=n,例如4,14,2,3和14,1,2,3都为4,13,14,1,2,3的子序列。对于给出序列a,有些子序列可能是相同的,这里只算做1个,请输出a的不同子序列的数量。由于答案比较大

2016-04-06 21:00:30 367

原创 51nod1154(递推)

链接:点击打开链接题意:有一个字符串S,求S最少可以被划分为多少个回文串例如:abbaabaa,有多种划分方式a|bb|aabaa - 3 个回文串a|bb|a|aba|a - 5 个回文串a|b|b|a|a|b|a|a - 8 个回文串其中第1种划分方式的划分数量最少代码:#include #include #include #include

2016-04-06 14:38:31 306

原创 hdu4289

链接:点击打开链接题意:给出一个n个点,m条边组成的无向图,给出S和T。对于图中的每个点,去掉这个点都需要一定的花费。求最少多少花费才能使得S和T之间不连通代码:#include #include #include #include #include #include using namespace std;const int INF=0x3f3f3f3f;

2016-04-05 21:04:43 1028

原创 hdu4292

链接:点击打开链接题意:有F种食物和D种饮料,每种食物或饮料只能供有限次,且每个人只享用一种食物和一种饮料。现在有n头牛,每个人都有自己喜欢的食物种类和饮料的种类,问最多能使几个人同时享用到自己喜欢的食物和饮料代码:#include #include #include #include #include #include using namespace std;

2016-04-05 20:55:30 432

原创 zoj3662(01背包+预处理)

链接:点击打开链接题意:有K个正整数,和为N,最小公倍数为M,为有多少种可能的情况代码:#include #include #include #include using namespace std;const int MOD=1000000007;int gcd(int a,int b){ if(b==0) return a; r

2016-04-05 20:48:46 606

原创 Codeforce 581F(树形dp)

链接:点击打开链接题意:给出一个树,要求最少删除多少条边使叶子节点恰好平分代码:#include #include #include #include #include #include using namespace std;const int INF=0x3f3f3f3f;int n,p;int dp[5005][5005],num[5005],

2016-04-03 20:57:09 437

原创 hdu4123(树的直径+ST算法)

链接:点击打开链接题意:给出一棵树,标号1~n,每条边都有边权,数组num[i]为树上标号为i的点到其他点的最大距离,然后有一些询问,每个询问输入一个整数m,求num数组中最大值与最小值绝对值之差不超过m的最长的连续区间的大小是多少代码:#include #include #include #include #include #include using nam

2016-04-02 18:54:25 882

原创 poj2752(kmp)

链接:点击打开链接题意:从大到小输出所有既是前缀有是后缀的字符串的长度代码:#include &lt;map&gt;#include &lt;set&gt;#include &lt;queue&gt;#include &lt;string&gt;#include &lt;math.h&gt;#include &lt;vector&gt;#include &lt;stdio...

2016-04-02 14:58:17 613 2

空空如也

空空如也

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

TA关注的人

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