博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 679 Dropping Balls (例题 6-6)
阅读量:7058 次
发布时间:2019-06-28

本文共 740 字,大约阅读时间需要 2 分钟。

传送门:

 

题意:在一颗结点带开关的完全二叉树上扔球,初始时开关为关闭状态,树的深度为D(1 <= D <= 20), 根结点为1(节点从1开始到2D-1),开关为关闭向左子结点走,否则往右子结点走,每到一个结点改变该结点开关状态。问第 I 颗球落在哪。

 

当 I 是奇数时, 它是往当前结点的左子结点走的第 (I + 1) / 2 颗球;

当 I 是偶数时, 它是往当前结点的右子结点走的第 I / 2 颗球;

 

思路挺有趣的(又一次虐我智商)  虽然好像可以暴力..........

 

1 #include 
2 using namespace std; 3 int main(){ 4 int t; 5 cin >> t; 6 while(t--){ 7 int n, m; 8 cin >> n >> m; 9 int i = 1;10 while(i < (1<
>= 1;15 }16 else{17 i <<= 1;18 ++i;19 m >>= 1;20 }21 }22 cout << (i >> 1) << endl;23 }24 cin >> t;25 return 0;26 }

 

转载于:https://www.cnblogs.com/book-book/p/5335401.html

你可能感兴趣的文章
IOS 5新增API介绍及使用
查看>>
文件应用iOS开发-用keychain替代UDID
查看>>
Java回顾之Spring基础
查看>>
Dictionary、KeyValuePair、Hashtable的比较和使用
查看>>
消息电话八卦消息传播时间
查看>>
2千五主机
查看>>
Ehcache学习笔记(二) 根据条件筛选缓存中的数据
查看>>
逻辑数据库设计 - 乱穿马路(多对多关系)
查看>>
Analysis Service Tabular Model #002 Analysis services 的结构:一种产品 两个模型
查看>>
PostgreSQL 的 pl/pgsql 的 cannot begin/end transactions in PL/pgSQL错误
查看>>
多线程编程之三——线程间通讯
查看>>
vs快捷键
查看>>
Oracle DBA常用查询
查看>>
修复Telerik reporting 在网页中使用时的样式
查看>>
Hackers’ Crackdown-----UVA11825-----DP+状态压缩
查看>>
Waiting Processed Cancelable ShowDialog
查看>>
[leetcode]Spiral Matrix
查看>>
hdu 1232 畅通工程(并查集)
查看>>
在github上写个人简历——先弄个主页
查看>>
用jquery实现遮罩层
查看>>