上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页
摘要: "题目链接" 本题也是区间dp,但是需要保存的信息很多,是1还是0,有多少个连续的,那我们可以预处理,将所有的连续缩合成1个字符,那么字符串就变成了一个01交替的串,我们任意的消除1个部分,一定能引起连锁反应,~~像消消乐~~ 我们设dpi,j,k为区间[i,j],j后面有k个与j相同的元素,若j与 阅读全文
posted @ 2020-02-23 20:06 GRedComeT 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 题目链接 一开始很自然的想到了贪心,跑了一下贪心,发现无法处理某一段已经被选走的情况,根据数据范围,区间dp比较适合,能储存区间取样信息 设dp[i][j]为已经杀死区间[i,j]的最小值,可以得到转移方程,dp[i][j] = min(dp[i][k-1]+dp[k+1][j]+a[k]+b[i- 阅读全文
posted @ 2020-02-23 15:39 GRedComeT 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题目链接 本题也是区间dp三角剖分板子题,只不过加入了判断是否是凸包,计算顺序要用凸包顺序(凸包板) #include<bits/stdc++.h> using namespace std; #define lowbit(x) ((x)&(-x)) typedef long long LL; typ 阅读全文
posted @ 2020-02-23 13:11 GRedComeT 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 经典区间dp,破环成链,枚举新起点与新终点即可(i,i+n-1) #include<bits/stdc++.h> using namespace std; #define lowbit(x) ((x)&(-x)) typedef long long LL; typedef pair<int,int> 阅读全文
posted @ 2020-02-23 11:20 GRedComeT 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题目链接 本题是区间dp里的三角剖分,板子题,dp[i][j]表示凸多边形i-j构成的最值,转移方程为dp[i][j] = min/max(dp[i][k]+dp[k][j]+w[i,j,k])(i<k<j),表示将凸多边形i-j以k为分界,分成i-k,k-j以及三角形i-j-k #include< 阅读全文
posted @ 2020-02-23 10:38 GRedComeT 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 求期望注意期望的定义,这题我们可以分正负数情况,设所求期望为E 正数: 1/n*x_i 负数:1/n*(E+x_j) 此时概率为1/n,根据期望定义,他回到起点后出去的期望为E,花费回起点的时间为x_j,也就是该点的取值情况 整理上式 E = sum / cnt_i sum是所有绝对值和, cnt_ 阅读全文
posted @ 2020-02-21 21:07 GRedComeT 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 设dp_i为所求答案,每次选择因数的概率相同,设i有x个因数,dp_i=sum(1/x*x_j)+1,(x_j表示第j个因数),那我们就预处理每个数的因数即可,T=10000,需要预处理出答案 #include<bits/stdc++.h> using namespace std; #define 阅读全文
posted @ 2020-02-21 16:56 GRedComeT 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 设dp_i为已经出现了i面,需要的期望次数,dp_n=0 那么dp_i= i/n*dp_i + (n-i)/n*dp_(i+1) + 1 现在已经i面了,i/n的概率再选择一次i面,(n-i)/n的概率选到新的一面,分别乘其期望次数,并且这次丢过,所以+1 #include<bits/stdc++. 阅读全文
posted @ 2020-02-21 14:50 GRedComeT 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 题目链接 本题很像bash博弈,但又有些许不同,因为这里是乘法,我们可以列出前几项可能 若n=2-9,那么first可以一次取完 若n=10-18,无论first怎么取,second都能一次取完 若n=19-162,那么无论second怎么取,first都能一次取完 若n=163-324 secon 阅读全文
posted @ 2020-02-21 13:49 GRedComeT 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 题目链接 思路:考虑第一个人取的方式: 1.每次能取的次数>= n, 一次取完 first win 2.每次能取1个,n是奇数 first win 3.一次取不完,这种情况下也分2种情况 1)second能一次取完, second win 2)second不能一次取完,则他取一次使得这个链至少有一个 阅读全文
posted @ 2020-02-20 22:10 GRedComeT 阅读(99) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页