【學習筆記】與調和級數相關的時間複雜度
宣告:博主寫這個部落格的理由只是為了緩解心情,大部分的東西都是我手推的,沒有驗證過,如果有問題敬請指出。
Noip2018day1完掛,非常難受,過來寫個部落格頹一下,緩解心情
1. 調和級數
調和級數Hn=∑i=1nin=O(nlogn)
這個怎麼證……抱歉蒟蒻真不會……
不過調和級數∑ni=1in是微積分中∫1nx1dx的離散模擬。(這話這麼說對嗎……抱歉蒟蒻非常菜雞啥都不會)
然後考慮一個推廣的情形: T(n)=∑i=1n(in)k
2. 0<k<1
當k<1時,我們化簡一下式子:仍然考慮轉化為積分式,nk∫1nx−kdx=nk1−k1
例如,數論中經常碰到某演算法時間複雜度為∑i=1nin, 該複雜度即為O(n).
但是請注意,當k接近1的時候,O(n)的背後將隱藏著巨大的常數……比如k=0.99 , 實驗表明當n比較小的時候k=0.99和k=1差別並不大,但是理論上來說當n趨近於+inf時,前者將收斂於大約100n, 後者將發散。
3. k>1
當k>1時, nk∫1nx−kdx=O(nk)
因此,k>1時kn的影響幾乎可以忽略。不過同理k接近1時也會有大常數。
好了心情恢復一點了,繼續等待明天的GG……
相關推薦
【學習筆記】與調和級數相關的時間複雜度
宣告:博主寫這個部落格的理由只是為了緩解心情,大部分的東西都是我手推的,沒有驗證過,如果有問題敬請指出。 Noip2018day1完掛,非常難受,過來寫個部落格頹一下,緩解心情 1. 調和級數 調和級數
【C++實現】第k大元素 時間複雜度為O(n),空間複雜度為O(1)
解題思路: 二基準快速排序,在排序時判斷每次找到的標記點下標 p 與 n-k 的大小,若小於n-k,則只需在p的右側繼續遞迴,若大於 p 則只需在p 的左側遞迴,直至 p 與 n-k 相等 vs可執行程式碼 #include<ctime> #includ
【學習筆記】ThreadLocal與引用型別相關知識點
## 0 寫在前邊 今天以 “TheadLocal 為什麼會導致記憶體洩漏” 為題與朋友們討論了一波,引出了一些原理性的內容,本文就這個問題作答,並擴充套件相關的知識點 ## 1 ThreadLocal 和 ThreadLocalMap 是什麼? 簡單來說,ThreadLocal 是一種操作與執行緒繫結
【學習筆記】FreeMarker 之於Servlet與Stuts2的應用
patch warnings ftl 4.0 type shm .html enter src FreeMarker應用在Servlet(0配置web.xml形式): 準備環境: tomcat7、eclipse最新版、jdk1.8、freemarker v2.3.20.ja
【學習筆記】連通分量與Tarjian
空格 top set dfs memset ridge ins define 同學 連通分量與Tarjian 所以Tarjian到底怎麽讀 強連通分量 基本概念 強連通 如果兩個頂點可以相互通達,則稱兩個頂點強連通 強連通圖 如果有向圖G的每兩個頂點都強連通,稱G
【學習筆記】 狄利克雷與莫比烏斯
數論 學習筆記 卷積 加法 結果 整數 class 知識 rac Ahead 10.9.2018 前置知識 數論函數 指一個正整數集對一個數集的映射 可以看成 N+->R 加法 若函數 \(f(x) + g(x) = h(x)\) 那麽 \(h(x) = \sum_{
【學習筆記】 唐大仕—Java程式設計 第5講 深入理解Java語言之5.3 物件構造與初始化
物件構造與初始化 構造方法 構造方法(constructor) 物件都有構造方法 如果沒有,編譯器加一個default構造方法 抽象類(abstract)有沒有構造方法? 答案:抽象類也有構造方法。實際上,任何類都有自己的構造方法
【學習筆記】 唐大仕—Java程式設計 第5講 深入理解Java語言之5.4 物件清除與垃圾回收
/** * 物件清除與垃圾回收 * @author cnRicky * @date 2018.11.10 */ 物件清除與垃圾回收 物件清除 我們知道:new建立物件 那麼如何銷燬物件? Java中是自動清除 不需要使用delete等方法人為銷燬它
【學習筆記】 唐大仕—Java程序設計 第5講 深入理解Java語言之5.4 對象清除與垃圾回收
let 要求 什麽 jdk1 style 1.10 垃圾 ati 內存 /** * 對象清除與垃圾回收 * @author cnRicky * @date 2018.11.10 */ 對象清除與垃圾回收 對象清除 我們知道:new創建對象 那麽如何銷毀對象? Java
【學習筆記】 唐大仕—Java程式設計 第5講 深入理解Java語言之5.5 內部類與匿名類
/** * 內部類與匿名類 * @author cnRicky * @date 2018.11.10 */ 內部類與匿名類 內部類(inner class)是在其他類中的類 匿名類(anonymous class)是一種特殊的內部類,它沒有類名 內部類(Inner class)
【學習筆記】合成特徵與離群值
Dataset庫我還有問題沒有解決清楚,因此先用feed_dict方法。 首先問題1是需要我們合成特徵: 建立一個名為 rooms_per_person 的特徵。 df = pd.read_csv('california_housing_train.csv') df['
【學習筆記】softmax迴歸與mnist程式設計
我們之前談到了2元分類,但是有時候我們需要多元分類,這時候sigmoid函式就不再適用了。 假如我們需要三個分類,而輸出層在啟用函式之前得到的值為3.,4.,5. ,如果我們用sigmoid: sess.run(tf.nn.sigmoid([3.,4.,5.])) arr
雲管理服務相關知識【學習筆記】......實時更新
文章目錄 雲MSP誕生的背景 雲MSP扮演的角色 雲MSP需要具備的能力 源自第三方網路解釋 源自Gartner報告 基礎能力 1、支援多雲 2、l
【學習筆記】Python基礎-字典Dict和Set和List與Str擴充套件
Dict 使用大括號圍起來,這裡提供一種鍵值對的list表示方法 1. Dict {} 2. List [] 3. turple () 例項程式碼 #!/usr/bin/env python3 # -*- coding: utf-8 -*- #
【學習筆記】Google JobScheduler Demo的學習與運用
官方 DEMO 路徑如下 sdk\sources\android-22\com\android\demo\jobSchedulerApp\ Demo 需求 JobShedule的出發點是提供省電場景給使用者進行任務完成,目前主要場景如下 1.網路資
【學習筆記】Arduino 與 DS18B20 數字溫度感測器 聯合除錯
“DS18B20是常用的數字溫度感測器,其輸出的是數字訊號,具有體積小,硬體開銷低,抗干擾能力強,精度高的特點 DS18B20在與微處理器連線時僅需要一條口線即可實現微處理器與DS18B20的雙向通訊 工作電壓範圍為3.0 V至5.5 V ,測量溫度範圍為-55 ° C至
【學習筆記】ACM與Java
這兩天遇到了一些關於大資料處理的題目,發現Java對於這方面的優勢很大。最重要的是程式碼量小了。於是針對這兩天對Java的摸索,寫一篇日誌。記錄一下針對ACM來說常用的Java方面的東西。 1、輸入 首先要想輸入需要先包括: import java.util.*;
【學習筆記】大資料搜尋與挖掘
第一章 緒論“我們雖然淹沒在資訊的海洋中,但是卻渴求所需的知識。” 美國作家,奈斯位元《大趨勢》。為什麼會出現這種情況呢?主要原因之一是缺乏有效的大資料搜尋、挖掘與知識獲取手段。何謂大資料?研究機構Gartner給出了這樣的定義:大資料是需要新處理模式才能具有更強的決策了
【學習筆記】linux與windows中wchar_t的問題
遇到的問題: 做Unity for Android專案時遇到了兩個問題,一是用boost序列時,windows下序列化的二進位制
【學習筆記】關於DOM4J:使用DOM4J解析XML文檔
文本 class 中產 獲取 ber exce int() logs hone 一、概述 DOM4J是一個易用的、開源的庫,用於XML、XPath和XSLT中。采用了Java集合框架並完全支持DOM、SAX、和JAXP。 DOM4J最大的特色是使用大量的接口,主要接口都在o