05-樹7 堆中的路徑 (25 分)

將一系列給定數字插入一個初始為空的小頂堆H[]。隨后對任意給定的下標i,打印從H[i]到根結點的路徑。

輸入格式:

每組測試第1行包含2個正整數N和M(≤),分別是插入元素的個數、以及需要打印的路徑條數。下一行給出區間[-10000, 10000]內的N個要被插入一個初始為空的小頂堆的整數。最后一行給出M個下標。

輸出格式:

對輸入中給出的每個下標i,在一行中輸出從H[i]到根結點的路徑上的數據。數字間以1個空格分隔,行末不得有多余空格。

輸入樣例:

5 3
46 23 26 24 10
5 4 3

輸出樣例:

24 23 10
46 23 10
26 10
#include<cstdio>
const int MIN = -10000;
const int maxn = 1010;int H[maxn],size;void insert(int x){int i;for(i = ++size; H[i/2] > x; i /= 2)H[i] = H[i/2];H[i] = x;
}void create(){size = 0;H[0] = MIN;
}int main(){create();int n,m;int v;scanf("%d %d",&n,&m);for(int i = 0; i < n; i++){scanf("%d",&v);insert(v);}for(int i = 0; i < m; i++){scanf("%d",&v);printf("%d",H[v]);while(v > 1){v /= 2;printf(" %d",H[v]);}printf("\n");}return 0;
}

?

轉載于:https://www.cnblogs.com/wanghao-boke/p/10728342.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/385080.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/385080.shtml
英文地址,請注明出處:http://en.pswp.cn/news/385080.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Leetcode 124.二叉樹中的最大路徑

解法1 解法 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* …

《UNIX環境高級編程》目錄

第一章&#xff1a;UNIX標準及實現 01 函數perror、strerror 第三章&#xff1a;文件I/O 01 C庫函數 02 文件描述符、函數open和openat 03 函數read、write、lseek 04 函數dup和dup2 第四章&#xff1a;文件和目錄 01 函數stat、fstat、fstatat和lstat 02 函數umask 03 函…

06-圖1 列出連通集 (25 分)

給定一個有N個頂點和E條邊的無向圖&#xff0c;請用DFS和BFS分別列出其所有的連通集。假設頂點從0到N?1編號。進行搜索時&#xff0c;假設我們總是從編號最小的頂點出發&#xff0c;按編號遞增的順序訪問鄰接點。 輸入格式: 輸入第1行給出2個整數N(0)和E&#xff0c;分別是圖的…

牛客網算法題題解

序號題目語言標記1 C解題報告 2 3 4字符串歸一化C解題報告

06-圖3 六度空間 (30 分)

“六度空間”理論又稱作“六度分隔&#xff08;Six Degrees of Separation&#xff09;”理論。這個理論可以通俗地闡述為&#xff1a;“你和任何一個陌生人之間所間隔的人不會超過六個&#xff0c;也就是說&#xff0c;最多通過五個人你就能夠認識任何一個陌生人。”如圖1所示…

Linux網絡編程目錄

UNIX網絡編程目錄 1. TCP三次握手的第三次的 ack包丟失會怎樣&#xff1f; 2. inux網絡編程“驚群”問題總結

Linux高性能服務器編程

一、文件IO、標準IO 1. 2. 函數dup和dup2 三、進程 1. fork、vfork、clone 2. 函數wait、waitpid、孤兒進程、僵尸進程 3. 進程組 4. 會話 四、信號 1. 函數signal、sigaction 2. 函信號SIGCHLD 3. 函數kill、raise、abort、alarm 4. 信號集、sigprocmask、sigpending 五、…

07-圖4 哈利·波特的考試 (25 分)

哈利波特要考試了&#xff0c;他需要你的幫助。這門課學的是用魔咒將一種動物變成另一種動物的本事。例如將貓變成老鼠的魔咒是haha&#xff0c;將老鼠變成魚的魔咒是hehe等等。反方向變化的魔咒就是簡單地將原來的魔咒倒過來念&#xff0c;例如ahah可以將老鼠變成貓。另外&…

C++ Primer (二)目錄

