首页 > 其他分享 >CF Round #889 订正

CF Round #889 订正

时间:2023-08-01 16:47:47浏览次数:31  
标签:le 20 前缀 889 CF 次数 异号 ver Round

C. Dual

\(\bf \sf ez\ ver.\)

比较简单,首先不递减数组的差分数组必定是非负自然数构成的,所以我们只要全部变成正或负的,前后做一次前缀和即可。

全变成正或负,找到最大绝对值的数,对所有异号元素进行操作,理论最多次数为 \(2(n-1)=38\) 次。

\(^*\bf \sf hd\ ver.\)

我们发现异号元素可能远远大于同号元素,是否能颠倒符号。

题目中给的 \(0\le |a_i| \le 20\),我们发现尽管是 \(1\) 和 \(-20\) 这种计算数据,只要把 \(1\) 倍增 \(\ge5\) 次就能 \(> 20\)。

现在分析一下最优次数:令同号个数为 \(a\),异号个数为 \(b\),且令 \(a+b=20\)。

  • 当 \(b \le 12\) 时,次数为 \(b + 19\le 31\),可以通过。
  • 当 \(b > 12\) 时,则 \(a< 8\),次数为 \(5 + a + 19 < 32\),可以通过。

D. Earn or Unlock

把解锁代价均分到每一个牌中,则每一个前缀的代价可以提前算出,现在只要知道每个前缀是否能解锁。

然后 bitset 优化背包即可,时间复杂度 \(\mathcal O(\dfrac{n^2}{w})\),注意转移之后要去掉扔掉的牌。

*E. Expected Destruction

*F. Michael and Hotel

标签:le,20,前缀,889,CF,次数,异号,ver,Round
From: https://www.cnblogs.com/Acord145/p/17596907.html

相关文章

  • Codeforces Round 888 (Div. 3)
    比赛链接:https://codeforces.com/contest/1851A.EscalatorConversations题意:一个扶梯,共m阶,n人站,每个台阶高k,Vlad身高H,Vlad任意站,问有多少人站在这个扶梯上正好和Vlad齐平满足abs(H-h[i])%k==0&&abs(H-h[i])/k<=m-1&&H!=h[i]即可B.ParitySort题意:给出......
  • WCF无法加载DLLImporte的dll(focas)
    WCF无法加载DLLImported的dll尝试将外部DLL放到路径C:\Windows\SysWOW64\inetsrv  DllImport1.托管代码与非托管代码在学习DllImport方法之前,先了解下托管代码和非托管代码的概念。我们编写的C#代码(不只是C#,也包括.net平台上的其他语言,如VB,J#等),首先经过编译器把代码编译......
  • CF 两千分壹佰道
    感觉,一个壹佰道就够用了。预计国庆前搞定,要CF上上分了。题解含量\(0\),放心食用,主要是锻炼做题速度。[CF1811F]IsItFlower?/洛谷/CF这东西看起来就很点双,先缩个点双。取\(x=\sqrt{n}\),则有\(x\)个点双,每个点双大小都为\(x\);\(m=x\times(x+1)\);有\(x\)个四度......
  • Codeforces Round 888 (Div. 3) 补题
    独立补了一道记忆化搜索的题,https://codeforces.com/contest/1851/problem/E由于初次接触对于使用场景和注意事项都不是很熟悉,写加调估计得有3h。本题的题面保证了本题是个无环图,允许dfs函数会有出口,存图不能用链式前向图,因为非常容易构造数据使得为稠密图,所以用二维数组或vec......
  • Codeforces Round 887 (Div. 2)
    CodeforcesRound887(Div.2)A.Desorting题目大意给出一个长度为\(n\)的数组\(a\),可以执行这个操作任意次。选择一下标\(i\),使得\(a_{1...i}\)加上\(1\),\(a_{i+1...n}\)减少\(1\)。问最少几次操作使得数组\(a\)无序。思路首先如果\(a\)原本就无序的......
  • IfcFaceSurface
    IfcFaceSurface实体定义注:定义依据ISO/CD10303-42:1992面曲面是由关联曲面定义几何图形的面的子类型。表面使用的表面部分应作为开放圆盘嵌入平面中,可能带有孔。但是,面与其边界循环的边和顶点的并集不需要嵌入在平面中。例如,它可能覆盖整个球体或圆环体。由于面和几何曲面都定......
  • Codeforces Round 888 (Div. 3)
    传送门AEscalatorConversations读懂题意即可/*Author:north_hFile:A.cppTime:2023/7/26/12:32____________||_||__||__|'_\/_\|'__|__|'_\|'_\|......
  • CF1855B Longest Divisors Interval 题解
    原题链接:https://codeforces.com/contest/1855/problem/B题意:给定一个正整数n,找到满足该条件的区间[l,r]的长度的最大值:对于任意l<=i<=r,n均为i的倍数(多组数据)。思路:如果n是奇数,答案显然是1,因为任意两个连续的正整数一定会有一个2的倍数。将这一结论进行推广:......
  • Codeforces Round 889 (Div. 2) C1 - C2
    Problem-C1-CodeforcesProblem-C2-Codeforces题意:​ 有\(n\)个数字,可以选择任意两个位置\(i,j\)进行操作,使得\(a_i=a_i+a_j\)(也即是把\(a_j\)加到\(a_i\)上),输出任意操作方案使得数组最后是不降的。esay-version要求在50次操作内完成,hard-version要求在31次操作内完成。......
  • Codeforces #889 div2 B
    B.LongestDivisorsInterval做法:假设我们找到了一个最大区间[l,r],这个区间的长度为k,那么这个区间里有一个数必定是k的倍数(自己举个例子就能知道了),因此n也是k的倍数。那么我们再缩小一下区间长度,变为k-1,这个区间可以是[l,r-1],也可以是[l+1,r],这其中必定有一个数是k-......