王子和公主
題意簡化一下,這道題還是比較不錯的,雖然我還沒有實現過,不過我是已經理解了。
題意:有兩個長度分別為p+1和q+1的序列,每個序列中的各個元素互不相同,且都是1-n^2之間的整數,兩個序列的第一個元素均為1,求A和B的最長公共子序列的長度。
T<=10
2<=N<=250
這道題是一道LCS的題,但是最快的LCS的速度也為O(pq)62500^2這個是過不了的,所以從題目的特殊性考慮如何解這道題,發現序列中的各個元素互不相同,這有什麽用呢?
可以將它重新標號,如A={1,7,5,4,8,3,9},B={1,4,3,5,6,2,8,9},A重新標號為1-p則B={1,4,6,3,0,0,5,7},0表示沒有出現過因此是沒有用的,直接刪除也沒什麽事,然後發現求LCS
也就是求一次B中的LIS,因為A重新標號後是1-p的而B是以A的序號來標記的,所以可以這樣轉為。
重新標號-LCS---LIS
時間復雜度就變為O(n log n)
王子和公主
相關推薦
王子和公主
特殊 時間復雜度 經理 目的 特殊性 速度 序列 比較 重新 題意簡化一下,這道題還是比較不錯的,雖然我還沒有實現過,不過我是已經理解了。 題意:有兩個長度分別為p+1和q+1的序列,每個序列中的各個元素互不相同,且都是1-n^2之間的整數,兩個序列的第一個元素均為1,求A
Prince and Princess UVA 10635 王子和公主 nlogn 求最長上升子序的長度
題目大意是求兩個數列的最長公共子序,由於數列的長度可以達到250*250=62500所以在n^2的時間限內是不可能做到了,這需要一個nlogn的方法。由於每個數字都不相同,因此可以將其轉化成求最長上升子序的問題。先記錄下第一個序列的下標,然後再檢查第二個序列,如果在第一個序
王子救公主
題目描述 可憐的公主在一次次被魔王擄走一次次被騎士們救回來之後,而今,不幸的她再一次面臨生命的考驗。魔王已經發出訊息說將在T時刻吃掉公主,因為他聽信謠言說吃公主的肉也能長生不老。年邁的國王正是心急如焚,告招天下勇士來拯救公主。不過公主早已習以為常,她深信智勇的騎士LJ肯定能將她救出。 現
e.王子救公主
e: 王子救公主 Time Limit: 1 Sec Memory Limit: 128 MB Description 公主被巫婆抓走,王子為拯救公主需要過n個關,第一關有m個敵人,除第一關每一關都比前一關多d個敵人,王子想知道要打敗多少個敵人才可以拯救公主
王子與公主的愛情故事新結局
原文: 英俊的王子因為得罪了女巫,被下咒變成了一隻醜陋的青蛙。女巫說,除非青蛙遇上一位真心愛他的女孩,魔咒才能被破解。 幸運的是,青蛙終於遇上了美麗的公主,並以他的善良征服了公主的心。公主說:“我相信你,我也願意愛你,可你必須答應我,無
推薦閃電王子和非洲王子魚
給養魚的愛好者推薦閃電王子和非洲王子。上個月買了一條藍色的閃電王子,就是這個樣子(這條是幼魚,不是成年的)。賣魚者稱為“非洲王子”,查了一下網頁,藍色的這個品種,正確名稱也許是“閃電王子”。“非洲王子”的圖片請見這裡,黑色的背鰭,黃色的身體,看起來很像海魚。我剛才去公司附近的
UVA_10653 公主與王子 #劉汝佳DP題刷完計劃
sin nbsp main span 如果 出現 數字串 num class 題意如藍書66頁例題27所示。 這個問題描述了一個LCS的特殊情況——單個字符串內所有元素各不相同。 題目要求輸入兩個數字串,A,B,要求求出最長公共字串。且數字上限是256*256。 做法:數組
LC和加瑪帝國的公主
數據 描述 緣分 ted bsp 2015年 輸出 hover min LC和加瑪帝國的公主 發布時間: 2015年9月19日 21:42 時間限制: 1000ms 內存限制: 256M 描述 有一天, 我們帥氣的LC來到加瑪帝國. 有時候, 緣分就是這麽奇怪,
LeetCode題解:Dungeon Game——論如何讓王子救出公主
題目(好久沒看見這麼有趣的了) The demons had captured the princess § and imprisoned her in the bottom-right corner of a dungeon. The dungeon consists of M x
小王子,玫瑰花和小狐狸
就在這當兒,跑來了一隻狐狸。 “你好。”狐狸說。 “你好。”小王子很有禮貌地回答道。他轉過身來,但什麼也沒有看到。 “我在這兒,在蘋果樹下。”那聲音說。 “你是誰?”小王子說,“你很漂亮。” “我是一隻狐狸。”狐狸說。 “來和我一起玩吧,”小王子建議道,“我很苦惱……” “
Reduce 和 Transduce 的含義
span 開發 opera clas 當前 form 基本功 通過 handle 一、reduce 的用法 reduce是一種數組運算,通常用於將數組的所有成員"累積"為一個值。 var arr = [1, 2, 3, 4]; var sum = (a, b) =&g
7.Spring切入點的表達式和通知類型
ice span rac 後置 owin err logs 異常 環繞 1.切入點的表達式 表達式格式: execution([修飾符] 返回值類型 包名.類名.方法名(參數)) 其他的代替: <!-- 完全指定一個方法 --> <!-- <a
關於CUDA兩種API:Runtime API 和 Driver API
ive uda ++ etime bsp con spa runt cuda CUDA 眼下有兩種不同的 API:Runtime API 和 Driver API,兩種 API 各有其適用的範圍。高級API(cuda_runtime.h)是一種C
數據結構--Avl樹的創建,插入的遞歸版本和非遞歸版本,刪除等操作
pop end eem static cout 遞歸 sta div else AVL樹本質上還是一棵二叉搜索樹,它的特點是: 1.本身首先是一棵二叉搜索樹。 2.帶有平衡條件:每個結點的左右子樹的高度之差的絕對值最多為1(空樹的高度為-1)。 也就是說,AV
函數模版和主函數分別在.h .cpp中(要包含.cpp)
spa end pragma test ios his 函數 private () Complex.h #pragma once #include<iostream> using namespace std;//這句還必須加,要不然致錯,不懂為啥呢 te
mybatis強化(二)Parameters和Result
pan har java onf 關系 throws efault type throw 本文通過一個簡單例子簡單記錄下參數的映射。轉載註明出處:http://www.cnblogs.com/wdfwolf3/p/6804243.html,謝謝。文件目錄如下, 1.配置文
典型用戶和場景
目的 本科 查看 如何 表格 自己 服務 表示 用戶 分析我們psp表的典型用戶和場景 老師: (1)姓名:王建民 (2)年齡:35 (3)收入:不詳 (4)代表的用戶在市場上的比例和重要性:我們軟件針對於信息學院學生,比例大概為1:200,老師是檢查學生能力的人員,是不可
五.目錄,文件的瀏覽,管理和維護
linux文件系統 維護 結構 mkdir 硬件 配置文件 查看 路徑 目錄 一.linux文件系統的層次結構: a)在linux中,所有的文件和目錄都被組織成一個由一個根結點的樹狀結構,如 mkdir -p /a/b/c/d ,用tree 命令查看能直觀顯示目錄的結構為樹
xubuntu 17.04 和 iphone 6互傳文件方法——使用libimobiledevice就可以像u盤一樣操作文件了
ges this med ipo val apt app edev pair I need to preface this by saying I‘m also new to Linux, but I‘ve got it working I think. The inst
[開機啟動]Linux開機自啟和運行級別
時也 logs 狀態 service devel bat syslogd 其它 沒有 嵌入式系統中程序自啟動方法 在很多嵌入式系統中,由於可用資源較少,常常在系統啟動後就直接讓應用程序自動啟動,以減少用戶操作和節省資源。如何讓自己的應用程序自動啟動呢? 在Linux系