当前位置: 首页 > 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/532151.html

相关文章:

  • 定制网站开发技术抖音seo推广
  • 响应式网站建设智能优化个人网站推广方法
  • 做a 视频在线观看网站全自动精准引流软件
  • 长清网站建设百度网址大全电脑版旧版本
  • 陕西东盟建设工程有限公司网站百度站长平台官网登录入口
  • wordpress chess河北百度seo
  • 凡科轻站小程序模板贵州seo技术培训
  • 德州做网站最好的公司有哪些app推广
  • wordpress为什么打开商城非常慢2022年百度seo
  • 做一个平面网站的成本seo网站诊断顾问
  • 女人做春梦网站福州百度推广开户
  • 衢江网站建设百度网页版入口
  • 重庆网站建设哪家专业宝鸡网站开发公司
  • 易班网站的建设内容百度知道网页版登录入口
  • 建站之星用做什么网站点击宝seo
  • 网站的管理系统建设企业营销型网站
  • 北京网站维护浩森宇特百度总部电话
  • 建站至尊seo搜索价格
  • 招商加盟外包公司seo网页优化服务
  • 怎么利用代码做网站实时热点新闻
  • 免费做长图网站黄冈网站推广厂家
  • 做断桥铝门窗网站百度网址大全官方网站
  • 移动端网站一般宽做多大石家庄新闻网
  • 做代刷网站赚钱不国外免费网站域名服务器
  • 做网站首页的尺寸seo网站排名查询
  • 为耐克做品牌推广的网站搜索热词排名
  • ps做网站 大小河南seo快速排名
  • php网站开发实例教程码源seo北京公司
  • 南宁百度seo网站优化单页网站制作教程
  • 江苏建站系统郑州网络推广大包