第十五章&#xff1a;面向對象程序設計 1. 虛函數/2. 虛函數表剖析&#xff08;一&#xff09;3. 虛函數表剖析&#xff08;二&#xff09;4. 虛函數表剖析&#xff08;三&#xff09;

07-圖6 旅游規劃 (25 分)

有了一張自駕旅游路線圖&#xff0c;你會知道城市間的高速公路長度、以及該公路要收取的過路費。現在需要你寫一個程序&#xff0c;幫助前來咨詢的游客找一條出發地和目的地之間的最短路徑。如果有若干條路徑都是最短的&#xff0c;那么需要輸出最便宜的一條路徑。 輸入格式: 輸…

08-圖7 公路村村通 (30 分)

現有村落間道路的統計數據表中&#xff0c;列出了有可能建設成標準公路的若干條道路的成本&#xff0c;求使每個村落都有公路連通所需要的最低成本。 輸入格式: 輸入數據包括城鎮數目正整數N&#xff08;≤&#xff09;和候選道路數目M&#xff08;≤&#xff09;&#xff1b;隨…

《回溯算法》目錄

序號題目標記1 46. 全排列 2 47. 全排列 II 3 39. 組合總和 4 40. 組合總和 II 5 6

08-圖9 關鍵活動 (30 分)

假定一個工程項目由一組子任務構成&#xff0c;子任務之間有的可以并行執行&#xff0c;有的必須在完成了其它一些子任務后才能執行。“任務調度”包括一組子任務、以及每個子任務可以執行所依賴的子任務集。 比如完成一個專業的所有課程學習和畢業設計可以看成一個本科生要完成…

C++ Primer

C Primer目錄索引 虛函數表剖析&#xff08;一&#xff09;虛函數表剖析&#xff08;二&#xff09;static關鍵字用法 volatile、const的用法???????

10-排序4 統計工齡 (20 分)

給定公司N名員工的工齡&#xff0c;要求按工齡增序輸出每個工齡段有多少員工。 輸入格式: 輸入首先給出正整數N&#xff08;≤&#xff09;&#xff0c;即員工總人數&#xff1b;隨后給出N個整數&#xff0c;即每個員工的工齡&#xff0c;范圍在[0, 50]。 輸出格式: 按工齡的遞…

10-排序6 Sort with Swap(0, i) (25 分)

Given any permutation of the numbers {0, 1, 2,..., N?1}, it is easy to sort them in increasing order. But what if Swap(0, *) is the ONLY operation that is allowed to use? For example, to sort {4, 0, 2, 1, 3} we may apply the swap operations in the follow…

Java讀取Excel文件

首先下載jxl.jar包&#xff0c;下載地址&#xff1a;http://download.csdn.net/detail/prstaxy/4469935然后在工程文件上右鍵選Built Path—Configure Built Path切換到Libraries導入jxl.jar包。讀取Excel方法示例&#xff1a;寫入Excel見文章&#xff1a;http://blog.csdn.net…

11-散列1 電話聊天狂人 (25 分)

給定大量手機用戶通話記錄&#xff0c;找出其中通話次數最多的聊天狂人。 輸入格式: 輸入首先給出正整數N&#xff08;≤&#xff09;&#xff0c;為通話記錄條數。隨后N行&#xff0c;每行給出一條通話記錄。簡單起見&#xff0c;這里只列出撥出方和接收方的11位數字構成的手機…

Java寫入Excel文件

首先下載jxl.jar包&#xff0c;下載地址&#xff1a;http://download.csdn.net/detail/prstaxy/4469935然后在工程文件上右鍵選Built Path—Configure Built Path切換到Libraries導入jxl.jar包。寫入Excel方法示例&#xff1a;讀取Excel見文章&#xff1a;http://blog.csdn.net…

Glib介紹

GLib是一種底層庫&#xff0c;創建GDK和GTK應用程序時該庫提供許多有用的定義和函數。包括基本類型及限制的定義、標準宏、類型轉化、字節序、存儲分配、警告和斷言、消息記錄、計時器、字符串工具、hook函數、句法掃描器、動態加載模塊和字符串自動補全&#xff0c;同時也提供…