某学校有两位神牛,神牛甲和神牛乙。新入学的 nn 位同学们早已耳闻他们的神话。 所以,已经衷心地膜拜其中一位了。现在,老师要给他们分机房。但是,要么保证整个机房都是同一位神牛的膜拜者,或者两个神牛的膜拜者人数差不超过 mm。另外,现在 nn 位同学排成一排,老师只会把连续一段的同学分进一个机房。老师想知道,...
洛谷P1564 膜拜 题目出处 s[i]表示前i个人对神牛的膜拜情况,如果膜拜神牛甲则s[i]=s[i-1]+1否则s[i]=s[i-1]-1。那么如果|s[i]-s[j]|<=m或者=i-j+1(也就是人数差不超过m或者全部崇拜某一个神牛),f[i]=min(f[i],f[i-j]+1) 下放代码 1#include<iostream>2#include<cstring>3#include...
洛谷P1564 膜拜 题目传送门 解题思路: 把甲的崇拜者设为-1,乙的崇拜者设为1,求前缀和,f[i]表示到第i个人所需的最少机房数. AC代码: 1#include<iostream>2#include<cstdio>3#include<cstring>4#include<cmath>56usingnamespacestd;78intn,m,a[2501],j,y,f[2501],sum[2501];910intmain() {11mems...
很简单的dp dpidpi就表示在前i个里划分的区间数 那么很显然了 #include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>usingnamespacestd;intn;intsum[2501][2];intx;intm;intdp[2501];intmain(){scanf("%d%d",&n,&m);for(inti=1;i<=n;++i){scanf("%d",&x); ...
P1564 膜拜 题目描述 神牛有很多…当然…每个同学都有自己衷心膜拜的神牛. 某学校有两位神牛,神牛甲和神牛乙。新入学的N 位同学们早已耳闻他们的神话。 所以,已经衷心地膜拜其中一位了。现在,老师要给他们分机房。但是,要么保证整个机房都是同一位神牛的膜拜者,或者两个神牛的膜拜者人数差不超过M。另外,现在N位...
P1564 膜拜 题目描述 神牛有很多…当然…每个同学都有自己衷心膜拜的神牛. 某学校有两位神牛,神牛甲和神牛乙。新入学的N 位同学们早已耳闻他们的神话。 所以,已经衷心地膜拜其中一位了。现在,老师要给他们分机房。但是,要么保证整个机房都是同一位神牛的膜拜者,或者两个神牛的膜拜者人数差不超过M。另外,现在N位...