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

德国和俄罗斯和做视频网站北京网站制作培训学校

德国和俄罗斯和做视频网站,北京网站制作培训学校,网站快照优化公司,单页面网站 万网x3文章目录 活动安排题解代码 哈夫曼编码题解代码 奇数位丢弃题解代码 活动安排 题目链接 题解 1. 区间贪心 排序 2. 如果有重叠部分,每次选择右端点较小的,可以尽可能多的选择区间个数,如果没有重叠部分,选择下一个区间的右端…

文章目录

  • 活动安排
    • 题解
    • 代码
  • 哈夫曼编码
    • 题解
    • 代码
  • 奇数位丢弃
    • 题解
    • 代码

在这里插入图片描述

活动安排

题目链接
在这里插入图片描述

题解

1. 区间贪心 + 排序
2. 如果有重叠部分,每次选择右端点较小的,可以尽可能多的选择区间个数,如果没有重叠部分,选择下一个区间的右端点为基准,重复刚刚的操作

在这里插入图片描述

代码

#include <iostream>
#include<algorithm>
using namespace std;const int N = 2e5 + 10;
typedef pair<int,int> PII;
PII a[N];int main()
{int n;cin >> n;for(int i = 0;i < n;i++) cin >> a[i].first >> a[i].second;sort(a,a+n);int ret = 0,r = a[0].second;for(int i = 1;i < n;i++){// 有重叠if(a[i].first < r){r = min(r,a[i].second);}else // 没有重叠{ret++;r = a[i].second;}}// 未记录第一个区间所以加1cout << ret + 1 << '\n';return 0;
}

哈夫曼编码

题目链接
在这里插入图片描述

题解

1. 哈夫曼编码,利用字符出现的频次构建一个二叉树,每次选择频次最小的两个数构建二叉树,根据最优二叉树编码
2. 把题目中数出现的频次放入一个小根堆中,每次取两个数相加放入堆中,然后此时也计算最短长度,直到堆中仅剩一个元素时,得到最短长度

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

代码

#include <iostream>
#include<queue>
using namespace std;const int N = 2e5 + 10;
int a[N];int main()
{// 小根堆priority_queue<long long,vector<long long>,greater<long long>> pq;int n;cin >> n;for(int i = 0;i < n;i++){cin >> a[i];pq.push(a[i]);}long long count = 0;while(pq.size() != 1){long long a = pq.top();pq.pop();long long b = pq.top();pq.pop();count += a;count += b;pq.push(a + b);}cout << count << '\n';return 0;
}

奇数位丢弃

题目链接
在这里插入图片描述

题解

1. 找规律
2. 可以看出每次删除的第一个数是2^n - 1,
求2 ^ x - 1 <= n中x的最大值就是最后剩下的数

在这里插入图片描述

代码

#include <iostream>
#include<math.h>
using namespace std;int main()
{int n;while(cin >> n){int x = 0;long long ret = 1;while(ret <= n + 1){ret += pow(2,x);x++; }cout << pow(2,x-1) - 1 << '\n';}return 0;
}#include <iostream>
using namespace std;int main()
{int n;while(cin >> n){int ret = 1;while(ret - 1 <= n) ret *= 2;cout << ret / 2 - 1 << '\n';}return 0;
}
http://www.dtcms.com/wzjs/594292.html

相关文章:

  • 怎么登陆公司网站的后台成品app视频源码
  • 帮别人做钓鱼网站犯法吗宿舍网页设计html模板
  • 建设部网站1667号公告怎么样注册自己的网站
  • 中国建设银行青浦支行网站给个网址2022年能直接看的
  • 如何建双注册网站个人网站能百度推广吗
  • 服饰 公司 网站建设网站开发投标文件服务承诺部分
  • 如何百度搜到自己网站wordpress访客和点击
  • 网站前台展示wordpress rrs
  • 怎么做自己的网站?上海贸易公司排名
  • 带会员功能的网站wordpress多用途主题排行
  • 做一个像qq空间的网站微信免费开发平台
  • php投票网站建设部网站官网证书编号
  • 东光网站建设报名网站如何做
  • 用c 可以做网站吗成都房屋装修设计公司
  • 长沙网站拓谋网络做的好英文网站
  • 响应式设计网站企业微信官网登录入口网页版
  • 做网站的工作怎么样网站首页做几个关键词
  • 广告行业做网站哪个好制作网页系统
  • 建设网站需要租服务器吗搜索引擎优化排名技巧
  • 好看的食品网站wordpress mkv格式
  • 建设网站比较好wordpress静态nginx规则
  • 网站路径301重定向怎么做wordpress图片库
  • 山东阳信建设局网站房屋中介网站模板
  • 有关做粪污处理设备的企业网站免费网站优化排名
  • 做宣传图册在什么网站html后缀的网站
  • 又快又好自助建站系统python网站建设
  • 网站建设漠环熊掌号世界各国黄页
  • 电商网站 案例ps 制作网站
  • 高端网站开发找哪家好wordpress 无法在线升级
  • 九江市住房和城乡建设局官方网站好看的公司网站