题解 Codeforces div4 压轴题合集

这篇博客汇总了 CodeForces div4 赛事中的压轴题目,包括 Round #640 的 Special Permutation、Round #784 的 Maximal AND 等,通过深入解析算法思路,如动态规划和二进制位操作,为读者提供解题策略。文章详细介绍了每道题目的解题方法,如利用树状数组优化复杂度,以及如何构建特殊序列以达到最佳效果。
摘要由CSDN通过智能技术生成

题解 CodeForces div4 压轴题合集

1. Round #640 G - Special Permutation

link. code.

显然可以构造类似 1,4,2,5,3,6,9,7,10,8,... \texttt{1,4,2,5,3,6,9,7,10,8,...} 1,4,2,5,3,6,9,7,10,8,... 这样的序列循环,然后特判末 5 5 5 9 9 9 位。

但是有一种更简单的方法(后来想的,没写代码): 1,3,5,...,n-1,n-4,n,n-2,n-6,n-8,n-10,...,2 \texttt{1,3,5,...,n-1,n-4,n,n-2,n-6,n-8,n-10,...,2} 1,3,5,...,n-1,n-4,n,n-2,n-6,n-8,n-10,...,2

2. Round #784 H - Maximal AND

link. code.

记录每个二进制位出现过几次,优先填最高位。

3. Round #790 H2 - Maximum Crossings (Hard Version)

link. code.

每读入一个 a i a_i ai,用树状数组查询 [ a i , n ] [a_i,n] [ai,n] 的总和,并令第 a i a_i ai + 1 +1 +1

4. Round #799 H - Gambling

link. code.

首先,题意可以转化为:

求一个区间 [ l , r ] [l,r] [l,r],一个数 a a a,使得 ∑ i = l r [ x i = a ] − ∑ i = l r [ x i ≠ a ] \sum\limits_{i=l}^r[x_i=a]-\sum\limits_{i=l}^r[x_i\neq a] i=lr[xi=a]i=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值