上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 分析 各种背包弄在一起。 AC代码 cpp // luogu judger enable o2 include using namespace std; define ms(a,b) memset(a,b,sizeof(a)) typedef long long ll; int f[2005]; i 阅读全文
posted @ 2018-10-23 21:35 dawnstar 阅读(221) 评论(0) 推荐(0) 编辑
摘要: T1:真的是简单的模拟,再简单不过了,其实就是求这个里面那个比值最小。 要注意他当前这个店也是要算在比较的范围内的。 T3:真的是卡特兰数,我们一般知道的推导公式是 但是,卡特兰数是非常大的,这里是要%%%的,所以这个公式我们就用不了了。 所以我们要换一个公式: f(n)=f(0) (n 1)+f( 阅读全文
posted @ 2018-10-23 21:02 dawnstar 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 分析 先按照电压从小到大排序,做一下前缀和s[i]求i之前的电灯泡的数量。 状态:$ F_i$表示到$ i$个灯泡的最小开销。 状态转移方程:$ F_i=F_j+(s[i] s[j])\times c_i + k_i$ 答案是$ F_n$ AC代码 cpp include using namespa 阅读全文
posted @ 2018-10-23 19:59 dawnstar 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 分析 求因数5的个数 AC代码 cpp include using namespace std; int main() { long long n,t,ans=0,s=0; cin n; for(int i=1;i 阅读全文
posted @ 2018-10-23 19:39 dawnstar 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题目描述 某城市地铁是线性的,有n(2≤n≤50)个车站,从左到右编号1~n。有M1辆列车从第1站开始往右开,还有M2辆列车从第n站开始往左开。列车在相邻站台间所需的运行时间是固定的,因为所有列车的运行速度是相同的。在时刻0,Mario从第1站出发,目的在时刻T(0≤T≤200)会见车站n的一个间谍 阅读全文
posted @ 2018-10-23 19:33 dawnstar 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 分析 第二类striling数 考虑最后一个数到底是放在之前的任意一个集合内,还是自成一个集合 $$ F_{i\ j}=F_{i 1\ j 1}+j\times F_{i 1,j}$$ AC代码 cpp include using namespace std; typedef unsigned lo 阅读全文
posted @ 2018-10-22 21:54 dawnstar 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 分析 二维费用背包模板 AC代码 阅读全文
posted @ 2018-10-22 17:27 dawnstar 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 分析 map搞一下 AC代码 阅读全文
posted @ 2018-10-22 17:10 dawnstar 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 分析 两个做法,一个DP,一个是二分。 二分:也就是二分枚举每个人分到的东西。 DP:区间DP F[I][J]表示前i本书分给j个人用的最短时间 由于每一次j的状态由比j小的状态得出,所以要先枚举j,然后枚举i,接着枚举上一次抄书的人是谁。 AC代码(二分) AC代码(DP) cpp include 阅读全文
posted @ 2018-10-22 15:25 dawnstar 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 题目描述 ljt12138首先建了n个特斯拉电磁塔,这些电塔排成一排,从左到右依次标号为1到n,第i个电塔的高度为h[i]。 建筑大师需要从中选出一些电塔,然后这些电塔就会缩到地下去。这时候,如果留在地上的电塔的高度,从左向右构成了一个等差数列,那么这个选择方案就会被认为是美观的。 建筑大师需要求出 阅读全文
posted @ 2018-10-21 22:15 dawnstar 阅读(277) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页