<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      書山有徑勤為路>>>>>>>>

      <<<<<<<<學(xué)海無(wú)涯苦作舟!

      Huffman和Priority_queue 解決POJ 1521

       

      題目:http://poj.org/problem?id=1521

      題目大意:給定字符串,求哈夫曼編碼長(zhǎng)和它與等長(zhǎng)編碼的比值

       
      做這道題目的時(shí)候wrang了好幾次,但是,
      經(jīng)過(guò)調(diào)試之后,我徹底了解了哈夫曼樹的過(guò)程
      說(shuō)來(lái)相當(dāng)有價(jià)值了。在下面我也會(huì)分享出來(lái)的。
      
      
      View Code
      #include <iostream>  
      #include "cstdio"
      #include "string"
      #include "cstring"
      #include <queue>  
      using namespace std;  
      struct Num
      {
          int number;
          bool operator<(const Num &a) const
          {
              return number>a.number;
          }
      }tmp;
      int main()
      {   
          string s; char c;
          int numberofchar, i, j, a, b;
          while(1)
          {
              priority_queue<Num> que; 
              cin>>s;
              if(s=="END")
                  break;
              sort(s.begin(), s.end());
              c = s[0];
              numberofchar = 0;
              for(i=0; i<s.length(); i++)
              {
                  if(s[i]==c)
                      numberofchar++;
                  else
                  {
                      tmp.number = numberofchar;
                      que.push(tmp);
                      c = s[i];
                      numberofchar = 1;
                  }
              }
              tmp.number = numberofchar;
              que.push(tmp);  //細(xì)節(jié)1:這個(gè)地方可不能忘了呀,不然,毫無(wú)疑問(wèn)的wrong answer
              int oldlen = s.length()*8;
              int newlen = 0;
              if(que.size()==1)  //細(xì)節(jié)2:這個(gè)地方也不能忘了,不然,程序會(huì)莫名其妙的出錯(cuò),自然也是wrong answer
                  newlen = que.top().number;
              while(que.size()>1)
              {
                  a = que.top().number; que.pop();
                  b = que.top().number; que.pop();
                  tmp.number = a+b;
                  newlen += tmp.number;
                  que.push(tmp);
              }
              cout<<oldlen<<" "<<newlen<<" ";
              printf("%.1f\n", (float)oldlen/newlen);
          }
          return 0;  
      }   
      
      

       

       

      posted on 2011-09-25 22:06  More study needed.  閱讀(327)  評(píng)論(0)    收藏  舉報(bào)

      導(dǎo)航

      書山有徑勤為路>>>>>>>>

      <<<<<<<<學(xué)海無(wú)涯苦作舟!

      主站蜘蛛池模板: 国产精品亚洲二区在线看| 十八禁在线观看视频播放免费| 非会员区试看120秒6次| 国产成人精品久久一区二| 51妺嘿嘿午夜福利| 亚洲老熟女一区二区三区| 国产成人精品性色av麻豆| 18av千部影片| 国产成人av一区二区三区不卡| 国产成人8X人网站视频| 少妇高潮太爽了在线视频| 激情人妻自拍中文夜夜嗨| 深夜在线观看免费av| 久久婷婷成人综合色| 国产精品亚洲二区在线看| 国产中文字幕精品在线| 海安县| 精品一区二区三区不卡| 中国CHINA体内裑精亚洲日本| 十八禁在线观看视频播放免费| 亚洲人黑人一区二区三区| 欧洲国产成人久久精品综合| 日日躁夜夜躁狠狠久久av| 国内精品卡一卡二卡三| 免费AV片在线观看网址| 国产女人被狂躁到高潮小说| 亚洲一区二区三区播放| 亚洲精品久久久久久无码色欲四季 | 日本深夜福利在线观看| 亚洲国产精品成人综合色在| 综合色一色综合久久网| 兴化市| 中文字幕乱码中文乱码毛片 | 少妇激情一区二区三区视频小说| 少妇熟女久久综合网色欲| 亚洲日韩av无码一区二区三区人| 精品国产乱弄九九99久久| 精品国产高清中文字幕| 中文字幕国产精品资源| 青草精品国产福利在线视频| 中文文字幕文字幕亚洲色|