青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

糯米

TI DaVinci, gstreamer, ffmpeg
隨筆 - 167, 文章 - 0, 評論 - 47, 引用 - 0
數據加載中……

POJ 1945 Power Hungry Cows 終極打表

這道題是一道智力題
所以想了n久,都想不出什么“數學方法”。甚至都想不出什么比較好的剪枝方法。
測了一下,普通的bfs比較慢。算到18步就開始就龜速了。
要算到21步才能得出1~20000的每一個答案。然而算到21步,在T8100 cpu的本本上都要跑半分鐘,囧。。
所以沒辦法了,只能打表了。看了一下status。發現排在第一頁的人打表的不少呢!哈哈。

但是問題來了。20000大小的數組,每個元素在1~21之間,如果這樣表示出來
int arr = {1, 2, 3, ....}
那不得40k+左右嗎。顯然poj是不允許提交這么大的代碼的!
但是status里面那些打表的人,代碼都在20k~30k左右。這是怎么回事呢?
我有點懷疑別人看了答案,呵呵。但又不排除有方法能把代碼長度控制好。
所以,考慮了下面幾個方法:


1. 元素的范圍是在 1~21 之間。所以要盡量用4bit表示一個元素。
統計了下,發現16以上的元素占了70%左右。所以規定:
>=16的元素,表示為 u4 arr[] = { (val&0xf) + 1 } 占用4bit
< 16的元素,表示為 u4 arr[] = { 0, val } 占用8bit
將它稱之為"halfbyte"壓縮
2. 霍夫曼壓縮,lz77壓縮
3. base64編碼

這兩天實在是閑的蛋疼。于是就把這個幾個玩意寫了一下。
經過測試,發現用 lz77 是獲得的代碼長度是最短的!僅9k!
統計如下:

=== generate: e:\test\1945_base64.cpp
base64 encode: 20032 -> 26712 133.35%
total: 20032 -> 26712 133.35%
file size: 27.22K

=== generate: e:\test\1945_halfbyte_base64.cpp
halfbyte encode: 20032 -> 11842 59.12%
base64 encode: 11842 -> 15792 133.36%
total: 20032 -> 15792 78.83%
file size: 17.15K

=== generate: e:\test\1945_halfbyte_huffman_base64.cpp
halfbyte encode: 20032 -> 11842 59.12%
huffman encode: 11842 -> 5964 50.36%
base64 encode: 5964 -> 7952 133.33%
total: 20032 -> 7952 39.70%
file size: 11.42K

=== generate: e:\test\1945_halfbyte_huffman_lz77_base64.cpp
halfbyte encode: 20032 -> 11842 59.12%
huffman encode: 11842 -> 5964 50.36%
lz77 encode: 5964 -> 8838 148.19%
base64 encode: 8838 -> 11784 133.33%
total: 20032 -> 11784 58.83%
file size: 15.78K

=== generate: e:\test\1945_huffman_base64.cpp
huffman encode: 20032 -> 6644 33.17%
base64 encode: 6644 -> 8860 133.35%
total: 20032 -> 8860 44.23%
file size: 11.71K

=== generate: e:\test\1945_huffman_lz77_base64.cpp
huffman encode: 20032 -> 6644 33.17%
lz77 encode: 6644 -> 8097 121.87%
base64 encode: 8097 -> 10796 133.33%
total: 20032 -> 10796 53.89%
file size: 14.21K

=== generate: e:\test\1945_lz77_base64.cpp
lz77 encode: 20032 -> 5422 27.07%
base64 encode: 5422 -> 7232 133.38%
total: 20032 -> 7232 36.10%
file size: 8.81K

所有方法都是0~32ms AC。
呵呵,代碼太長了,就不貼了,給個下載:

/Files/varg-vikernes/1945.rar

posted on 2010-02-18 16:53 糯米 閱讀(2850) 評論(2)  編輯 收藏 引用 所屬分類: POJ

評論

# re: POJ 1945 Power Hungry Cows 終極打表[未登錄]  回復  更多評論   

http://www.shnenglu.com/varg-vikernes/archive/2010/02/18/108024.aspx
2014-07-30 16:07 | 糯米

# re: POJ 1945 Power Hungry Cows 終極打表[未登錄]  回復  更多評論   

