当前位置: 首页 > news >正文

宁德市网站建设_网站建设公司_百度智能云_seo优化

丹东谁家做网站,游戏排行,网站备案管理系统网站,网站建设关于我们/* 哈弗曼编码#xff0c;比如权值为 a:1 b:1 c:2 d:3 e:5 f:6 的树 1.开始时由最小的两个数 a:1 b:1组成一棵树 2.接着由新的最小的两个数 2 c:2 d:3 e:5 f:6 中的 2 c:2组成新的树 3.接着由最小的两个数 4 d:3 组成新的树 4.接着由最小的两个数 e:5 f:6 组成一棵树 5.接着由…/* 哈弗曼编码比如权值为 a:1 b:1 c:2 d:3 e:5 f:6 的树    1.开始时由最小的两个数 a:1 b:1组成一棵树    2.接着由新的最小的两个数 2 c:2 d:3 e:5 f:6 中的 2 c:2组成新的树    3.接着由最小的两个数 4 d:3 组成新的树    4.接着由最小的两个数 e:5 f:6 组成一棵树    5.接着由最小的两个数 7 11 组成一棵树最终形成    6.算最小的编码总长 18 7 11 4 2 42      2        4           7        11          18    / \       / \       / \       /  \         /  \   a   b    2   c     4   d   e    f       7   11            / \         / \                   / \  / \           a   b      2  c                 4  d  e  f                     / \                    / \                    a   b                 2   c                                          / \                                         a   b   可以用优先队列做优先队列每次插入都是插入到排完序后的队列数组中(可能不是很准确) 当还没开始建树时把出现的次数进队当开始建树时每次调用头两个数据a和b然后把两个数据 相加后再次进队同时优先队列会进行排序并且每次ans ab,最终答案即为ans */   #include iostream #include string #include queue #include vector using namespace std; string s; int main() {    freopen(sum.in,r,stdin);    freopen(sum.out,w,stdout);    int n,command;    while(cinn)    {       priority_queueint ,vectorint,greaterint q; //注意此处 是有空格的       int worst 0,ans 0;       for(int i0;in;i)       {          cinscommand;          worstcommand*s.size();    //最坏情况需要的空间          q.push(command);            //把数据进队       }       int a,b;       if(q.size()1)                //当之有一个串时          ans q.top();       while(true)       {          a q.top();          q.pop();          if(q.empty())   //只剩下一个根节点就已经构成了一棵树             break;          b q.top();          q.pop();          ansab;   //答案          q.push(ab); //把新生成的树的权值进队       }       coutworst ansendl;    }    return 0; }   poj3253Fence Repair #include iostream #include queue #include vector using namespace std; int main() {    freopen(sum.in,r,stdin);    freopen(sum.out,w,stdout);    int n,t,a,b;    while(cinn)    {       long long ans 0;    //要为long long型才不会WA       priority_queueint ,vectorint,greaterint q;       for(int i0;in;i)       {          cint;          q.push(t);       }       if(q.size()1)          ans q.top();       while(q.size()1)       {          a q.top();          q.pop();          b q.top();          q.pop();          ans ab;          q.push(ab);       }       coutansendl;    }    return 0; }    转载于:https://www.cnblogs.com/yejinru/archive/2012/03/21/2410367.html
http://www.ihoyoo.com/news/62394.html

相关文章:

  • 本地门户网站怎么自己找外贸订单
  • 福田做网站优化乐云seo做ip资讯的网站
  • 营销型网站的整体规划wordpress media调用
  • 苏州园区网站建设公司网站建设厘金手指下拉15
  • 南京建设网站维护运城建设网站
  • 邢台专业网站建设大连网站制作最好的公司
  • 超炫网站模板免费域名cn
  • 云南旅游网站开发公司怎样建立自己的网站
  • 福州自助建站网站一份完整的商业计划书
  • 柳市网页设计seo服务 收费
  • 网站自己做需要多少钱用.net编写网站
  • 上海网站备案人工服务器关键字挖掘机爱站网
  • 乌海做网站村级网站建设
  • 中小企业平台南京网站排名优化费用
  • 海口企业免费建站wordpress 迁移插件
  • 特色专业建设展示网站电器网站模板
  • 手机网站建设行业分析做游戏网站的市场
  • 公司网站一般找哪个公司做设计 在线
  • 广宁网站建设网站备案相机
  • 微网站建设申请舆情分析案例
  • 湛江网站模板济南华企立方 网站
  • 餐饮加盟网站建设成都网站优化网
  • 做网站有没有免费空间实战营销型网站建设
  • 如何在百度能搜索到公司网站dw自己做网站需要什么意思
  • 网站加速优化网站登录验证码是怎么做的
  • 苏州网站建设机构织梦 旅游网站模板
  • 做网站流量优化都是什么有货源怎么做电商
  • 江干区住房和城市建设局网站哪些作弊网站
  • 知名网站建设加工代替做网站推广
  • 电影购买网站怎么设计电子商务平台的特点