uva 712 S-Tree (S樹)模擬
簡單模擬即可,注意xi輸入的順序,用一個數組記錄從0~n依次是x多少。
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int kcase = 1; while(true){ int n = scan.nextInt(); if(n==0)break; int[] index = new int[n];//記錄xi int all = (int)Math.pow(2,n+1); int[] G = new int[all];//樹 int cnt = 0; for(int i=0;i<n;i++){ String str = scan.next(); index[cnt++] = str.charAt(1)-'0'-1; } String le = scan.next(); cnt = (int)Math.pow(2, n); for(int i=0;i<le.length();i++){ G[cnt++] = le.charAt(i)-'0'; } int m = scan.nextInt(); String ans = ""; for(int i=0;i<m;i++){ String str = scan.next(); cnt = 1; for(int j=0;j<n;j++){ if(str.charAt(index[j])=='0'){//根據記錄的index陣列x的輸入順序,取出str相應位置的值 cnt = cnt*2; }else{ cnt = cnt*2+1; } } ans+=G[cnt]; } System.out.printf("S-Tree #%d:\n",kcase++); System.out.println(ans); System.out.println(); } } }
相關推薦
uva 712 S-Tree (S樹)模擬
簡單模擬即可,注意xi輸入的順序,用一個數組記錄從0~n依次是x多少。 import java.util.Scanner; public class Main { public static v
HDU 2852 KiKi's K-Number (樹狀數組 && 二分)
eof while ron name += oid names 如果 一個 題意:給出對容器的總操作次數n, 接下來是這n個操作。這裏對於一個容器提供三種操作, 分別是插入、刪除和查找。輸入0 e表示插入e、輸入1 e表示刪除e,若元素不存在輸出No Elment!、輸
POJ訓練計劃2528_Mayor's posters(線段樹/成段更新+離散化)
rule you mon bsp 左右 for rst scribe i+1 解題報告 id=2528">地址傳送門 題意: 一些海報,覆蓋上去後還能看到幾張。 思路: 第一道離散化的題。 離散化的意思就是區間壓縮然後映射。 給你這麽幾個區間[1,30
HDU 6162 Ch’s gift (樹剖 + 離線線段樹)
push panel hose either 插值 dfs dir sample start Ch’s gift Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Ja
Codeforces 848B Rooter's Song(分類+模擬)
continue ++i begin printf oot log http define bool 題目鏈接 Rooter‘s Song 題意 有n個舞者站在x軸上或y軸上,每個人有不同的出發時間。x軸上的舞者垂直x軸正方向移動,y軸上的舞者垂直y軸正方向移動。 當
【UVA】536 Tree Recovery(樹型結構基礎)
cnblogs using include http tree c++ code div str 題目 題目 ? ? 分析 莫名A了 ? ? 代碼 #include <bits/stdc++.h> using namespace std; string s1
UVA 10815 -- Andy's First Dictionary
gpo esp std sign sig left set post 圖片 sample input Adventures in Disneyland Two blondes were going to Disneyland when they came to a
UVA 816 -- Abbott's Revenge(BFS求最短路)
sid 結果 bool 迷宮問題 inf ios walk cstring solution UVA 816 -- Abbott‘s Revenge(BFS求最短路) 有一個 9 * 9 的交叉點的迷宮。 輸入起點, 離開起點時的朝向和終點, 求最短路(多解時任意一個
ural 1707. Hypnotoad's Secret(線段樹)
per modify cst any div ini ref sdn sta 題目鏈接:ural 1707. Hypnotoad‘s Secret 題目大意:給
Teemo's tree problem
hid play eem spl ++ inf 根節點 != rst 題目鏈接 : https://nanti.jisuanke.com/t/29228There is an apple tree in Teemo‘s yard. It contains n nodes
UVa 658 - It's not a Bug, it's a Feature!(Dijkstra + 隱式圖搜索)
index else bug class string 最短 enc 字符串表 字符串 鏈接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_p
HDU 6447 YJJ’s Salesman (樹狀數組 + DP + 離散)
isp code XML .org ide oid data- element scanf 題意: 二維平面上N個點,從(0,0)出發到(1e9,1e9),每次只能往右,上,右上三個方向移動, 該N個點只有從它的左下方格點可達,此時可獲得收益。求該過程最大收益。 分析:我們
hdu 6444 Neko's loop 線段樹區間更新
its 得到 %d 長度 con oid 維護 大字段 每次 題目連接:Neko‘s loop 題意:給一個長度為n的環,下標從0~n-1,環上每個點有個值表示到這個點會得到的快樂值。,然後每次可以花費1能量往後跳k步。你可以選擇任意點開始跳,可以任意點結束,最多跳m次問
POJ--2528 Mayor's posters (線段樹)
題目連結:POJ--2528 Mayor's posters 題目大意:給你一個無限長的板子,然後依次往上面貼n張等高的海報,問你最後能看到多少張海報。 思路分析:線段樹區間更新問題,但是要注意,給的長度的可能非常大,有1e9,不加處理直接維護一個線段樹肯定會 MLE,TLE,但是我們注意到一共最多隻
UVA-10817- Headmaster's Headache(狀壓DP)
UVA-10817- Headmaster's Headache 題意: 這間學校開設S門課,給出校長已經有的師資n,然後再給出m個應聘者,每門課至少有兩名任課老師,求最少需要的僱傭工資。 分析: 這個題的輸入很奇怪,每個人的資訊輸入在一行上,不能簡單地讀取,需要用字串處理操作。 已經有的師資是肯定
HDU 5592 ZYB's Premutation (線段樹求逆序對)
題意 給你一組從1到n的排列,表示的是你當前所擁有的逆序對數,現在讓你重新還原這個排列。 思路 我們知道 [1⋅⋅⋅i] [ 1 ·
D - Mayor's posters (線段樹 + 離散化)
滴答滴答---題目連結 The citizens of Bytetown, AB, could not stand that the candidates in the mayoral election campaign have been placing their electoral pos
UVa 10905 Children's Game
字串。。。直接排序(如果用字元陣列儲存不便於排序) #include<cstdio> #include<cstring> #include<iostream> #include<cstdlib> #include<vec
UVA - 816 Abbott's Revenge (BFS求最短路並列印路徑)
The 1999 World Finals Contest included a problem based on a dice maze. At the time the problem was written, the judges were unable to discover t
poj2528 - Mayor's posters - 線段樹離散化(詳解)
Mayor's posters Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 79035 Accepted