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

网站建设所需人力时间网站搭建需要多少钱

网站建设所需人力时间,网站搭建需要多少钱,东营企业网站排名,网页微博如何注销目录求第k大的数查找3个数组的最小共同元素查找一个循环顺序数组的最小元素Crazy Search求第k大的数 【问题描述】 求n个数中第k大的数 【输入形式】 第一行n k,第二行为n个数,都以空格分开 【输出形式】 第k大的数 【样例输入】 10 3 18 21 11 26 12 2…

目录

  • 求第k大的数
  • 查找3个数组的最小共同元素
  • 查找一个循环顺序数组的最小元素
  • Crazy Search

求第k大的数

【问题描述】 求n个数中第k大的数
【输入形式】 第一行n k,第二行为n个数,都以空格分开
【输出形式】 第k大的数
【样例输入】
10 3
18 21 11 26 12 2 9 33 43 28

【样例输出】

28

【评分标准】时间复杂度大于等于O(kn)的方法得一半分,时间复杂度小于等于O(nlog2k)得满分。

【提示】

  1. 分析各种排序或查找算法的优缺点,分析解决具体问题的时间复杂度,进而找出更高效的算法。

  2. n与k的值不同,不同算法的效率也会有影响,如n=10, k=9时,可以找第2小的数。

#include<iostream>
using namespace std;int QSort(int a[], int left, int right, int rk)
{int low = left;int high = right;int flag = a[low];while(low < high){while(a[high] <= flag && low < high){high --;}a[low] = a[high];while(a[low] >= flag && low < high){low ++;}a[high] = a[low];}a[low] = flag;if(low == rk - 1)return a[low];else if(low > rk - 1)return QSort(a, left, low - 1, rk);elsereturn QSort(a, low + 1, right, rk - low);
}
int main()
{int n, k;cin>>n>>k;int i = n;int j = -1;int a[n];while(i --){cin>>a[++ j];}cout<<QSort(a, 0, n - 1, k);
}

查找3个数组的最小共同元素

【问题描述】查找3个数组的最小共同元素
【输入形式】三个数组,均以0代表输入结束
【输出形式】最小共同元素
【样例输入】

1 3 5 7 8 9 0

2 4 6 8 10 12 14 16 18 0

-1 3 8 16 18 19 20 168 198 0
【样例输出】

8

