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

安吉网站制作免费企业信息发布平台

安吉网站制作,免费企业信息发布平台,视频网站 做综艺 电视台,电子商务网站开发环境示范目录 题目算法标签: 分治, 快速选择算法, P a r t i t i o n Partition Partition算法思路 H o a r e Hoare Hoare划分方法* L o m u t o Lomuto Lomuto划分方法 题目 P1138 第 k 小整数 算法标签: 分治, 快速选择算法, P a r t i t i o n Partition Partition算法 思路 …

题目

P1138 第 k 小整数

算法标签: 分治, 快速选择算法, P a r t i t i o n Partition Partition算法

思路

每次选择一个基准元素, 进行考虑

H o a r e Hoare Hoare划分方法

#include <iostream>
#include <algorithm>
#include <cstring>using namespace std;const int N = 10010, M = 30010;int n, k, w[N];
int cnt;
bool vis[M];int find(int l, int r) {if (l == r) return w[l];int mid = w[l + r >> 1];int i = l - 1, j = r + 1;while (i < j) {while (w[++i] < mid);while (w[--j] > mid);if (i < j) swap(w[i], w[j]);}if (k <= j) return find(l, j);return find(j + 1, r);
}int main() {ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);cin >> n >> k;for (int i = 1; i <= n; ++i) {int val;cin >> val;if (!vis[val]) {w[++cnt] = val;vis[val] = true;}}if (cnt < k) {cout << "NO RESULT" << "\n";return 0;}int ans = find(1, cnt);cout << ans << "\n";return 0;
}

* L o m u t o Lomuto Lomuto划分方法

这个逻辑的边界问题处理非常麻烦

#include <iostream>
#include <algorithm>
#include <cstring>using namespace std;const int N = 10010, M = 30010;int n, k, cnt;
int w[N];
bool vis[M];int find(int l, int r) {if (l == r && l == k) return w[l];if (l < k) {int val = w[l];int i = l, j = r;while (i < j) {while (i < j && w[j] > val) j--;if (i < j) swap(w[i], w[j]);while (i < j && w[i] <= val) i++;if (i < j) swap(w[i], w[j]);}w[i] = val;if (i == k) return w[k];else if (k < i) return find(l, i - 1);return find(i + 1, r);}
}int main() {ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);cin >> n >> k;for (int i = 0; i < n; ++i) {int val;cin >> val;if (!vis[val]) {w[++cnt] = val;vis[val] = true;}}if (cnt < k) {cout << "NO RESULT" << "\n";return 0;}int ans = find(1, cnt);cout << ans << "\n";return 0;
}
http://www.dtcms.com/wzjs/569896.html

相关文章:

  • 广西教育平台网站建设平面设计培训课程培训
  • 怎样写精品课程网站建设网站建设简历
  • 万户网站协作管理系统做产地证需要备案上哪个网站
  • 关于网站建设的期刊文献网站seo问题诊断工具
  • 做一个英文网站百度搜索收录提交入口
  • 常州集团网站建设网站建设维护成本
  • 大连六兄弟网站建设软件开发工具通常也称为什么工具
  • 网站与规划设计思路建德网站seo
  • 港北网站建设福州网站设计
  • 如何安装网站程序ui设计主要做什么
  • 网站设计网络推广服装网站html模板
  • 做外贸网站包括哪些一个好网站设计
  • wordpress精致建站全美东莞网站建设
  • 湖北专业网站建设质量保障卖东西的网站怎么做
  • 网站配色表html代码大全txt
  • 3建设营销型网站流程图用python怎么做网站
  • 移动网站建设方面辽宁世纪兴电子商务服务中心
  • 网页设计模板网站图片手机商城网站案例
  • 惠州制作公司网站演出公司网站建设
  • 宿州房地产网站建设昊杰南宫网站建设
  • 惠州网站建设乐云seo在线制作最新行业动态
  • 成都双流网站建设佛山网站快速排名提升
  • 网站导航优化网站营销力
  • 微型网站 源码网站前端怎么做
  • 吉安建设工程项目网站一个网站的成本
  • 深圳比较大的做网站设计公司如何进行微网站开发
  • 教你如何建立网站网站开发怎么自动获取位置
  • 创做网站墨鱼 主题 wordpress
  • 网站策划专员招聘网上有多少个购物平台
  • 温州做网站哪家公司好酒泉地网站推广