首页 > 其他分享 >cf1188e-solution

cf1188e-solution

时间:2024-02-27 20:33:34浏览次数:27  
标签:满足条件 max solution 合法 ge cf1188e 序列 操作

CF1188E Solution

link

考虑 \(x_i\) 表示最后序列中每个数被操作的次数。显然我们可以假设 \(\min\{x_i\}=0\)。

仍然显然的是这样子的 \(x\) 序列与最后得到的序列一一对应,也就是说每个最终序列可以只能由一种 \(x\) 得到。

那么就变成计数合法的 \(x\) 序列了。考虑 \(x_i\) 需要满足什么条件?

由于我们有 \(>0\) 的条件,需要满足 \(a_i-s+x_in\ge0\),\(s\) 是操作总数。即

\[x_i\ge\left\lceil\frac{max(0,s-a_i)}{n}\right\rceil(*) \]

当然还没完,这只是保证了 \(s\) 次操作之后非负,我们还要保证前 \(s-1\) 次操作非负。

考虑去掉最后一次操作,由于原条件 \((*)\) 满足,去掉这次操作也一定满足条件 \((*)\) 。我们只需要判断:

  • 前 \(s-1\) 次操作是否合法。

  • 是否存在 \(x\) 使得每个 \(x_i\) 满足条件 \((*)\) 。

第二点等价于 \(x_i\) 的和大于右边那个柿子的和,即

\[s\ge\sum_i\left\lceil\frac{max(0,s-a_i)}{n}\right\rceil(**) \]

这个柿子与 \(x_i\) 无关。那么我们容易发现,只要上式成立,满足条件 \((*)\) 且和为 \(s\) 的所有 \(x\) 序列都是合法的。

于是我们从小到大枚举 \(s\),维护 \((**)\) 右半部分的值,直到它大于 \(s\),后面的都不合法了。

剩下对 \(x\) 计数,等于求:

  • 有一部分 \(x_i\) 要求大于等于某个值。

  • \(\min\{x_i\}=0\)。

  • \(\sum x_i=s\)。

的 \(x\) 序列个数。这个用容斥插板解决一下就好了!

最后复杂度 \(O(\max\{a\})\)。

标签:满足条件,max,solution,合法,ge,cf1188e,序列,操作
From: https://www.cnblogs.com/iorit/p/18038000

相关文章

  • cf1205d-solution
    CF1205DSolutionlink题意:给你一棵\(n\)个节点的树。请你给它的\(n-1\)条边确定权值,使得树上\(\dbinomn2\)条路径的权值和包含\(\displaystyle1\sim\left\lfloor\frac{2n^2}9\right\rfloor\)中所有整数。\(n\le1000\)。注意到有关树上路径问题,我们考虑设\(rt\)......
  • Rancher 无法删除集群的Solution
    Rancher无法删除集群的Solution不同版本的Rancher都能遇到该问题,此问题中,Rancher版本为v2.6.0当我们先删除节点,并在节点宿主机上删除了对应的服务器,再通过Rancher界面去删除托管/自建立集群时,往往这个操作会卡住,并出现报错:{"type":"error","links":{},"code":"PermissionDe......
  • Solution Set #11
    177qoj7607.TheDoublingGame2首先可以发现对于一个局面,操作到这个局面的方案是唯一的(考虑一条边左右的棋子数量,可以知道这条边的移动方向,删去所有不移动的边之后,每个联通块只有一个点有棋子,而对于只有根有棋子的局面构造显然唯一)据此可以\(\mathcal{O}(n^2)\)DP:设\(f_{u......
  • 2.22 闲话 & solution 『虽然我不是神/不像他们无所不能/却总畏惧一语成谶』
    有↑没有↓谁↑能够↓代↑替↓我↑(去考开学的一调)唐氏模拟赛,板子大战,全场都是板子,\(\textT3\)甚至还不如板子,\(byd\)题解居然是用的高贵的\(O(n\logn)\)算欧拉函数,唐\(\text{lxyt}\)复活赛打赢了可以去打\(\text{HEOI2024}\)了,体验名额DZ和xrlong的代码进行了大量对拍,仍......
  • solution-div2contest-D
    题面可以在link看到?大力手玩题!场切了!首先看到这种题,我们一定是先想给定一个树怎么求他的最大独立集。我忘记怎么贪心了,于是考虑DP,设\(f_{u,0/1}\)表示以\(u\)为根的子树中独立集包含或不包含\(u\)这个点的最大独立集大小。转移是显然的,为了下文讲解方便还是在这里写出......
  • 2.21闲话 & solution『 有没有/谁/能够代替我』
    上午有唐氏模拟赛,100/0/0/20,rk7/15,鉴定为最唐的一次T1签到题,思路很简单题面ame是一个可爱的女孩子,她想要你帮她排序。给定\(4\timesn\)个数,要求将其分为\(n\)组,使得对于每组四个数,所有组中的\(|a\timesb-c\timesd|\)和最大,求最大和。排序,对于前\(2n\)大的,尽量把大......
  • Solution Set【2024.2.21】
    [ARC162C]MexGameonTree可以发现若Bob在某个节点填了值\(K\),那么会直接导致其根链上的所有节点均不可能满足要求。因此若某个节点的子树内有不小于两个空位,那么Alice一定无法使该子树满足要求。若某节点子树内有一个空位且可以通过填上这一空位使其合法,那么Alice可......
  • 2.17 闲话 & solution『登陆宇宙/带着你所幻想的所有/灵魂加速失控 』
    拜谢了,您别Fake了,您当年自愿退出国集我是极力反对的,我知道您从小学一年级开始打NOI并且直接获得了金牌分数线上的好成绩,肆意AK了好几年NOI,直到近年才意识到自己太过强大只好肆意控分,NOIP2023的题目您当时拿到的一瞬间用\(\frac{2}{3}s\)就全部想到了正解,并在\(\frac{3}{2}......
  • 2.16 闲话 & solution『漆黑的夜中透出了一点点微光/早就应该习惯/忽明忽暗酒阑人散』
    为啥只有我和CuFeO4【数据删除】,别人都没【数据删除】,血亏,下次绝对不【数据删除】了明天有CF,希望能打在写\(\text{NTT}\)惹,但是没有达成写4题呜呜明天有模拟赛唔,首先是朴素\(dp\)骗分,设\(dp_{i,j}\)表示已经取到了\(i\)个,其中取模后结果为\(j\)的方案数,容易有转移\[......
  • Solution Set【2024.2.16】
    A.寄(post)对于点对贡献问题考虑在最近公共祖先处计算答案,称给定的\(m\)个点为关键点,选择的\(k\)个点为选择点。既然我们已经要求了对于每一对关键点和选择点均在其最近公共祖先处计算答案,那么这也就意味着,存在某些节点,其子树中的关键点/选择点不会与其子树内的选择点/关......