题解 P9911 [COCI 2023/2024 #2] Kuglice
1.题解 P7763 [COCI2016-2017#5] Ronald2.题解 P6497 [COCI2016-2017#2] Prosječni3.题解 P7537 [COCI2016-2017#4] Rima4.题解 P8017 [COCI2013-2014#4] UTRKA5.题解 P7751 [COCI2013-2014#2] PUTNIK6.题解 P7752 [COCI2013-2014#2] PALETA7.题解 P7586 [COCI2012-2013#1] SNAGA8.题解 P6485 [COCI2010-2011#4] PROSJEK9.题解 P6447 [COCI2010-2011#1] ŽABE10.题解P6677 [COCI2019-2020#2] Checker11.题解P8073 [COCI2009-2010#7] BAKICE12.题解P8084 [COCI2011-2012#4] BROJ13.题解P6370 [COCI2006-2007#6] KAMEN14.题解 P7165 [COCI2020-2021#1] Papričice
15.题解 P9911 [COCI 2023/2024 #2] Kuglice
16.题解 P6356 [COCI2007-2008#3] CUDAK17.题解 P7309 [COCI2018-2019#2] Kocka18.题解 P6548 [COCI2010-2011#2] IGRA19.题解 P6491 [COCI2010-2011#6] ABECEDA传送门。
题意
应该是显然的.
分析
首先,观察数据范围:
其次,观察我们取球的顺序,是只能从左或右取,因此,我们每次留下的必然是连续的一段。
所以,我们显然可以采用区间 DP 来解决这道题。
确定状态:
考虑转移:由于我们是先后手易手的取数,所以我们当前的状态是从小
#include <bits/stdc++.h> //#define int long long using namespace std; const int N = 3e3+5; inline int read() { int x; scanf("%d",&x); return x; } int n, m,a[N],qzh[N][N],tot[N][N],fr[N],en[N],f[N][N]; inline int val(int L,int R,int x) { if(x) return L<=fr[a[R]]&&(en[a[R]]==R); else return (fr[a[L]]==L)&&en[a[L]]<=R; } signed main() { n=read(); memset(fr,0x3f,sizeof fr); for(int i=1; i<=n; ++i) a[i]=read(),fr[a[i]]=min(fr[a[i]],i),en[a[i]]=i; for(int i=1; i<=n; ++i) for(int j=1; j<=n; ++j) qzh[i][j]=qzh[i-1][j]+(a[i]==j); for(int i=1; i<=n; ++i) if(fr[i]<=en[i]) tot[fr[i]][en[i]]++; for(int i=2; i<=n; ++i) { for(int j=1; j+i-1<=n; ++j) { int L=j,R=j+i-1; tot[L][R]=tot[L][R]+tot[L+1][R]+tot[L][R-1]-tot[L+1][R-1]; } } for(int i=1; i<=n; ++i) { for(int j=1; j+i-1<=n; ++j) { int L=j,R=i+j-1; f[L][R]=max(val(L,R,0)+tot[L+1][R]-f[L+1][R],tot[L][R-1]-f[L][R-1]+val(L,R,1)); } } cout<<f[1][n]<<":"<<tot[1][n]-f[1][n]; return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!