hdoj 5573 Binary Tree
来源:互联网 发布:linux 连不上外网 编辑:程序博客网 时间:2024/06/05 02:06
题目链接:Binary Tree
题目大意:给你一个二叉树,编号就是二叉树的编号,然后从根节点到第k层的某一个结点,你可以以一些途径到达,然后经过的根节点编号需要加加减减,问你怎么凑出来这个n,特判数据
题目思路:我们注意到
#include <map>#include <set>#include <cmath>#include <stack>#include <queue>#include <cstdio>#include <vector>#include <cstring>#include <cstdlib>#include <iostream>#include <algorithm>using namespace std;typedef long long ll;int main(){ ll T,n,k; bool flag; scanf("%lld",&T); for(ll Case = 1;Case <= T;Case++){ flag = false; scanf("%lld%lld",&n,&k); ll sum = (1<<k)-1; ll ans = sum - n; if(ans&1) ans++,flag = true; ans /= 2; ll i = 0; ll a[105] = {0}; while(ans){ a[i++] = ans%2; ans/=2; } printf("Case #%d:\n",Case); for(ll j = 0;j < k-1;j++){ a[j] = (a[j]+1)%2; if(a[j] == 0) printf("%d -\n",(1<<j)); else printf("%d +\n",(1<<j)); } if(flag) printf("%d +\n",(1<<(k-1))+1); else printf("%d +\n",(1<<(k-1))); } return 0;}
阅读全文
0 0
- hdoj 5573 Binary Tree
- hdoj 5573 Binary Tree 【思维】
- hdoj Binary Tree 5573 (二叉树+思想)
- HDOJ 5573 Binary Tree(qwb铜牌题 贪心+DFS)
- hdu 5573Binary Tree
- hdu 5573 Binary Tree
- hdu 5573 Binary Tree
- 【HDU 5573】Binary Tree
- HDU 5573 Binary Tree
- HDOJ 1710 Binary Tree Traversals 二叉树先序中序求后续(白书)
- HDOJ 题目1710 Binary Tree Traversals(二叉搜索树)
- HDOJ 1710Binary Tree Traversals 二叉树的遍历
- HDU 5573 Binary Tree【构造】
- HDU 5573 Binary Tree 构造
- hdu 5573 Binary Tree 构造
- hdu 5573Binary Tree(二进制)
- HDU 5573-Binary Tree (构造)
- hdoj Tree
- unity_NGUI系统学习(十五)_UIInput输入框脚本的学习
- 广电智能推荐点播系统实践
- HMC 升级 V7R7.9
- SVM 调参策略
- 【c++基础】笔记(一)
- hdoj 5573 Binary Tree
- nginx 集群系列
- 近期要完成的东西
- 使用Eclipse下CDT插件的配置,代码编写,debug全流程指南
- 汉字编码及显示原理总结
- java动态代理和静态代理的比较(含代码)
- java词频统计
- wireshark工具使用详解以及Tcp三次握手抓包解析
- 信号与槽的新语法(Qt5)