#include<iostream>
using namespace std;
int a[1000], b[1000], c[1000];
int main()
{int i = 0;int num = 0;for(i = 0; ; i ++){cin>>num;if(num == 0) break;a[i] = num; //i取到数组最后一个下标}int alen = i;for(i = 0; ; i ++){cin>>num;if(num == 0) break;b[i] = num; //i取到数组最后一个下标}int blen = i;for(i = 0; ; i ++){cin>>num;if(num == 0) break;c[i] = num; //i取到数组最后一个下标}int clen = i;int pa = 0, pb = 0, pc = 0;while(pa <= alen && pb <= blen && pc <= clen){if(a[pa] == b[pb] && b[pb] == c[pc]){cout<<a[pa];break;}while(a[pa] < b[pb] && pa <= alen){pa ++;}while(b[pb] < a[pa] && pb <= blen){pb ++;}while(c[pc] < b[pb] && pc <= clen){pc ++;}}return 0;
}

查找一个循环顺序数组的最小元素

【问题描述】以循环排列的一组顺序的数据,存储在一维数组中,查找最小元素并输出。
【输入形式】一组数据,以0结束输入
【输出形式】最小元素
【样例输入】7 9 11 1 3 5 0
【样例输出】1

#include<iostream>
#define N 100
using namespace std;int FindMin(int a[], int low, int high)
{int mid = (low + high) / 2;if(a[low] < a[high])return a[low];else{if(a[low] < a[mid]){return FindMin(a, mid + 1, high);}else if(a[low] == a[mid]) return a[low];else{return FindMin(a, low + 1, mid);}}
}
int main()
{int a[N];int i = 0;int num = 0;for(i = 0; ;i ++){cin>>num;if(num == 0) break;a[i] = num;}cout<<FindMin(a, 0, i - 1); //i取不到return 0;
}

Crazy Search

【题目来源】1200 – Crazy Search (poj.org) 请前往此链接提交检测代码

Description

Many people like to solve hard puzzles some of which may lead them to madness. One such puzzle could be finding a hidden prime number in a given text. Such number could be the number of different substrings of a given size that exist in the text. As you soon will discover, you really need the help of a computer and a good algorithm to solve such a puzzle.
Your task is to write a program that given the size, N, of the substring, the number of different characters that may occur in the text, NC, and the text itself, determines the number of different substrings of size N that appear in the text.

As an example, consider N=3, NC=4 and the text “daababac”. The different substrings of size 3 that can be found in this text are: “daa”; “aab”; “aba”; “bab”; “bac”. Therefore, the answer should be 5.

Input

The first line of input consists of two numbers, N and NC, separated by exactly one space. This is followed by the text where the search takes place. You may assume that the maximum number of substrings formed by the possible set of characters does not exceed 16 Millions.

Output

The program should output just an integer corresponding to the number of different substrings of size N found in the given text.

Sample Input

3 4
daababac
Sample Output

5

#include<iostream>
#include<string>
#include<string.h>
using namespace std;const int N = 1600000; // 定义16000000为什么不能运行int main()
{int res = 0;string s;int sonlen;int sysnum; //字符串中可能出现的字符种类数cin>>sonlen;cin>>sysnum;cin>>s;int slen = s.length(); //调用string类的类函数int i = 0;bool Hash[N];memset(Hash, 0, sizeof(Hash));for(i = 0; i <= slen - sonlen; i ++){string temp = s.substr(i,3); //截取字符串片段int pos = 0;int j = 0;for(j = 0; j < sonlen; j ++){int k = 1;int t = int(temp[j]);for(k = j + 1; k <= sysnum; k ++){t *= sysnum;}pos += t;}if(!Hash[pos]){Hash[pos] = 1;res ++;}}cout<<res;return 0;
}
http://www.yidumall.com/news/38852.html

相关文章:

  • 网站产品的详情页怎么做可以进入任何网站的浏览器
  • 渭南做网站公司必应搜索引擎怎么样
  • 网站开发和软件网站seo是什么
  • wordpress中的全站链接怎么改网站维护工作内容
  • 广告公司网站官网实时热搜
  • 网站建设代码好难啊百度投放
  • 给公司做网站怎么弄百度网站链接提交
  • sem培训班学费哪个好关键词优化公司如何选择
  • 做网站的费用 优帮云seo是怎么优化推广的
  • 做5g网站搜一下百度
  • 宁津网站开发近期时政热点新闻20条
  • 机械类网站用什么做背景北京seo外包平台
  • 网站建设的发展历史与新方向手机关键词点击排名软件
  • 西安做网络推广的google seo 优化教程
  • 做去自己的网站常用的网络营销策略有哪些
  • 帝国cms怎样做网站迁移营销策略模板
  • 客服链接怎么制作seo服务运用什么技术
  • 医学教育网站建设方案加快实施创新驱动发展战略
  • 深圳市地图全图seo可以从哪些方面优化
  • 企业做网站需要什么条件18种最有效推广的方式
  • 做网站用的书四川全网推网络推广
  • 怎么自己做wordpress主题seo手机端优化
  • 网站制作感受seo网络推广课程
  • wordpress获取最新发布列表seo职业技能培训班
  • 个人网站备案限制广州网络营销推广
  • 形象设计公司网站建设方案书免费的网站软件
  • 谷歌网站地图生成器百度地图下载2022新版安装
  • 手机网站北京自动化测试培训机构哪个好
  • 网站关键词优化骗局网站设计服务企业
  • wordpress 百家window优化大师官网