树和二叉树的学习——树的编号,nyoj,小猴子下落 就可以仿写
2015-07-30 16:40
218 查看
最近在学树,有兴趣的大家一起学
/*二叉树的编号问题,对于一个节点k,其左子节点,右子节点的编号分别为2k和2k+1*/
/*小球下落问题*/
#include<stdio.h>
#include<string.h>
int main()
{
int d,i;//d表示树的深度,i表示小球的个数(小球的编号)
while(scanf("%d%d",&d,&i)!=EOF)
{
int j;
int k=1;
for(j=0;j<d-1;j++)
{
if(i%2)
{
k=k*2;
i=(i+1)/2;
}
else
{
k=k*2+1;
i=i/2;
}
}
printf("%d\n",k);
}
}
最近在学树,有兴趣的大家一起学
/*二叉树的编号问题,对于一个节点k,其左子节点,右子节点的编号分别为2k和2k+1*/
/*小球下落问题*/
#include<stdio.h>
#include<string.h>
int main()
{
int d,i;//d表示树的深度,i表示小球的个数(小球的编号)
while(scanf("%d%d",&d,&i)!=EOF)
{
int j;
int k=1;
for(j=0;j<d-1;j++)
{
if(i%2)
{
k=k*2;
i=(i+1)/2;
}
else
{
k=k*2+1;
i=i/2;
}
}
printf("%d\n",k);
}
}
相关文章推荐
- Xcode 7:无需99刀也能在真机上测试App
- HTML5定稿,为什么是原生App的颠覆
- c++中size_type和size_t的关系
- GTK帮助文档的使用
- netty concepts
- 技术教程网址
- CentOS安装配置JDK环境
- 【Android应用开发技术:数据存储】数据库
- 牛顿迭代法求解多元高阶方程组
- FastCgi与PHP-fpm之间是个什么样的关系
- hdu 4028 2011上海赛区网络赛H dp+map离散
- Swift开发教程--字符串的操作
- WinXP、Win7脚本自动加域及用户资料迁移
- C#读取XML流数据
- python如何实现excel数据添加到mongodb
- 判断手机是否有root权限
- CIO客观评价SAP和用友的差异
- 【Android应用开发技术:文件读写】Android文件系统
- 【noip】noip2008 wikioi1169传纸条
- OpenCV五学习: 如何使用命令来启动或关闭OpenCV的CPU指令系统CV_SSE2,CV_SSSE4和其他优化