首页 > 其他分享 >CF #815 1720 D1

CF #815 1720 D1

时间:2022-11-16 21:59:02浏览次数:68  
标签:int max scanf CF 1720 leq ans oplus D1

放传送门:Spasmodic (AT Lv.16)
哈哈!你被骗了……才怪!

思路

我们可以按照 LIS 的思路,得出一个朴素的 DP 法($ O(n^2) $):

\[f_i = \max_{0 \leq j < i, a_j \oplus i < a_i \oplus j} f_j + 1 \]

考虑优化 $ a_j \oplus i < a_i \oplus j $ 。
首先,我们需要引入一条:$ \max \{ x - y, y - x \} \leq x \oplus y \leq x + y $ 。
则 $ i - a_j < a_i + j $ (最保守情况)。
解不等式,$ i - j < a_i + a_j \leq 200 + 200 = 400 $ ,所以只需要枚举最后的 $ 400 $ 个即可。

代码

#include <bits/stdc++.h>
using namespace std;

int a[300005];
int f[300005];

int main() {
	int t;
	scanf("%d", &t);
	while (t--) {
		int n;
		scanf("%d", &n);
		for (int i = 0; i < n; i++) {
			scanf("%d", &a[i]);
		}
		int ans = 0;
		for (int i = 0; i < n; i++) {
			f[i] = 1;
			for (int j = max(0, i - 400); j < i; j++) {
				if ((a[j] ^ i) < (a[i] ^ j)) {
					f[i] = max(f[i], f[j] + 1);
				}
			}
			ans = max(ans, f[i]);
		}
		printf("%d\n", ans);
	}
	return 0;
}

标签:int,max,scanf,CF,1720,leq,ans,oplus,D1
From: https://www.cnblogs.com/AProblemSolver/p/16897626.html

相关文章

  • CF484E
    考虑二分最小值,设当前二分出的值为\(x\)。那么把区间中\(\gex\)的变成\(1\),其余变为\(0\),那么就是查询区间内最长全\(1\)区间长度是否\(\gek\)。这个类似于区......
  • Word19 撰写企业质量管理论文office真题
    1.看到题目要求:打开考试文件下的素材文档“WPS.docx”文件,后续操作均基于此文件,否则不得分。 2.这一步的操作非常简单,打开文件目录进行双击打开即可完成操作。3.看到......
  • CF817E Choosing The Commander Sol
    首先,对于\(1,2\)操作显然可以对于当前Trie上的编号开一个数组记录出现次数。考虑\(3\)操作。可以树上前缀和在\(1,2\)操作的时候把根节点到当前编号路径上全体\(......
  • CF484D
    首先需要发现一个性质,每个串都是单调的,因为一个不单调的串一定可以拆分成若干个单调的串,并且不劣。于是用DP处理出两个单调串相交的点分给哪个串即可。具体的话就是设......
  • CF遇难帖
    1734DSlimeEscape题意:一开始你在\(k\)的位置并且有初始生命值,要走到\(1\)或者\(n\),每走一步可能掉血也可能加血,问是否能走出去思路:以向右走为例,算出从\(k+1\)一直到哪......
  • Android13.0的activity启动流程
    基于Android13.0相关源码:frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.javaActivityStarter.javaRootWindowContainer.j......
  • ASEMI代理力特二极管LSIC2SD120A05,肖特基LSIC2SD120A05
    编辑-Z力特碳化硅肖特基二极管LSIC2SD120A05参数:型号:LSIC2SD120A05重复峰值反向电压(VRRM):1200V连续正向电流(IF):5A非重复正向浪涌电流(IFSM):40A功耗(PTot):100W工作结温度(TJ......
  • 使用DocFX构建API Web文档
    安装安装包地址:docfxreleasesMSBuild是DocFX编译项目的必要环境,所以需要根据不同平台进行构建环境搭建:在Windows环境下,需要使用VisualStudioInstaller(vs>=2019),单......
  • CF1698G Long Binary String
    题面传送门以前一直以为BSGS要有逆才能做/xia首先观察一下,全序列第一个\(1\)显然是消不掉的,因为没有比它更前面的异或了,同理最后面的也是消不掉的。因此我们已经知道了......
  • Word16 供应链的管理论文office真题
    1.课程的讲解之前,先来对题目进行分析,首先需要在考生文件夹下,将Wrod素材.docx文件另存为Word.docx,后续操作均基于此文件,否则不得分。  2.这一步非常的简单,打开下载素材......