当前位置: 首页 > wzjs >正文

阳江网吧优化关键词步骤

阳江网吧,优化关键词步骤,淄博手机网站,个人网站备案信息真实性核验单怎么填问题描述: 输入格式: 输出格式: 样例输入: 2 3 1 2 3 4 1 2 3 4 样例输出: YES NO 说明/提示 评测用例规模与约定 对于 30% 的评测用例,1≤T≤10,2≤N≤100,1≤Ai​≤10^3。对于 100…

问题描述:

输入格式: 

 

输出格式: 

 

样例输入: 

2

3

1 2  3

4

1 2  3  4 

样例输出: 

YES

NO 

说明/提示

评测用例规模与约定

  • 对于 30% 的评测用例,1≤T≤10,2≤N≤100,1≤Ai​≤10^3。
  • 对于 100% 的评测用例,1≤T≤10^3,2≤N≤10^3,1≤Ai​≤10^5。

 


 思路:

 根据题目中我们可以知道,要把一组数分成两组,每组至少一个数,要求这两组的异或和相等

样例:{1,2,3} 比如我们让 1,2一组 ,3为一组,这样就把这组数分为了两组,然后我们开始求异或 ( 要转为2进制计算,计算机内应该是以补码的形式进行计算,但是恰巧这个题全是正数,正数原码,反码,补码,都一样)。

第一组:

1 ^ 2 = 0000 0011;

第二组:

3 =  0000 0011;


这两组异或和相等,输出YES,我们还可以发现一个规律就是 分为两组异或和相等的二进制,再次异或和的值为“0”


所以我们直接把一组数一起求异或和,看是否等于0即可解决这题

案例代码:

import java.util.*;
public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);int t = sc.nextInt();while(t!=0){boolean flag = false;int res = 0;int n = sc.nextInt();int[] arr = new int[n];for(int i=0;i<n;i++){arr[i] = sc.nextInt();}for(int i = 0; i < n-1;i++){res = arr[i] ^ arr[i+1];arr[i+1] = res;}if(res == 0){flag = true;}if(flag){System.out.println("YES");}else{System.out.println("NO");}t--;}}
}

洛谷提交后:

 

以上仅是本人的思路,并非最后的题解答案,有错误的话欢迎小伙伴提出~ 

http://www.dtcms.com/wzjs/434650.html

相关文章:

  • 新手学做网站难吗百度词条优化
  • iis搭建网站教程win72022网络热词30个
  • 中山祥云做的网站怎么样百度百科百度关键词搜索广告的优缺点
  • 局域网内建网站seo接单平台有哪些
  • 网站备案审核通过后线上推广网络公司
  • 石家庄网站建设推广网站推广的6个方法是什么
  • 莱芜网站建设案例惠州seo排名优化
  • 动态网站开发语言的种类域名在线查询
  • 新兴县建设局网站电商网站建设哪家好
  • 阿里云最低服务器可以做几个网站seo工作职位
  • 无锡专业做网站公司网盘资源共享群吧
  • 网站链接加密快速排名软件案例
  • 市政府统一建设网站的提议常用的网络营销策略有哪些
  • 高新网站开发建设多少钱管理培训课程
  • 可以自己做图的网站平台推广是做什么的
  • java网站视频建设电话营销系统
  • 个人网站的搭建步骤百度文库个人登录入口
  • wordpress+中国+论坛北京seo执行
  • 莱芜职业技术学院网站推广优化的原因
  • 各种购物网站大全aso平台
  • 上海网站制作公司的排名网络公司seo教程
  • 网站怎样做的高大上谷歌推广公司
  • 做旅游景区网站嘉兴网站建设方案优化
  • 做服装最好的网站建设seo优化推广流程
  • 哪些企业网站使用水墨风格百度竞价排名系统
  • 即墨网站推广成人计算机培训机构哪个最好
  • 网站 png逐行交错百度官方网站网址
  • 中国建设银行网站查余额百度大数据
  • 装修平台网站上海网站快速排名优化
  • 怎么做网站前台山东移动网站建设