自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Cyclic Nacklace HDU - 3746

给你一个字符串,要求将字符串的全部字符最少循环2次需要添加的字符数。 没有优化的next数组的应用。 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<string> #define maxn 1...

2017-08-25 20:00:00 106

转载 模拟题 Right turn SCU - 4445

用一个二维数组记录从四个方向到达该障碍物的次数,如果同一个方向到达该障碍物两次,那么就一定可以转无数次弯。 做题的时候心态要好啊。。 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<queue> ...

2017-08-17 21:33:00 118

转载 状态DP Doing Homework HDU - 1074

题目大意: 给出n种作业,每个作业的名字,截止时间和所需的时间,超过截止时间的作业,每超过一天要扣一分,要你合理的安排作业的顺序使得扣掉的分数最少。 思路:一直觉得可以用贪心,然而不对。1代表完成作业,0代表还未完成的作业,枚举所有的状态,推出并更新下一个状态。例如3个作业的话0(000)可以推出 001,010,100这三种状态,而011可以由 001或者010推出,选这两者中的最小...

2017-08-16 16:28:00 96

转载 Dp Milking Time POJ - 3616

题目大意: 一头奶牛产奶的时间是1-n,农夫有m个时间段可以去收集奶,每次收了奶之后奶牛要休息R时间,求农夫可以收的奶的最大值。 每次自己要想蛮久都想不出怎么去推,还是做的题太少啦。。。一看题解 知道dp[i]表示区间[1,i]所能得到牛奶的最大值后,一下就写出来啦。 思路类似于求最长递增子序列。 #include<iostream> #include<...

2017-08-13 19:14:00 120

转载 区间DP Treats for the Cows POJ - 3186

题意:给长度为n的序列,每次只能从首或尾取一个数,第i次取的数权值为(数值*i),求取完所有的数可以达到的最大权值。 网上都说是简单dp,自己想了很久都没想明白。。。 从后面推前面,由小区间推大区间。dp[i][j]代表要取的区间[i,j] ,区间长度为n的序列,从区间长度为1开始推,dp[i][i]=n*a[i]表示最后一个取走的数是i; 当区间长度为2时 dp[i][i+1]=...

2017-08-13 18:56:00 102

转载 DP Help Jimmy POJ - 1661

Help Jimmy" 是在下图所示的场景上完成的游戏。 场景中包括多个长度和高度各不相同的平台。地面是最低的平台,高度为零,长度无限。Jimmy老鼠在时刻0从高于所有平台的某处开始下落,它的下落速度始终为1米/秒。当Jimmy落到某个平台上时,游戏者选择让它向左还是向右跑,它跑动的速度也是1米/秒。当Jimmy跑到平台的边缘时,开始继续下落。Jimmy每次下落的高度不能超过...

2017-08-11 16:38:00 154

转载 Dales and Hills Gym - 101411D

Problem D. Dales and HillsInput le: dales.inOutput le: dales.outTime limit: 2 secondsMemory limit: 256 megabytesLet's consider a number sequence a1; · · · ; aN . We call the continuous subsequenc...

2017-08-04 12:57:00 115

转载 Kids and Prizes Gym - 101411K

http://www.aichengxu.com/other/1640203.htm 题目大意: N个奖品,M个人,求被给出去的奖品数量的期望。 对于M个人来说,拿到奖品的概率为Y[i],不拿到奖品的概率为N[i], 因为这两个事件是对立的,所以 N[i]=1-Y[i]; 第i个拿到奖品的人概率,可由第i-1个人没拿到奖品和拿到奖品两种状态推出来。 Y[i]=N[i-1]*Y[i...

2017-08-03 21:25:00 86

转载 并查集 How Many Answers Are Wrong HDU - 3038

给你M个区间和,问你有几个是与前面矛盾的。 pre[i]=j 表示点i能到达的最左端的点是j,sum[i]=k,表示i点到j点的距离为k. #include<iostream> #include<cstdio> #define maxn 200005 using namespace std; int pre[maxn],sum[maxn]; in...

2017-08-02 10:02:00 70

转载 warshall 求传递闭包 Cow Contest POJ - 3660