http://blog.csdn.net/lencle/article/details/7005546
2014-07-30 16:08 | 糯米
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美国产日韩精品| 欧美亚洲视频在线观看| 久久久久久一区二区| 一本色道久久综合一区| 狠狠综合久久| 国产精品第一页第二页第三页| 美日韩在线观看| 欧美一激情一区二区三区| 亚洲日本aⅴ片在线观看香蕉| 久久亚洲风情| 午夜精彩视频在线观看不卡| 99人久久精品视频最新地址| 在线观看91精品国产麻豆| 国产精品久久久久久久久婷婷| 欧美大片在线看| 玖玖玖国产精品| 久久精品视频导航| 先锋a资源在线看亚洲| 一区二区三区四区五区视频| 亚洲国产专区| 欧美高清视频一二三区| 久久综合久久久久88| 久久aⅴ国产欧美74aaa| 亚洲欧美制服中文字幕| 亚洲免费视频中文字幕| 亚洲网友自拍| 一区二区三区日韩欧美精品| 亚洲美女网站| 亚洲精品国产拍免费91在线| 亚洲国产天堂网精品网站| 伊人激情综合| 在线观看av不卡| 激情成人中文字幕| 一区二区在线看| 在线精品亚洲| 亚洲黄色在线看| 91久久夜色精品国产九色| 最新日韩中文字幕| 99国产精品国产精品久久| 亚洲精品影院在线观看| 一本色道久久综合狠狠躁篇怎么玩| 亚洲日本欧美| 一区二区免费在线视频| 国产精品99久久久久久人| 亚洲视频香蕉人妖| 亚洲欧美变态国产另类| 欧美在线一级视频| 久久久福利视频| 猛干欧美女孩| 亚洲精品久久7777| 一区二区国产日产| 亚洲欧美日韩精品久久久| 午夜久久福利| 久久在线观看视频| 欧美精品情趣视频| 国产精品久久久久久久久搜平片| 国产情侣久久| 伊人成年综合电影网| 亚洲伦理在线免费看| 亚洲欧美精品在线| 久久精品女人| 亚洲高清一区二区三区| 日韩午夜电影在线观看| 午夜亚洲伦理| 欧美大片在线观看一区| 国产精品ⅴa在线观看h| 国产一区二区三区在线观看精品 | 亚洲一区二区三区四区视频| 午夜国产欧美理论在线播放| 久久国产精品亚洲77777| 免费在线视频一区| 国产精品二区影院| 1000部精品久久久久久久久| 一本久久a久久免费精品不卡| 性色一区二区| 亚洲国产二区| 亚洲欧美日韩一区二区在线| 久热爱精品视频线路一| 国产精品多人| 一区二区三区在线免费视频| 亚洲最黄网站| 久久久蜜臀国产一区二区| 亚洲欧洲视频| 欧美在线www| 欧美日韩精品一区二区三区| 国产一区二区三区在线观看视频| 亚洲免费黄色| 久久午夜电影| 在线视频亚洲一区| 裸体丰满少妇做受久久99精品| 国产精品三级视频| 亚洲精品国产日韩| 久久久久se| 一区二区三区精品国产| 久热成人在线视频| 国产视频一区免费看| 中文亚洲欧美| 亚洲国产天堂网精品网站| 久久av二区| 国产精品麻豆成人av电影艾秋| 亚洲乱码久久| 欧美成人高清视频| 欧美有码视频| 国产欧美日韩综合| 亚洲欧美日韩视频一区| 亚洲欧洲三级| 欧美大片免费观看在线观看网站推荐| 国产一区二区三区视频在线观看 | 99精品99| 欧美顶级艳妇交换群宴| 黑丝一区二区三区| 欧美专区第一页| 亚洲无线观看| 国产精品播放| 亚洲永久视频| 日韩亚洲欧美一区| 欧美精品一区二区视频| 亚洲人成久久| 欧美福利一区二区| 美女主播视频一区| 最近看过的日韩成人| 欧美成人免费观看| 久久香蕉精品| 亚洲国产欧美国产综合一区 | 欧美xxxx在线观看| 亚洲第一精品在线| 久热精品在线视频| 久久国产主播| 影音先锋久久精品| 蜜桃av一区二区| 狂野欧美激情性xxxx| 国内偷自视频区视频综合| 欧美综合二区| 香港久久久电影| 国产中文一区二区| 免费的成人av| 黄色综合网站| 欧美顶级艳妇交换群宴| 久久综合成人精品亚洲另类欧美 | 亚洲一区在线免费观看| 99在线精品视频| 欧美午夜精品久久久久久超碰| 亚洲专区一二三| 午夜免费在线观看精品视频| 国产区亚洲区欧美区| 久久久久久亚洲精品杨幂换脸| 久久精品国产欧美亚洲人人爽| 精品福利免费观看| 欧美大片va欧美在线播放| 欧美大片免费久久精品三p | 久久香蕉国产线看观看网| 久久亚洲精品一区| 18成人免费观看视频| 亚洲电影免费| 国产精品国产成人国产三级| 欧美一级大片在线免费观看| 久久国产精品亚洲va麻豆| 亚洲福利视频专区| 最新高清无码专区| 国产精品视频| 看欧美日韩国产| 欧美国产精品久久| 午夜精品福利一区二区蜜股av| 欧美专区在线观看一区| 亚洲美女区一区| 亚洲摸下面视频| 最近中文字幕日韩精品| 国产精品99久久久久久久vr| 国产在线精品一区二区夜色| 亚洲成色精品| 国产精品欧美日韩一区| 美女精品网站| 欧美色图首页| 麻豆久久婷婷| 欧美视频第二页| 美女精品视频一区| 国产精品户外野外| 欧美大片一区二区| 国产精品久久久久aaaa樱花| 免费h精品视频在线播放| 欧美日韩高清在线| 免费成人毛片| 国产精品vvv| 欧美福利视频在线观看| 国产欧美二区| 亚洲日本欧美| 影音先锋欧美精品| 亚洲网站在线观看| 亚洲精品偷拍| 久久精品毛片| 亚洲欧美一区二区原创| 免费亚洲电影| 久久久亚洲综合| 国产精品美女久久久久久久| 欧美国产一区视频在线观看| 国产欧美一区二区精品性| 亚洲国产毛片完整版| 好吊视频一区二区三区四区 | 久久久91精品国产一区二区三区 | 欧美激情亚洲自拍|