日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HDU 5573 Binary Tree 构造

發布時間:2023/12/18 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDU 5573 Binary Tree 构造 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Binary Tree

題目連接:

http://acm.hdu.edu.cn/showproblem.php?pid=5573

Description

The Old Frog King lives on the root of an infinite tree. According to the law, each node should connect to exactly two nodes on the next level, forming a full binary tree.

Since the king is professional in math, he sets a number to each node. Specifically, the root of the tree, where the King lives, is 1. Say froot=1.

And for each node u, labels as fu, the left child is fu×2 and right child is fu×2+1. The king looks at his tree kingdom, and feels satisfied.

Time flies, and the frog king gets sick. According to the old dark magic, there is a way for the king to live for another N years, only if he could collect exactly N soul gems.

Initially the king has zero soul gems, and he is now at the root. He will walk down, choosing left or right child to continue. Each time at node x, the number at the node is fx (remember froot=1), he can choose to increase his number of soul gem by fx, or decrease it by fx.

He will walk from the root, visit exactly K nodes (including the root), and do the increasement or decreasement as told. If at last the number is N, then he will succeed.

Noting as the soul gem is some kind of magic, the number of soul gems the king has could be negative.

Given N, K, help the King find a way to collect exactly N soul gems by visiting exactly K nodes.

Input

First line contains an integer T, which indicates the number of test cases.

Every test case contains two integers N and K, which indicates soul gems the frog king want to collect and number of nodes he can visit.

? 1≤T≤100.

? 1≤N≤109.

? N≤2K≤260.

Output

For every test case, you should output "Case #x:" first, where x indicates the case number and counts from 1.

Then K lines follows, each line is formated as 'a b', where a is node label of the node the frog visited, and b is either '+' or '-' which means he increases / decreases his number by a.

It's guaranteed that there are at least one solution and if there are more than one solutions, you can output any of them.

Sample Input

2

5 3

10 4

Sample Output

Case #1:

1 +

3 -

7 +

Case #2:

1 +

3 +

6 -

12 +

Hint

題意

有一顆完全二叉樹,第一個節點是1,他的左兒子就是i x 2,右兒子是i x 2+1

然后讓你找到一個路徑,使得通過加減恰好向下走k步之后,權值和為n

題解:

構造題

首先我們可以分析得到,所有答案都可以通過走 1,2,4,8,16.....來得到

為什么?因為n<=2^k.

如果是奇數,那么我們最后一步就選左兒子,否則選擇右兒子

路徑問題解決了,我們就差符號問題了

符號問題,我們就可以通過找規律來解決

比如 n的二進制為100101

那么我們k步的符號就可以是110010(1表示+,0表示-)

就第一個位置是1,其他位置都是0就好了

比如001,你可以通過4-2-1來構造出來,就是001->100

講得比較玄乎,大家意會吧 T T

代碼

#include<bits/stdc++.h> using namespace std;long long n,k; int flag = 0; int a[100]; int main() {int t;scanf("%d",&t);for(int cas=1;cas<=t;cas++){scanf("%lld%lld",&n,&k);flag = 0;memset(a,0,sizeof(a));if(n%2==0){flag = 1;n = n-1;}int tmp = 0;for(int i=k-1;i>=0;i--){a[i]=1-tmp;tmp=1;if((n>>i)&1)tmp=0;}printf("Case #%d:\n",cas);long long now = 1;for(int i=0;i<k-1;i++){printf("%lld ",now);now = now*2;if(a[i])printf("+\n");else printf("-\n");}if(flag)printf("%lld ",now+1);else printf("%lld ",now);if(a[k-1])printf("+\n");else printf("-\n");} }

轉載于:https://www.cnblogs.com/qscqesze/p/5059326.html

總結

以上是生活随笔為你收集整理的HDU 5573 Binary Tree 构造的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品亚洲一区二区三区 | 国产精品视频全国免费观看 | 国家队动漫免费观看在线观看晨光 | se欧美 | 亚洲av永久中文无码精品综合 | 欧美黑吊大战白妞欧美大片 | 不卡av影院 | www亚洲一区 | 黑帮大佬和我的365日第二部 | 日本高清免费不卡视频 | 加勒比波多野结衣 | 亚洲涩涩视频 | 国产av无码专区亚洲av毛片搜 | 巨乳动漫美女 | 久久九九国产视频 | 人成在线 | 女人又爽又黄免费女仆 | 操操操网 | 日韩中文字幕av电影 | 亚洲精品乱码久久久久久久久久久久 | 久久一级视频 | 欧美日韩电影一区 | 精品免费视频 | 一区在线观看 | 51成人精品网站 | 色爱综合网 | 特黄色大片 | 久久夜色精品 | 日韩欧美一级视频 | 肉色丝袜小早川怜子av | 香蕉视频一级 | 国内自拍欧美 | 91网站视频在线观看 | 亚洲福利专区 | 日本韩国在线播放 | 天天干天天操天天操 | 中文字幕成人av | 亚洲女成人图区 | 国产免费久久久 | 久久久不卡 | 成人看片 | 日本www| 91在线免费观看网站 | 99er久久| 午夜av毛片| 欧美色xxx | 一级黄色片在线播放 | 性生活毛片 | 久久青 | 五月视频| 欧美骚少妇 | 国产91香蕉| 国产成人短视频在线观看 | 色噜噜一区二区三区 | 不用播放器av | 在线一区 | 成人免费播放视频 | 你懂的视频网站 | 麻豆视频传媒 | 国产小视频自拍 | 777久久久精品一区二区三区 | 伊人精品视频在线观看 | 婷婷久久亚洲 | 日韩国产欧美在线视频 | 成年人福利视频 | 特级毛片在线观看 | 成人小视频免费看 | 欧美自拍一区 | 男生和女生一起差差差很痛的视频 | 国产又爽又黄的激情精品视频 | 91影院在线 | 久久狠| 亚洲熟妇av一区二区三区漫画 | 99热热99| 黄色一及毛片 | 久久人人爽爽人人爽人人片av | 欧美日韩中文国产一区发布 | 91天天看 | 九九视频免费观看 | 国产主播av在线 | 一卡二卡精品 | 人人搞人人爱 | 日韩在线国产精品 | 自拍偷拍激情小说 | 老女人黄色片 | 99久久精品免费看国产四区 | 国产尤物视频在线 | av资源中文在线 | 欧美性久久久 | 国产精品11 | 操操操av| 欧美日韩视频免费观看 | 狠狠欧美 | 99er在线观看| 福利小视频在线 | 日韩中文字幕免费 | 很很干很很日 | 亚洲国产网站 | 天天干夜夜干 |