题意:

  • 给一序列,问能否将这序列划分为若干个连续的子序列,使得这些这些子序列的最长上升子序列长度的异或和为0

思路:

  • 性质:偶数(包含0)个1和若干0异或和即0,其它情况即1
  • 如果n是偶数,直接就yes,因为可以使每个数分别为一序列,那么就满足了偶数个1异或
  • 如果n是奇数,参照n为偶数的情况,想象怎样才能让n个1变成n-1(偶数)个1呢?就是从n个数里拿出一个逆序对,逆序对是2个数,且贡献为1个1,剩下的n-2个数贡献n-2个1,那么一共就是n-1(偶数)个1异或和了
#include <iostream>using namespace std;typedef long long ll;const int N = 1e5 + 10;int a[N];int main()
{ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);int _;cin >> _;while (_ -- ){int n;cin >> n;for (int i = 1; i <= n; i ++ ) cin >> a[i];bool flag = false;for (int i = 1; i <= n; i ++ )if (i != 1 && a[i] <= a[i - 1])flag = true;if (n % 2 == 0 || flag)cout << "YES" << endl;elsecout << "NO" << endl;}return 0;
}

XOR Specia-LIS-t 异或和 贪心相关推荐

  1. 【CodeForces - 289E 】Polo the Penguin and XOR operation (数学,异或,贪心)

    题干: Little penguin Polo likes permutations. But most of all he likes permutations of integers from 0 ...

  2. 【Codeforces Round #525(Div. 2)】Ehab and another another xor problem(思维+异或)

    题目链接 D. Ehab and another another xor problem time limit per test 1 second memory limit per test 256 ...

  3. LeetCode Maximum XOR of Two Numbers in an Array(贪心、字典树)

    问题:给出一个非空的整数数组,找到最大的两个数的异或值.要求时间复杂度为O(n) 思路:根据二进制表示的前缀. 先求出最大数的位数,然后根据位数作位操作异或判断最大值.由于要求时间复杂度为O(n),在 ...

  4. HDU5661 Claris and XOR(异或贪心)

    Claris and XOR 题解:考虑异或的性质,肯定是尽量让xxx和yyy满足以下两种情况: xxx第iii位为111,yyy第iii位为000 xxx第iii位为000,yyy第iii位为111 ...

  5. Java 实现XOR(异或)校验

    XOR校验也称为异或校验: 简介 XOR:异或是一种基于二进制的位运算,用符号XOR或者 ^ 表 运算 相同为0,不同为1 例如: 1^1 = 0 1^0 = 1 0^0 = 0 1^0 = 规则特点 ...

  6. matlab中逻辑非运算,MATLAB:图像的与、或、非、异或逻辑运算(、|、~、xor)

    图像的与.或.非.异或逻辑运算涉及到了&.|.~和xor符号 close all;%关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量 clc; clear all; I=imrea ...

  7. java 异或无符号计算器_xor运算(xor异或计算器)

    先把 21 和 2转换为 二进制 然后各个位计算异或1 xor 1=0 1 xor 0=1 0 xor 1=1 0 xor 0=0 最后的结果就是21xor2的结果 Xor 运算符 对两个表达式进行逻 ...

  8. 字典树--Xor问题

    字典树大家都知道吧,如果不知道可以看这里,我的模板写得还是不错的: 字符串–Trie树(字典树) 接下来我们先看一个问题,通过这个问题来了解Xor这个运算的基本性质: 洛谷 P2420 让我们异或吧 ...

  9. LeetCode 1829. 每个查询的最大异或值(前缀异或 + 位运算)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个 有序 数组 nums ,它由 n 个非负整数组成,同时给你一个整数 maximumBit .你需要执行以下查询 n 次: 找到一个非负整数 k ...

最新文章

  1. Outlook启动提示“找不到文件Outlook.pst文件”
  2. PHP JSON数组与对象的理解
  3. STL源码剖析学习二:空间配置器(allocator)
  4. oracle10g rac启动,ORACLE 10G RAC启动与关闭
  5. 【leetcode】Max Points on a Line
  6. 【maven】 在 MyEcplise上使用maven搭建Web项目
  7. 同一个世界不同的人(转)
  8. bmp转换tiff c++代码_如何快速转换图片格式
  9. mysql 如何选择2行_MYSQL – 从大表中的第二行中选择数据
  10. 诡异的 BOM 字符 \ufeff
  11. 不足40M的WPS极限精简版,便携性拉满,老电脑福音
  12. 【读书笔记】大数据 数据挖掘 相关
  13. [高通MSM8953_64][Android10]新增并挂载custom分区
  14. 给读医大的老铁选购电脑
  15. C++出错_Heap corruption detected
  16. IE浏览器设置UserAgent
  17. 计算机使用鼠标的课件,鼠标操作ppt
  18. 网站快照被劫持,网站被劫持跳转另一个网站解决办法
  19. 工作中少说这“五句话”(必读)
  20. 绕过CDN查找真实IP的方法总结

热门文章

  1. SAP 系统中图标代码的查找
  2. SAPMM模块配置目录
  3. SAP SM37后台作业结果显示为alv list怎么样可以显示alv grid形式呢?
  4. 传统企业如何实现移动化转型?
  5. SAPABAP性能优化技巧—使用二分查找(Binary Search)选项
  6. 求职受性别限制?数据指明2021女性求职新方向
  7. mysql5.5对应的hibernate_Hibernate和Mysql5.5创建表出错——type=InnDB
  8. 宁波python学习_python学习第十五天
  9. git linux 登陆_Git安装及基础命令
  10. SQL语言之DDL语言学习-----数据定义语言学习