题意:

寻找异或后值为 u,相加后和为 v 的最短数组。

思路:

异或得 u ,则 v 至少应大于等于 u ,且多出来的部分可以等分为两份相消。

即初始数组为 u , (v-u)/2 , (v-u)/2,之后即为特判或判断是否可以合并。

#include <bits/stdc++.h>
using namespace std;
typedef long long ll; int main()
{
ll u,v;cin>>u>>v; ll a=(v-u)/2; if(v<u||(v-u)%2)
cout<<"-1";
else if(u==0)
cout<<"0";
else if((u+a+a)==u)
cout<<"1"<<'\n'<<u;
else if(((u+a)^a)==u)//不会有(u^(a+a))==u,因为此时a+a!=0
cout<<"2"<<'\n'<<u+a<<' '<<a;
else
cout<<"3"<<'\n'<<u<<' '<<a<<' '<<a; return 0;
}

最新文章

  1. MySql: show databases/tables use database desc table
  2. jQuery知识点总结(第三天)
  3. VS 开发工具中的Remote Debug 功能远程调试程序经验分享
  4. redis的实现过程
  5. WordPress 主题开发 - (五)WordPress 主题模板及目录结构 待翻译
  6. [GRYZ2015]Graph
  7. Learn Objectvie-C on the Mac 2nd Edition 笔记
  8. java和javascript获取word文档的书签位置对比
  9. 简单的JQuery top返回顶部
  10. vim忽略大写和小写查找配置
  11. 用C#绘图实现动画出现卡屏(运行慢)问题的解决办法
  12. 有时在UIWindow上添加遮罩层不成功的原因
  13. 【我的漫漫跨考路】有生之年&#183;调完了BUG--冒泡排序C++版本
  14. 简单table分页
  15. 基于 HTML5 Canvas 的交互式地铁线路图
  16. Redis之基本使用
  17. Unit 1.前端基础之html
  18. 一:requests爬虫基础
  19. 【项目 &#183; Wonderland】UML设计
  20. Fastjson是一个Java语言编写的高性能功能完善的JSON库。

热门文章

  1. 【JDBC核心】数据库连接池
  2. git的使用命令总结
  3. oracle坚决不挂2(SQLPLUS基础命令)
  4. 【Oracle】增量备份和全库备份怎么恢复数据库
  5. 如何在windows开机画面里隐藏用户
  6. TCP客户端程序
  7. js12种应该注意的地方
  8. # Functions are First-Class Citizens in Python 一等公民
  9. Qedis实现
  10. cookie机制、session机制