当前位置: 首页 > news >正文

P5202 [USACO19JAN] Redistricting P

洛谷

首先我们设更赛牛为加一,荷斯坦牛为负一。

这样通过前缀和就可以得到这一组是否需要增加一。

\(dp_i\) 表示以 \(i\) 为末尾,最少的分区。

那么方程式就为:

\[$ dp_i=dp_j+(pre_i-pre_j\le 0) $\]

然而表达式我们并不好判断。

但是由于表达式只能提供数值为一的贡献,那么我们可以使用优先队列,以 \(dp_j\) 的值排序,在 \(dp_j\) 相同时按照 \(pre_j\) 排序,取出最小值即可。

由于选择的区域有限,第一种处理方式是在结构体内记录下位置,若取出的值不合法则删除后再取一次。

对于第二种方法,可以直接使用带删的优先队列。

代码:

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,k,dp[300005],pre[300005];
char a[300005];
struct P{int x,y;bool friend operator<(P a,P b){if(a.x!=b.x)return a.x>b.x;return a.y>b.y;}
};
struct Q{priority_queue<P> q1,q2;void push(P x){q1.push(x);}void pop(P x){q2.push(x);}P top(){while(!q1.empty()&&!q2.empty()&&q1.top().x==q2.top().x&&q1.top().y==q2.top().y){q1.pop();q2.pop();}return q1.top();}
}q;
signed main(){cin>>n>>k;for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<=n;i++){if(a[i]=='G')pre[i]=-1;else pre[i]=1;}for(int i=1;i<=n;i++)pre[i]+=pre[i-1];memset(dp,0x3f,sizeof(dp));dp[0]=0;q.push({0,0});for(int i=1;i<=n;i++){if(i-k-1>=0)q.pop({dp[i-k-1],pre[i-k-1]});P u=q.top();dp[i]=u.x+(pre[i]-u.y<=0);q.push({dp[i],pre[i]});}cout<<dp[n];return 0;
}
http://www.jsqmd.com/news/65212/

相关文章:

  • 详细介绍:数据结构5:二叉树
  • Excel 公式
  • P10602 [CEOI 2009] Harbingers
  • 2025 Newest Autel BMW G-Chassis IMMO Add Key (1-Year License) for IM508/IM608/IM1/IM2
  • Go 1.25 发布:性能、器具与生态的全面进化
  • P6173 [USACO16FEB] Circular Barn P
  • 为数字文明奠基:论通译院-价值星图-叙事舞台架构作为价值实践的元操作系统
  • 实用指南:OSG多视口与多通道渲染核心技术解析
  • P8313 [COCI 2021/2022 #4] Izbori
  • 汽车智能座舱软件、技术、分类介绍
  • 2025 最新智能制造服务商 / 厂家 TOP5 评测!科技赋能 + 全周期服务权威推荐榜单发布,引领智慧工厂建设新生态
  • 『NAS』在群晖部署图表绘制工具-Draw.io
  • CF762E Radio stations
  • grep 常用功能
  • 2025 最新工业自动化服务商 / 厂家 TOP5 评测!科技赋能 + 全周期服务权威榜单发布,引领智慧工厂建设新生态
  • 2025 最新智慧工厂建设服务商/厂家 TOP5 评测!科技赋能+全周期服务权威推荐榜单发布,引领智能制造新生态
  • why windows is worst
  • 4pcs Launch LTR-05 TPMS Sensor Tool 315MHz 433MHz - Metal/Rubber for European/American Cars
  • Get Lifetime Free Launch X431 ADAS Calibration for PAD VII/Pro5/Pro3S+/Pro3/APEX
  • 儿童补钙不盲选!从钙源到配方,儿童钙剂选购全指南
  • 2025年ChatGPT优化排名公司推荐:AI驱动下的SEO新选择
  • 【拓补排序 TB_sort】P4017 最大食物链计数
  • 2025年深圳GEO优化公司推荐:AI驱动时代的流量突围伙伴
  • 2025年11月儿童营养品牌测评指南——选对不踩坑
  • 2025年深圳AI搜索排名优化公司推荐
  • 【AI大模型技术】2.神经网络 - 教程
  • P3120 [USACO15FEB] Cow Hopscotch G
  • Easysearch 2.0.0 性能测试
  • ABC435
  • 散修带你入门鸿蒙应用开发基础:启程篇(上) - 鸿蒙