計算機算法設計與分析(作業)

渐进记号

 • O:若∃?? > 0, ??0 > 0: ∀?? ≥ ??0, 0 ≤ ?? ?? ≤ ?? ⋅ ??(??),则称??(??) = ??(?? ?? )

 • Ω:若∃?? > 0, ??0 > 0: ∀?? ≥ ??0, 0 ≤ ?? ⋅ ??(??) ≤ ?? ?? ,则称?? ?? = Ω(?? ?? )

• ?:若?? ?? = ??(?? ?? )且?? ?? = Ω(?? ?? ),则称?? ?? = ?(?? ?? )

• o:若∀?? > 0, ∃??0> 0: ∀?? ≥ ??0, 0 ≤ ?? ?? < ?? ⋅ ??(??),则称??(??) = ??(?? ?? )

• ω:若∀?? > 0, ∃??0> 0: ∀?? ≥ ??0, 0 ≤ ?? ⋅ ?? ?? < ?? ?? ,则称?? ?? = ω(?? ?? )

統計 1~n 的頁碼中 0~9數字出現次數

1 ~ 1eX  0~9的出現次數都爲  (X-1)*1e(X-2)

#include<bits/stdc++.h>

using namespace std;
#define ll long long

#define _for(i,a,b) for(int i = (a); i < (b); i++)
#define _rep(i,a,b) for(int i = (a); i <= (b); i++)

int main(){
    freopen("input.txt", "r", stdin);
    freopen("output.txt", "w", stdout);
    int n;
    while(cin >> n){// 例如 2143
        int x = ceil(log10(n+1));// 防止尾數為 1 死循環
        int cnt[10] = {};
        _for(i,0,x){
            int r = ceil(log10(n+1));// 如上
            int k = n/pow(10, r-1);
            _for(j,0,10) cnt[j] += k*(r-1)*pow(10, r-2);// 記錄小於 000~999 的 0~9 的出現次數
            _for(j,0,k)  cnt[j] += (int)pow(10, r-1);// 記錄 整數  0XXX 1XXX 的 0 與 1 的出現次數
            cnt[k] += n%(int)pow(10, r-1)+1;// 記錄 2XXX 的 2 出現次數
            n %= (int)pow(10, r-1); // 如法炮製  143 43 3
        }
        _for(i,0,x) cnt[0] -= pow(10, i);
        _for(i,0,10) cout << cnt[i] << endl;
    }
    return 0;
}

原文地址:https://www.cnblogs.com/163467wyj/p/11746228.html

时间: 2024-10-10 15:13:24

計算機算法設計與分析(作業)的相关文章

Delphi APP 開發入門(三)簡易計算機

Delphi APP 開發入門(三)簡易計算機 分享: Share on facebookShare on twitterShare on google_plusone_share 閲讀次數:6823 發表時間:2014/05/20 tags: 行動開發 教學 App Delphi XE6 Android iOS 上週大家學會了設定Android/iOS編譯環境以及寫出第一個Hello World之後,我們今天要來寫第一隻APP簡易計算機. 新增一個空白的APP專案後,我們在畫面上新增一個Edi

計算機架構圖

一臺計算機能夠正常運行:有以下結構組成 從下到上: 第一:硬件 第二:Kernel 內核,即所謂操作系統 第三:庫,公共系統調用的資源,API,應用程序接口 第四:Shell,與人交互的shell,不需直接與內核或硬件打交道!如下圖

計算機的組成及其功能

計算機的組成.計算機是由硬件(Hardware)系統和軟件(Software)系統兩方面所組合而成. 計算機系統硬件組部分,以數學家(約翰·馮·諾依曼John von Neumann)所提出計算機,分成五大組件. 五大組件: 運算器, 控制器, 儲存器, 輸入設備, 輸出設備 分別設置為主機和外設. 主機 ==> 運算器 ==> 控制器 外設 ==> 儲存器 ==> 輸入設備 ==> 輸出設備 注釋:計算機(Computer電腦)是一種能接收和儲存信,併按照其內部(程式/程序

VR廣告設計與商業

<VR廣告設計與商業>培訓營 課程 By 高煥堂/台灣VR產業聯盟 主席  2016.11月 在Buy+購物的浪潮下,<VR廣告製作>也水漲船高,歡迎您一起來學習VR廣告製作技術. 進入無框世界 我們知道,傳統多媒體大多給觀眾圈定了一個"框",例如TV建構了一個有框世界,讓人們從框外觀看框裡的節目.而VR技術則打破了傳統螢幕的"框",引導人們進入螢幕的框內,給予一個完整的世界.在廣告方面,從"有框"到"無框&qu

配置凍結庫存是否參加MRP計算及PO的相關設置

SPRO->生產->物料需求計劃->計劃->MRP計算->庫存->定義轉移庫存/凍結庫存/有限庫存的可用性 2.交貨完成 SPRO->物料管理->庫存管理和實際庫存->收貨->設置交貨完成標誌 標記完成了的,是不會參與MRP計算的,但是還可以繼續收貨的 3.設置容差 後台設置:SPRO->物料管理->庫存掛家裡和實際庫存->收貨->設置容差限制 4.退貨PO A.自動建立採購訂單 後台設置:SPRO->物料管理-&g

線陣相機處理時間計算方法

線陣相機圖像處理時間計算,以xx案子為例, 相機使用16K線陣 最大速度300mm/s FOV 300mm 計算方法: 1,            每個像素點大小=FOV/像素數=300/16*1000 2,            行頻=速度/每個像素點大小=300/(300/16*1000) = 16*1000 3,            相機數據量=行頻*像素數 = (16*1000)*(16*1000) = 256*1,000,000 byte= 256M/S 此案子一秒最大能產生256M

擠出機步進馬達的 Steps per Unit 該如何計算?

擠出機步進馬達的 Steps per Unit 該如何計算? 這邊 Steps per Unit 指的是塑料往前推進1mm,步進馬達須要走幾步.依此定義,可知計算方式可以用 步進馬達轉一圈需要的步數 除以 步進馬達轉一圈塑料往前推的距離 來求解. 步進馬達轉一圈需要的步數這樣算: (360/馬達一步走幾度)*微步進細分數 馬達轉一圈塑料前進的距離這樣算: 2 * pi * (送料齒輪半徑 + 塑料半徑 - 齒痕深度)

USB創意讀卡機設計特別獎

USB創意讀卡機設計特別獎,布布扣,bubuko.com

通過數據了解用戶——數據在新品設計中的應用

通常情況下,我們可以通過用戶訪談的方法了解用戶需求,其實設計師還可以通過分析用戶問卷調查數據以及網站頁面數據等方式,了解用戶需求以及用戶在使用產品時遇到的問題. 而且,直接通過接觸用戶了解到的需求有可能只是個案,為了增強客觀性,通常都會通過大樣本調查,從數據實證的角度,進一步更準確和客觀地找到用戶的普遍需求. 此外,通過對數據分析結果與用戶訪談所得到的定性分析結論,進行比較和綜合分析,設計師也能夠從不同的角度了解用戶的真實需求. 從用研的角度來看,交互設計包括新產品設計以及已有產品的改版設計兩大