首页 > 其他分享 >卡尔文球锦标赛

卡尔文球锦标赛

时间:2024-03-08 20:34:03浏览次数:12  
标签:卡尔文 锦标赛 循环 球队 数组 倒序 我们 DP

真实讨厌\(10000\)过\(n^2\)的题目。。。

首先这道题目要明白是怎么按照字典序排序的。由于球队都是按照球队里面最小编号的人排序的,我们就从小到大地考虑每个人在哪一支球队。对第\(i\)个人来说,他可以加入之前的一个球队(此时之前要出现过这支球队),也可以新组建一支球队(此时新组建的这个球队的编号是之前球队最大编号加一)

然后我们就可以按照数位DP写了,假设我们当前考虑到了第\(i\)位,我们枚举第\(i\)位的数字是什么,假设是\(j\)

当\(j<a_i\)时,注意题目给的序列一定是合法的,也就是说\(a_i\)要么等于\(max_{k=1}^{i-1}a_k+1\),要么属于\([1,max_{k=1}^{i-1}a_k]\),那么我们只用考虑剩下的\(n-i\)个人,如果每一个人都可以填\([1,max_{k=1}^{i-1}a_k+1]\)的所有合法的序列个数

当\(j=a_i\)时,我们接着往下面考虑就好了

用滚动数组优化即可

提一个代码的细节。我们讲解的时候是让\(i\)正序循环,但是写代码的时候要让\(i\)倒序循环,因为我们必须滚动数组优化DP数组,而我们如果正序循环,我们(没有滚动优化)的DP数组的第一维是在逐渐减小的,这就要求我们不能滚动数组优化。我们从形式上考虑,即使我们倒序循环\(i\),最终的答案也不变(指的是倒序循环每一次\(ans\)更新的时候,一定会对应正序循环某一次\(ans\)更新的时候),所以不影响正确性

标签:卡尔文,锦标赛,循环,球队,数组,倒序,我们,DP
From: https://www.cnblogs.com/dingxingdi/p/18061791

相关文章

  • 2024哈佛-麻省数学竞赛(HMMT)2月锦标赛 团体赛第9题
    [55](题目分数)在一个200*200的网格表的每个单元格上放置一辆汽车,它面向四个基本方向之一。在一步操作中,选择一辆前面没有汽车立即挡住的汽车,并将其向前滑动一个单元格。如果一步操作会导致汽车离开网格,则将该汽车移除。对初始放置方法的要求是,一定存在一系列操作,最终可以将所有汽......
  • P4799 [CEOI2015 Day2] 世界冰球锦标赛
    原题链接题解折半搜索前半部分的所有组合(二进制表示)存起来,然后遍历后半部分的组合,找到第一个加起来不大于M的=code#definelllonglong#include<bits/stdc++.h>usingnamespacestd;inlinevoidread(ll&x){ x=0; llflag=1; charc=getchar();whil......
  • 程序设计天梯赛个人题解 L2-047-2 锦标赛
    题目分析综合题意,将最后一场比赛视为顶层,第一轮比赛视为第一层,则有:下层每场比赛选出一个胜者,每两个下层的胜者间举行本层的一次比赛,显然这是一个二叉树。考虑还原建立每场比赛的树。由于最后一层的比赛是$2^k$个选手参加,故这是个完美二叉树,使用完全二叉树的数组储存方式,则标号......
  • 数位dp—卡尔文锦标赛
    [CEOI2015Day1]卡尔文球锦标赛题目描述译自CEOI2015Day1T2「Calvinballchampionship」一场卡尔文球比赛会有$n$名选手参与,他们的编号分别为$1\dotsn$,分为若干个非空的球队。我们规定球队之间按照每个球队编号最小的选手的编号排序,并且以从1开始的连续整数编号。举......
  • 阔别三年,领先回归!别克LPGA锦标赛申城十月再启高球盛会
    2023年8月4日——2023年金秋十月,阔别中国赛场已久的别克LPGA锦标赛将强势归来,于10月12日至15日在上海旗忠花园高尔夫俱乐部再次拉开帷幕。作为三年来首个回归、同时也是今年国内唯一开赛的国际顶级高尔夫职业赛事,别克LPGA锦标赛将吸引全世界最优秀的女子高尔夫职业选手共赴盛会。20......
  • 单链表实现锦标赛算法
    #include<iostream>#include<Windows.h>usingnamespacestd;//锦标赛算法求第二大的数(不考虑数组中存在多数等值情况下)typedefstructLNode{  intdata;  ......
  • 锦标赛排序(树形选择排序)
    1.介绍树形选择排序(TreeSelectionSort),又称锦标赛排序(TournamentSort),是一种按照锦标赛思想进行选择排序的不稳定排序。2.实现原理如图所示,给定有8个元素的数......
  • 锦标赛问题
    CF1717D首先,编号之间没有区别,所以我们不妨设布置比赛的时候顺序布置,并让每场比赛中编号最小的选手获胜,如下图:这样的比赛包含一个美妙的性质,其实是可以猜出来的:如果把每......