题目大意:一群牛比赛,每场两只牛对打,并分出胜负,现在问你能确定几只牛的战斗力排名。 如果a>b,b>c,那么c一定小于a.用wallshall算法算出比某个元素大的元素,如果比该元素大的和比该元素小的数量为n-1,那么就可以确定排名。(即该元素可以到达任何元素) #include<iostream> #include<cstdio> #i...

2017-07-30 19:38:00 181

转载 贪心 No Time for Dragons Gym - 101149B

国王要杀死n条龙,杀死每条龙需要a人,会战死b人,问杀死n条龙至少需要多少人。 因为杀死每条龙需要的人是一定的且战死的人是一定的,所以先杀战死的人最少的龙。 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define ma...

2017-07-29 10:11:00 121

转载 Bellman-Ford变形 Currency Exchange POJ - 1860

题意:货币交换,有n种货币,m个货币兑换的地点,每一个地点提供两种货币的兑换且每一个地点的汇率不同,需要手续费,Rab(一单位货币a可以兑换货币b的数量) 现如今有货币s共有数量t,要求判断是否可以通过兑换使得货币s增加。如果图中有一个正权回路,可以通过这条回路不断增加某种货币的值,最后在增加货币s的值。 Bellman-Ford可以判断有没有负权回路。 建图,判断有没有正权回路。...

2017-07-26 21:23:00 100

转载 Heavy Transportation POJ - 1797

题目大意:有n个城市,m条道路,在每条道路上有一个承载量,现在要求从1到n城市最大承载量,而最大承载量就是从城市1到城市n所有通路上的最大承载量 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define maxn 1005...

2017-07-26 10:33:00 92

转载 最短路变形 Frogger POJ - 2253

题意:给定一点到另一点的所有路径中,至少需要跳的最大距离,不是最短路问题,路可以很长,跳的石头很多,要求是跳的最大距离。 用dis数组存储到达每一点至少需要跳的最大距离。 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #in...

2017-07-26 10:30:00 122

转载 最短路 Til the Cows Come Home POJ - 2387

最短路模板题,有一个坑,用dijkstra算法时两点之间可能有多条路,要存取最短的那条。 dijkstra: #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #define inf 0x3f3f3f using namesp...

2017-07-26 10:21:00 84

转载 Song Jiang's rank list UVALive - 7073

题目:按照所杀的敌人排名,所杀敌人相等的时候字典序小的排名在上,然后M个询问。 sort可以对结构体排序,数组字符串比较s1<s2,strcmp(s1,s2)=-1,string类字符串大小比较可以直接比。 #include<iostream> #include<cstdio> #include<algorithm> #inclu...

2017-07-21 09:25:00 91

转载 简单BFS +打印路径 迷宫问题 POJ - 3984

#include<cstdio> #include<iostream> #include<cstring> #include<string> #include<stack> #include<queue> using namespace std; int nex[4][2]= { {0,1},{1,...

2017-07-19 15:11:00 105

转载 BFS Fire! UVA - 11624

在一个矩形方阵里面,一个人要从一个位置走向另一个位置,其中某些地方有火源,每过一分钟,火源就会点燃相邻的点,同时相邻的点也变成了火源。人不能通过有火的点。问一个人能够安全地走到边界去最短时间多少?Unfortunately, portions of the maze havecaught on fire。portions of是一些的意思。 两次bfs,首先从着火的点开始BFS进行预...

2017-07-19 15:09:00 116

转载 FZU - 2150 Fire Game(两点bfs)

