XOR Specia-LIS-t 异或和 贪心
题意:
- 给一序列,问能否将这序列划分为若干个连续的子序列,使得这些这些子序列的最长上升子序列长度的异或和为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 异或和 贪心相关推荐
- 【CodeForces - 289E 】Polo the Penguin and XOR operation (数学,异或,贪心)
题干: Little penguin Polo likes permutations. But most of all he likes permutations of integers from 0 ...
- 【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 ...
- LeetCode Maximum XOR of Two Numbers in an Array(贪心、字典树)
问题:给出一个非空的整数数组,找到最大的两个数的异或值.要求时间复杂度为O(n) 思路:根据二进制表示的前缀. 先求出最大数的位数,然后根据位数作位操作异或判断最大值.由于要求时间复杂度为O(n),在 ...
- HDU5661 Claris and XOR(异或贪心)
Claris and XOR 题解:考虑异或的性质,肯定是尽量让xxx和yyy满足以下两种情况: xxx第iii位为111,yyy第iii位为000 xxx第iii位为000,yyy第iii位为111 ...
- Java 实现XOR(异或)校验
XOR校验也称为异或校验: 简介 XOR:异或是一种基于二进制的位运算,用符号XOR或者 ^ 表 运算 相同为0,不同为1 例如: 1^1 = 0 1^0 = 1 0^0 = 0 1^0 = 规则特点 ...
- matlab中逻辑非运算,MATLAB:图像的与、或、非、异或逻辑运算(、|、~、xor)
图像的与.或.非.异或逻辑运算涉及到了&.|.~和xor符号 close all;%关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量 clc; clear all; I=imrea ...
- java 异或无符号计算器_xor运算(xor异或计算器)
先把 21 和 2转换为 二进制 然后各个位计算异或1 xor 1=0 1 xor 0=1 0 xor 1=1 0 xor 0=0 最后的结果就是21xor2的结果 Xor 运算符 对两个表达式进行逻 ...
- 字典树--Xor问题
字典树大家都知道吧,如果不知道可以看这里,我的模板写得还是不错的: 字符串–Trie树(字典树) 接下来我们先看一个问题,通过这个问题来了解Xor这个运算的基本性质: 洛谷 P2420 让我们异或吧 ...
- LeetCode 1829. 每个查询的最大异或值(前缀异或 + 位运算)
文章目录 1. 题目 2. 解题 1. 题目 给你一个 有序 数组 nums ,它由 n 个非负整数组成,同时给你一个整数 maximumBit .你需要执行以下查询 n 次: 找到一个非负整数 k ...
最新文章
- Outlook启动提示“找不到文件Outlook.pst文件”
- PHP JSON数组与对象的理解
- STL源码剖析学习二:空间配置器(allocator)
- oracle10g rac启动,ORACLE 10G RAC启动与关闭
- 【leetcode】Max Points on a Line
- 【maven】 在 MyEcplise上使用maven搭建Web项目
- 同一个世界不同的人(转)
- bmp转换tiff c++代码_如何快速转换图片格式
- mysql 如何选择2行_MYSQL – 从大表中的第二行中选择数据
- 诡异的 BOM 字符 \ufeff
- 不足40M的WPS极限精简版,便携性拉满,老电脑福音
- 【读书笔记】大数据 数据挖掘 相关
- [高通MSM8953_64][Android10]新增并挂载custom分区
- 给读医大的老铁选购电脑
- C++出错_Heap corruption detected
- IE浏览器设置UserAgent
- 计算机使用鼠标的课件,鼠标操作ppt
- 网站快照被劫持,网站被劫持跳转另一个网站解决办法
- 工作中少说这“五句话”(必读)
- 绕过CDN查找真实IP的方法总结
热门文章
- SAP 系统中图标代码的查找
- SAPMM模块配置目录
- SAP SM37后台作业结果显示为alv list怎么样可以显示alv grid形式呢?
- 传统企业如何实现移动化转型?
- SAPABAP性能优化技巧—使用二分查找(Binary Search)选项
- 求职受性别限制?数据指明2021女性求职新方向
- mysql5.5对应的hibernate_Hibernate和Mysql5.5创建表出错——type=InnDB
- 宁波python学习_python学习第十五天
- git linux 登陆_Git安装及基础命令
- SQL语言之DDL语言学习-----数据定义语言学习