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

德国和俄罗斯和做视频网站怎样找到网站建设设置模板

德国和俄罗斯和做视频网站,怎样找到网站建设设置模板,大气的企业网站源码,模板网站和定制网站的区别是什么文章目录 活动安排题解代码 哈夫曼编码题解代码 奇数位丢弃题解代码 活动安排 题目链接 题解 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/821713.html

相关文章:

  • 怎么夸一个网站开发公司中国机房建设公司排名
  • 个人网站设计步骤网站代码输入完成之后要怎么做
  • 网页建站建设教程淘宝里网站建设公司可以吗
  • 免费域名申请网站空间北斗手表官方网站
  • 描述网站的含义哪个网站做布料好
  • 佛山网站专业制作设计公司管理制度
  • 网站建设加关键词是什么意思一级造价工程师报名时间2024年
  • 泰州网站制作案例做店铺装修的公司网站
  • 河南省建设厅注册中心网站首页重庆企业网站推广方法
  • 门户网站建设企业怎样做国外网站
  • flashfxp上传网站淘宝网页版电脑版入口淘宝网
  • 怀柔高端网站建设国内知名网站建设公司
  • 如何建立自己的网站平台wordpress 使用插件下载
  • 深圳社区网站开发公司拓客团队怎么联系
  • 网站建设现在好做吗seo网络营销的技术
  • wordpress演示站教程鹿泉城乡建设局网站
  • 好看的企业网站企业为什么做网站优化推广
  • 网站的空间的提供商小程序介绍内容怎么写
  • 江门做网站哪家好一起做网商网站怎么样
  • 张家港杨舍网站建设百度官网链接
  • 短网址生成管理平台太仓新网站优化
  • 个人展示网站模板建立网站基本知识
  • 海沧区建设局网站 破路申请百度竞价排名技巧
  • 自助个人网站注册国内 免费 云服务器
  • 专门做冷门旅行的网站南京建站公司模板
  • 顺德哪家做网站wordpress上长缺少临时文件夹
  • 深圳网站建设 外包合作windows不能用wordpress
  • 网站开发全流程图临沂企业建站程序
  • 企管宝官网seo快速排名利器
  • 山东做网站建设公司排名西安搬家公司哪家好