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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

蓝桥杯-逆序对(java)

發布時間:2025/3/20 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝桥杯-逆序对(java) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
算法訓練 逆序對 ? 時間限制:1.0s ? 內存限制:256.0MB ? ? 問題描述

Alice是一個讓人非常愉躍的人!他總是去學習一些他不懂的問題,然后再想出許多稀奇古怪的題目。這幾天,Alice又沉浸在逆序對的快樂當中,他已近學會了如何求逆序對對數,動態維護逆序對對數等等題目,他認為把這些題讓你做簡直是太沒追求了,于是,經過一天的思考和完善,Alice終于拿出了一道他認為差不多的題目:

有一顆2n-1個節點的二叉樹,它有恰好n個葉子節點,每個節點上寫了一個整數。如果將這棵樹的所有葉子節點上的數從左到右寫下來,便得到一個序列a[1]…a[n]。現在想讓這個序列中的逆序對數量最少,但唯一的操作就是選樹上一個非葉子節點,將它的左右兩顆子樹交換。他可以做任意多次這個操作。求在最優方案下,該序列的逆序對數最少有多少。

Alice自己已近想出了題目的正解,他打算拿來和你分享,他要求你在最短的時間內完成。

輸入格式

第一行一個整數n。

下面每行,一個數x。

如果x=0,表示這個節點非葉子節點,遞歸地向下讀入其左孩子和右孩子的信息,如果x≠0,表示這個節點是葉子節點,權值為x。

輸出格式 輸出一個整數,表示最少有多少逆序對。 樣例輸入 3
0
0
3
1
2 樣例輸出 1 數據規模與約定

對于20%的數據,n <= 5000。

對于100%的數據,1 <= n <= 200000,0 <= a[i]<2^31。



package com.sihai.advance; import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Collections;import java.util.StringTokenizer;class Reader3{static BufferedReader reader;static StringTokenizer tokenizer;static void init(InputStream input){reader=new BufferedReader(new InputStreamReader(input));tokenizer=new StringTokenizer("");}static String next() throws IOException{while (!tokenizer.hasMoreElements()) {tokenizer = new StringTokenizer(reader.readLine());}return tokenizer.nextToken();}static int nextInt() throws IOException{return Integer.parseInt(next());}static double nextDouble() throws IOException{return Double.parseDouble(next());}}class KruskalDui{int a,b,l;}public class ALGO_7{/*** @param args* @throws IOException*/static int father[]=new int[100000];static ArrayList<KruskalDui> path =new ArrayList<KruskalDui>();public static int getfather(int x) {if (x!=father[x]) {father[x]=getfather(father[x]);}return father[x];}public static void _qst_w(int l,int r) {int i=l,j=r,mw=path.get((i+j)/2).l;while(i<=j){while(path.get(i).l<mw) i++;while(path.get(j).l>mw) j--;if(i<=j){Collections.swap(path,i,j);i++;j--;}}if(l<j) _qst_w(l,j);if(i<r) _qst_w(i,r);}public static void main(String[] args) throws IOException {// TODO Auto-generated method stubReader3.init(System.in);int n=Reader3.nextInt();int p=Reader3.nextInt();int d[]=new int [n+1];int minD=Integer.MAX_VALUE;for (int i = 1; i < n+1; i++) {d[i]=Reader3.nextInt();father[i]=i;if (d[i]<minD) {minD=d[i];}}for (int i = 0; i < p; i++) {KruskalDui k=new KruskalDui();k.a=Reader3.nextInt();k.b=Reader3.nextInt();k.l=Reader3.nextInt();k.l=k.l*2+d[k.a]+d[k.b];path.add(k);}_qst_w(0,p-1);int fx,fy,result=minD,count=0,k=0;while(count<n-1){fx=getfather(path.get(k).a);fy=getfather(path.get(k).b);if(fx!=fy){father[fx]=fy;result+=path.get(k).l;count++;}k++;}System.out.println(result);}}

總結

以上是生活随笔為你收集整理的蓝桥杯-逆序对(java)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 正在播放国产精品 | 天天摸天天插 | 国产精品人 | 第一章婶婶的性事 | 成人学院中文字幕 | 欧美一级网站 | 国内偷拍一区 | 国产精品一区二区免费在线观看 | 国产做受高潮动漫 | 碧蓝之海动漫在线观看免费高清 | 欧美7777| 黄色一级片在线免费观看 | 亚洲天堂男人天堂 | 在线观看成人 | 国产精品久久伊人 | 国产成人小视频在线观看 | 免费在线日韩 | 日本理论片午伦夜理片在线观看 | 久久精品在线免费观看 | 亚洲精品国产无码 | 性欧美精品男男 | 国产又粗又长又大 | 日韩午夜片 | 欧美美女一区二区三区 | 欧美韩国一区 | 高潮一区二区三区 | 日韩精品一区在线观看 | 欧美精品片 | 成人高清免费 | 国产a一级 | 丰满少妇高潮在线观看 | 欧美混交群体交 | 香蕉视频在线观看免费 | 欧美日韩一区二区区 | 欧洲金发美女大战黑人 | 欧美aa一级 | 色屁屁草草影院ccyycom | 中文字幕+乱码+中文字幕明步 | 亚洲熟女少妇一区二区 | 熟妇高潮一区二区三区 | 麻豆亚洲av熟女国产一区二 | 综合色伊人 | 人人草人人搞 | 天堂最新| 天天搞天天干 | 国产一级视频免费观看 | 亚洲美女啪啪 | 全黄毛片| 久操这里只有精品 | 精品美女一区二区三区 | 欧美性xxxxxx | 比利时xxxx性hd极品 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 神马午夜影院 | 色播基地 | 婷婷在线观看视频 | 国产精品免费一区二区三区四区 | 天天搞天天搞 | 91成人精品一区在线播放 | 国产成年人| 一级全黄裸体免费观看视频 | 亚洲一二三不卡 | 日韩中文欧美 | 亚洲av无码一区二区乱子伦as | 国产精品久久久久久免费观看 | 在线视频观看一区二区 | 精品婷婷色一区二区三区蜜桃 | av色吧 | 欧美一级色片 | 国产精品-区区久久久狼 | 天天操夜夜草 | 日韩午夜三级 | 免费一级a毛片夜夜看 | 欧美亚洲另类小说 | 色九九| 日韩aⅴ在线观看 | 一卡二卡三卡在线 | 美女网站在线看 | 国产九九九精品 | 欧美午夜激情视频 | 红桃视频国产 | 日本成人在线看 | 日韩一级免费毛片 | 欧美激情自拍偷拍 | 青青操在线视频 | 国产后入清纯学生妹 | 香蕉av一区二区三区 | 制服 丝袜 综合 日韩 欧美 | 影音先锋激情在线 | 在线成人欧美 | 超碰免费在线观看 | 亚洲成人 av | 国产精品一区二区不卡 | 亚洲免费砖区 | 欧美sm凌虐视频网站 | 69亚洲精品久久久蜜桃小说 | 国产精品一区免费 | 操小妹影院 | 性感美女一区二区三区 |