oj1564 遊程編碼 迴圈 南都2

2021-10-04 09:07:46 字數 1304 閱讀 7835

題目要求

遊程編碼又稱「首席執行官度編碼」或「行程長度編碼」,是一種統計編碼,該編碼屬於無失真壓縮編碼。對於二值圖有效。

rle行程長度編碼概述

目前, 壓縮技術已經廣泛應用於各種軟體、聲音、影像格式等領域。總的來說, 有兩種截然不同的影象格式壓縮型別: 有失真壓縮和無失真壓縮[1]。有失真壓縮利用視覺識別的原理可以大大地壓縮檔案的資料, 但是會影響影象質量。無失真壓縮的基本原理是相同的顏色資訊只需儲存一次, 可以刪除一些重複資料, 大大減少要在磁碟上儲存的影象的容量。無失真壓縮方法的優點是能夠比較好地儲存影象的質量, 但是相對有失真壓縮來說這種方法的壓縮率是比較低的。常用的無失真壓縮演算法有 rle、lzw 等。

rle 壓縮演算法的基本原理

rle(run- length encoding 行程長度編碼)壓縮演算法是windows 系統中使用的一種影象檔案壓縮方法, 其基本思想是: 將一掃瞄行中顏色值相同的相鄰畫素用兩個位元組來表示, 第乙個位元組是乙個計數值, 用於指定畫素重複的次數; 第二個位元組是具體畫素的值[2]。主要通過壓縮除掉資料中的冗餘位元組或位元組中的冗餘位,從而達到減少檔案所佔空間的目的。例如, 有一表示顏色畫素值的字串rrrrrggbbbbbb,用 rle 壓縮方法壓縮後可用 5r2g6b 來代替,顯然後者的串長度比前者的串長度小得多。解碼時按照與編碼時採用的相同規則進行, 還原後得到的資料與壓縮前的資料完全相同。因此, rle 是無失真壓縮技術。

input

只有乙個字串。(長度小於100)

output

編碼後的字串。

sample input

rawiiiiillllovvveeeeeeeaaaccccccccmmmmmmmmmm

sample output

raw5i4l1o3v7e3a8c10m

題目就是把相鄰的相同的字元統計下來並計數,直到遇到不同的字元重新開始。

完整**

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

intmain()

} num[n1]=-

1;s1[n1]

='['

; n1++

;for

(int j =

0; j < n1; j++

)return0;

}

1315 遊程編碼

遊程編碼又稱 首席執行官度編碼 或 行程長度編碼 是一種統計編碼,該編碼屬於無失真壓縮編碼。對於二值圖有效。rle行程長度編碼概述 目前,壓縮技術已經廣泛應用於各種軟體 聲音 影像格式等領域。總的來說,有兩種截然不同的影象格式壓縮型別 有失真壓縮和無失真壓縮 1 有失真壓縮利用視覺識別的原理可以大大...

二值遊程編碼

遊程編碼是對資料壓縮的一種方式,這寫了乙個簡單的二值遊程編碼程式,程式功能如 原始輸入 0001110011010100001100 壓縮之後輸出 33221111422 也就是相當於記錄每個值連續出現的次數,作為編碼值。include include include include include...

JZ初中OJ 1564 GDKOI 旅遊

時間限制 1000 ms 空間限制 262144 kb 具體限制 題目描述 輸入n個數,從中選擇一些出來計算出總和,問有多少種選法使得和為質數。輸入第一行乙個整數n。第二行n個整數,表示這n個數的值。輸出乙個整數,表示方案數。樣例輸入 4 1 1 2 7 樣例輸出 5 資料範圍限制 提示 樣例解釋 ...