题目大意: 给你一个n*m的图,里面有草也有空地(#代表草)。现在有两个人各在一块草地点火要烧掉这些草,并且燃烧的草可以向上下左右四个方向蔓延,问最少多长时间可以将所有的草都烧完,不能全部烧完输出-1. 两个起点的BFS,感觉和求最短路差不多,依次枚举两个起点,找到步数最多的那个草地,再从每次枚举的结果中找最小的。 #include<iostream> #inclu...

2017-07-17 10:31:00 82

转载 BFS 三维 Dungeon Master POJ - 2251

三维的BFS求最短路。 自己测试数据用的输出最后一定要注释掉,交了很多次居然一直Output Limite,居然一直都没有发现多输出了数据,被自己蠢哭。 以后一定要仔细检查输出。 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm>...

2017-05-07 19:26:00 103

转载 区间DP nyoj737石子合并(一)

石子合并(一) 时间限制:1000ms | 内存限制:65535KB 难度:3 描述有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。 输入有多组测试数据,输入到文件结束。每组测试数据第一行有一个整数...

2017-04-28 10:36:00 114

转载 区间DP Dire Wolf HDU - 5115

题意: 有一排狼,每只狼有一个伤害A,还有一个伤害B。杀死一只狼的时候,会受到这只狼的伤害A和这只狼两边的狼的伤害B的和。如果某位置的狼被杀,那么杀它左边的狼时就会收到来自右边狼的B,因为这两只狼是相邻的了。求杀掉一排狼的最小代价。 解法: 设dp[i][j]为消灭i到j只狼的代价,枚举k作为最后一只被杀死的狼,此时会受到a[k]和b[i-1] b[j+1]的伤害 取最小的...

2017-04-28 10:18:00 87

转载 DFS+剪枝 hdu 5113 Black And White

有一个包含从1到K一共K种颜色的N×M棋盘,使得任意两个相邻的区块不能有相同的颜色(如果它们的上、下、左、右任意一边的颜色与自身颜色不同)。第i种颜色可以被使用Ci次 思路:因为n,m较小,所以可以想到搜索,一行一行的给格子上色,首先这个颜色要有剩余并且不能和上面的和左边的颜色相同。 一个重要的剪枝:当剩下的格子个数为n时,任意一种颜色最多只能为(n+1)/2 #incl...

2017-04-27 16:35:00 96

转载 求最长递增子序列 合唱队形 OpenJ_Bailian - 2711

N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学不交换位置就能排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1, 2, …, K,他们的身高分别为T1, T2, …, TK,则他们的身高满足T1 < T2 < … < Ti , Ti > Ti+1 > … > TK (1 <= i &lt...

2017-04-20 19:22:00 123

转载 求概率 Bag of mice CodeForces - 148D

题意:袋子里有w只白鼠和b只黑鼠。龙和公主轮流从袋子里抓老鼠。谁先抓到白色老师谁就赢。公主每次抓一只老鼠,龙每次抓完一只老鼠之后会有一只老鼠跑出来。每次抓老鼠和跑出来的老鼠都是随机的。如果两个人都没有抓到白色老鼠则龙赢。公主先抓。问公主赢的概率。 dp[i][j]表示有i只白鼠和j只黑鼠公主赢的概率。(可以由三种情况组成) 1.公主抓了白鼠。dp[i][j]=i/i+j; 公主抓了...

2017-04-20 16:48:00 107

转载 HDU 3853 LOOPS(概率DP)

题目大意:一个r*c的矩阵,给出了每个留在原来格子和往左往右一个格子的概率,求从(1,1)到(r,c)的期望。 注意一个p1=1这样的点的特殊情况。http://www.cnblogs.com/kuangbin/archive/2012/10/03/2711140.html #include<iostream> #include<cstdio> #in...

2017-04-13 20:42:00 110

转载 HDU 4405 Aeroplane chess (概率DP & 期望)

题目的意思是有n个格子,掷色子的掷出的数目就是你一次到移动格数。其中有m个飞行通道可以让你直接从第xi格飞到第yi格。问你走到终点的期望是多少。 http://www.cnblogs.com/jackge/archive/2013/05/21/3091924.html 期望求解步骤理解 :http://kicd.blog.163.com/blog/static/1269619112...

2017-04-13 20:34:00 53

转载 求期望 ZOJ 3329 One Person Game

题意:有三个骰子,分别有k1,k2,k3个面。每次掷骰子,如果三个面分别为a,b,c则分数置0,否则加上三个骰子的分数之和。当分数大于n时结束。求游戏的期望步数。初始分数为0 思路:本题通过代换系数,化简后求系数。 博客:http://www.cnblogs.com/jackge/archive/2013/05/21/3091839.html /** dp求期望的...

2017-04-13 20:12:00 104

转载 poj 3774 Scout YYF I (矩阵优化的概率DP)

题意: n个雷,分别在a[1]...a[n] ,走一步概率为 p ,走两步概率为 1-p ,一开始在 1 号位置,问安全到达终点的概率。 思路: 将整个过程划分成阶段处理: 1 ~ a[1] a[1]+1 ~ a[2] ………… a[n-1]+1 ~ a[n] 那么只要求出每次踩到雷的概率,求反面,再把所有阶段结果连乘就可以了。 ans[i]表示踩中i的概率,那么可推倒出...

2017-04-13 19:55:00 92

转载 UVAL 11806 Cheerleaders 容斥原理

1.题意描述 本题大致意思是讲:给定一个广场,把它分为M行N列的正方形小框。现在给定有K个拉拉队员,每一个拉拉队员需要站在小框内进行表演。但是表演过程中有如下要求: (1)每一个小框只能站立一个拉拉队员; (2)广场的第一行,最后一行,第一列,最后一列都至少站有一个拉拉队员; (3)站在广场的四个角落的拉拉队员可以认为是同时占据了一行和一列。 2.思路: 本题如果直接枚举的话...

2017-03-19 12:17:00 111

转载 Big Number

题目连接:http://bak2.vjudge.net/contest/137185#problem/A 大意是求n!有多少位。求n的位数等于[log10(n)]+1;n!用斯特灵公式。 #include<iostream> #include<cstdio> #include<cmath> #include<algorithm&gt...

2016-10-19 19:34:00 70

转载 Saving HDU

差不多一个月没刷题,整个人都变蠢了。看清题目,看清题目,看清题目。。 题目连接:http://bak2.vjudge.net/contest/137185#problem/J #include<iostream> #include<cstdio> #include<algorithm> using namespace std; type...

2016-10-19 19:19:00 65

转载 Integer Inquiry

题目连接:http://bak2.vjudge.net/contest/135820#problem/C 题目大意: 大数相加用字符串,输入0时输入结束,如果只输入一个0,那么要输出0。。要特别注意特殊情况。 #include<iostream> #include<cstdio> #include<cstring> #include&lt...

2016-10-11 21:31:00 95

转载 dfs求最短路径

#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int a[51][51],book[51][51];//a数组储存地图,b数组标记有没有走过,防止重复走。int n,m,p,q,Min=99999999;in...

2016-09-26 19:56:00 684

转载 5.E - What Is Your Grade?

#include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<math.h> using namespace std; typedef long long ll; using namespace std; ...

2016-08-13 11:07:00 59

转载 5.H - Coins 多重背包模板

题目连接:http://acm.hust.edu.cn/vjudge/contest/126708#problem/H #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int a[1...

2016-08-13 11:03:00 111

转载 5.C - Common Subsequence

题目连接:http://acm.hust.edu.cn/vjudge/contest/126708#problem/C 这是一个求最长公共子序列的问题。讲述这个问题一个比较容易懂的博客:http://blog.csdn.net/v_july_v/article/details/6695482。 #include<iostream> #include<cstri...

2016-08-11 15:42:00 91

转载 5.A - Super Jumping! Jumping! Jumping!

题目连接:http://acm.hust.edu.cn/vjudge/contest/126708#problem/A 题目是求最大的上升子序列。代码思路很清晰。 #include<iostream> #include<cstdio> #include<cstring> using namespace std; int d[1005];...

2016-08-09 20:01:00 64

转载 5.J - Max Sum

题目连接:http://acm.hust.edu.cn/vjudge/contest/126708#problem/J #include<iostream> #include<cstdio> using namespace std; int main() { int t,n,now,before,max,s,e,x,cnt=0; ...

2016-08-09 17:31:00 75

转载 5.G - 湫湫系列故事——减肥记I

题目连接:http://acm.hust.edu.cn/vjudge/contest/126708#problem/G 题目思路:这是一个完全背包问题(有n个物品,每个物品可以无限重复使用)f[i][v]=max{f[i-1][v-k*c[i]]+k*w[i]|0<=k*c[i]<=v};完全背包的内循环与01背包的顺序相反。 #include<iostrea...

2016-08-09 17:08:00 115

空空如也

空空如也

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

TA关注的人

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