Python 基本演算法型別基礎實戰 LIS

2021-09-24 14:23:20 字數 1565 閱讀 3296

實話說python解決這種問題,確實不如c++,在編碼量上,估計手速簽到題和大數計算python佔優勢。

dp =[0

]*30a =[0

,389

,207

,155

,300

,299

,170

,158,65

]len=1

n =8

dp[1

]= a[1]

deflower_bound

(l, r, x)

: ans = l

while

(l <= r)

: mid =

int(

(l + r)/2

)#注意python下標需要使用強制型別轉化

#print(mid)

if a[i]

>= dp[mid]

: l = mid +

1;ans = mid

else

: r = mid -

1return ans

#print(a[1])

#for i in range(1, 9):

# print(dp[i],end = ' ')

for i in

range(2

,9):

if a[i]

>= dp[

len]

:len+=1

dp[len]

= a[i]

else

: p = lower_bound(1,

len, i)

#print(p)

dp[p]

= a[i]

print

(len

)

#include

#include

using

namespace std;

const

int maxn =

1e5+10;

int dp[maxn]

;int a[maxn]

;int n;

intmain()

memset

(dp,0,

sizeof dp)

;int len =1;

dp[1]

= a[1]

;for

(int i =

2; i <= n; i++

)int p =

lower_bound

(dp +

1, dp + len, a[i]

)- dp;

//如果查詢未果,返回begin

//cout << p << endl;

dp[p]

=min

(a[i]

, dp[p]);

} cout << len << endl;

return0;

}//8 389 207 155 300 299 170 158 65

Python入門基礎 變數型別及命名(包括例項)

1.整型 python中可以處理任意大小的整數,而且支援二進位制 八進位制 十進位制和十六進製制的表示法 2.浮點型 即小數 3.字串型別 字串是以單引號或者雙引號括起來的任意文字 4.布林型 布林值只有 true false 兩個值,注意大小寫。1.硬性規則 變數名由字母 數字和下劃線構成,數字不...

python基礎實訓 python基礎實踐(四)

coding utf 8 author sweeping monk why 為什麼要組織列表?print why chicken soup t因為你無法控制使用者提供資料的順序。permanent ordering.sort 永久性修改列表元素的排列順序。前提是所有元素值第一位都是小寫 或者全是大寫...

Perona Malik 演算法Python實現

最近正好在學習關於影象處理的東西,需要用到pm perona malik 演算法,所以就把自己的一些理解和 貼上來,希望能跟大家一起 pm演算法的具體原理可以網上查閱相關資料或者相關書籍,這裡只是簡要介紹大概的實現思路 一般而言,對乙個影象進行提取特徵之前,需要進行降噪濾波處理。最常用的應該是高斯濾...