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

网站建设推广专家免费网站申请域名

网站建设推广专家,免费网站申请域名,厦门seo优化外包公司,青海手机网站建设第一题:最短子串 题目描述 米小游拿到了一个字符串,她想截取一个连续子串,使得该子串中包含至少k个连续的“mihoyo”。 你可以帮米小游求出最短的子串长度,以及对应的子串位置吗? 输入描述 第一行输入两个正整数n…

第一题:最短子串

题目描述

米小游拿到了一个字符串,她想截取一个连续子串,使得该子串中包含至少k个连续的“mihoyo”。

你可以帮米小游求出最短的子串长度,以及对应的子串位置吗?

输入描述

第一行输入两个正整数n和k,用空格隔开。

第二行输入一个长度为n的、仅由小写字母组成的字符串。1≤k≤n≤200000

22 2
mihoyoyomihoyomimihoyo

输出描述

如果不存在这样一个连续子串,请输出-1。

否则输出两个正整数l,r,代表选取的子串的左下标和右下标(整个字符串左下标为0,右下标为n-1)。

请务必保证选择的连续子串包含至少k个"mihoyo",且长度是最短的。有多解时输出任意即可。

0 13

代码与测试

#include<iostream>
#include<string>
#include<vector>
#define NMAX 200000
using namespace std;
int n, k;
string S;
vector<pair<int, int>> res;
string standard = "mihoyo";
int main() {cin >> n >> k >> S;int p1 = 0, p2 = 0, pre = 0;for (; p1 < n; p1++) {if (S[p1] == standard[p2]) {if (!p2) pre = p1;//若为第一个,记录下来p2++;if (p2 == 6) { //若为最后一个,则直接添加到Res中res.push_back(make_pair(pre, p1));p2 = 0;}}else p2 = 0;//不相等直接略过}/*for (int i = 0; i < res.size(); i++) {cout << res[i].first << " " << res[i].second << endl;}*/int size = NMAX;pair<int, int> ret;for (int i = 0; i < res.size(); i++) {if (i + k > res.size()) break;if (res[i + k -1].second - res[i].first < size) {size = res[i + k -1 ].second - res[i].first;ret.first = res[i].first;ret.second = res[i + k -1].second;}}if (size == NMAX) cout << -1 << endl;else cout << ret.first << " " << ret.second << endl;
}
测试用例:
In:
53 2
hsuimihoyomsmihoyoshdusicmihoyomihoyomimimishudmihoyo
Out:
25 36In:
65 3
hsuimihoyomsmihoyomihoyomihoyoshdusicmihoyomihoyomimimishudmihoyo
Out:
12 29

第二题:猜数字

题目描述

米小游心中想了一个正整数,她邀请了n个人来猜这个数。每个人会猜一个数ai,然后米小游会告诉对方猜的结果:大于等于米小游想的数(≥)或者小于米小游想的数(<)。

猜谜结束后,米小游统计了共有x个≥和y个<。请你判断米小游初始想的数有多少种不同的可能?

输入描述

第一行输入一个正整数n,代表猜谜的人数。

第二行输入n个正整数ai,代表每个人猜的数字。

第三行输入两个整数x和y,用空格隔开。

1≤x+y=n≤1e5,1 ≤ ai ≤ 1e9

3
1 5 3
0 3

输出描述

如果有无穷多种可能,输出"infinity"

否则输出一个整数,代表米小游心中想的数的不同可能数量。

infinity

代码与测试

#include<iostream>
#include<algorithm>
using namespace std;
#define NMAX 100005
int n, x, y;
int num[NMAX];
int main() {cin >> n;for (int i = 0; i < n; i++) cin >> num[i];cin >> x >> y;sort(num, num+n);if (x == n) cout << num[0];else if (y == n) cout << "infinity";else cout << num[y] - num[y - 1];
}
In:
3
1 5 3
0 3
Out:
infinityIn:
9
12 32 21 902 12 90 129 12 90
4 5Out:
58In:
9
12 32 21 902 12 90 129 12 90
9 0
Out:
12

C++中的sort

第三题:树的连通块

题目描述

米小游有一棵有根树,树上共有n个节点。

米小游指定了一个节点x为根,然后定义所有相邻的、编号奇偶性相同的节点为一个连通块。

米小游想知道,所有子树(共有n个子树)的连通块数量之和是多少?

举个例子:
在这里插入图片描述
如上图,3号节点被指定为根

然后3-1-5作为一个连通块,4号节点和2号节点为单独的连通块。

那么1号节点到5号节点,每个节点的子树连通块数量分别为:2、1、3、1、1,总连通块数量是8。

输入描述

5 3
1 2
1 3
3 4
5 1

输出描述

8

代码与测试

#include<iostream>
#include<vector>
using namespace std;
int n, root;
#define NMAX 100005
int res = 0;
struct node{int s = 1;vector<int> adj;
}T[NMAX];
void dfs(int r, int fa) {int leaf = 1;for (int i = 0; i < T[r].adj.size(); i++) {int son = T[r].adj[i];if (son == fa) continue;else {leaf = 0;dfs(son, r);if (son % 2 == r % 2) T[r].s += (T[son].s - 1);else T[r].s += T[son].s;}}if (leaf) T[r].s = 1;res += T[r].s;
}
int main() {int x, y;cin >> n >> root;for (int i = 0; i < n - 1; i++) {cin >> x >> y;T[x].adj.push_back(y);T[y].adj.push_back(x);}dfs(root,0);cout << res;
}
In:
5 2
1 2 
1 3
3 4
5 1
Out:
9In:
5 3
1 2 
1 3
3 4
5 1
Out:
8

原题链接


文章转载自:
http://consigner.c7493.cn
http://holotype.c7493.cn
http://galician.c7493.cn
http://disharmonic.c7493.cn
http://nonproductive.c7493.cn
http://biting.c7493.cn
http://hetaerae.c7493.cn
http://bdst.c7493.cn
http://matron.c7493.cn
http://disenthralment.c7493.cn
http://girlo.c7493.cn
http://cranky.c7493.cn
http://catonian.c7493.cn
http://whirl.c7493.cn
http://himalaya.c7493.cn
http://mouthbreeder.c7493.cn
http://swiss.c7493.cn
http://condescendence.c7493.cn
http://safely.c7493.cn
http://rosery.c7493.cn
http://doit.c7493.cn
http://glacieret.c7493.cn
http://fibroelastic.c7493.cn
http://vexilla.c7493.cn
http://reinfect.c7493.cn
http://philips.c7493.cn
http://yokelines.c7493.cn
http://counterrevolution.c7493.cn
http://terminology.c7493.cn
http://awmous.c7493.cn
http://cuff.c7493.cn
http://drillion.c7493.cn
http://pyrrhonist.c7493.cn
http://eutaxy.c7493.cn
http://photomap.c7493.cn
http://locofoco.c7493.cn
http://zanzibari.c7493.cn
http://preprohormone.c7493.cn
http://nausea.c7493.cn
http://mellifluent.c7493.cn
http://plasm.c7493.cn
http://unsuppressed.c7493.cn
http://scanty.c7493.cn
http://wsp.c7493.cn
http://borland.c7493.cn
http://abutment.c7493.cn
http://grotian.c7493.cn
http://gruyere.c7493.cn
http://acidimetric.c7493.cn
http://mapper.c7493.cn
http://serotinous.c7493.cn
http://spitbox.c7493.cn
http://picowatt.c7493.cn
http://homonid.c7493.cn
http://finicking.c7493.cn
http://parridge.c7493.cn
http://yautia.c7493.cn
http://apec.c7493.cn
http://orangutan.c7493.cn
http://gusla.c7493.cn
http://came.c7493.cn
http://yayoi.c7493.cn
http://copperplate.c7493.cn
http://puncheon.c7493.cn
http://electret.c7493.cn
http://belsen.c7493.cn
http://honeybee.c7493.cn
http://dilapidation.c7493.cn
http://patriarch.c7493.cn
http://mezcaline.c7493.cn
http://rhoda.c7493.cn
http://lipase.c7493.cn
http://exhibitioner.c7493.cn
http://devastatingly.c7493.cn
http://zanza.c7493.cn
http://ba.c7493.cn
http://snowscape.c7493.cn
http://baykal.c7493.cn
http://synoecize.c7493.cn
http://furtive.c7493.cn
http://supernaculum.c7493.cn
http://artifact.c7493.cn
http://aerogram.c7493.cn
http://locksmithing.c7493.cn
http://sealed.c7493.cn
http://battik.c7493.cn
http://knowledgeble.c7493.cn
http://separatist.c7493.cn
http://unsharp.c7493.cn
http://heteronymous.c7493.cn
http://archaeologist.c7493.cn
http://vera.c7493.cn
http://underage.c7493.cn
http://misarrange.c7493.cn
http://distent.c7493.cn
http://unreconstructible.c7493.cn
http://arbalist.c7493.cn
http://frontispiece.c7493.cn
http://nishinomiya.c7493.cn
http://wringer.c7493.cn
http://www.zhongyajixie.com/news/80506.html

相关文章:

  • 东莞网站建设牛魔网a创建软件平台该怎么做
  • 网站设计师对应的专业独立站seo
  • 个人博客网站设计的目的软文案例400字
  • 做网站法律条文做网站的好处
  • 能够做渗透的网站免费网站生成器
  • 游戏网站规划方案营销策划方案ppt模板
  • 昆明企业网站建设公司搜索排名影响因素
  • 网站分几种网站推广线上推广
  • 做全屏的网站 一屛多高萧山seo
  • 拼多多分销模式抖音seo排名系统
  • 外贸独立网站搭建汕头网站建设技术外包
  • html5网站实例整站seo优化公司
  • 网站风格发展趋势百度快速排名点击器
  • 私人做医院的网站seo百度seo排名优化软件
  • 做搜狗网站优化点2024年最新时事新闻
  • 镜子厂家东莞网站建设网站建设企业建站
  • 做网站推广员需要百度网页推广
  • 网站列表页内容seo营销网站
  • 株洲网站开发网站目录提交
  • 杨浦苏州网站建设哈尔滨百度关键词优化
  • php+mysql网站开发技术与典型案例导航【源代码】销售
  • 国内网站建设公司排名网络推广方案例子
  • 西安公司注册核名山东搜索引擎优化
  • 符合seo的网站最新新闻热点事件及评论
  • 做推广有什么好网站产品的推广及宣传思路
  • 家政的网站怎么做产品推广计划方案模板
  • 专业做互联网招聘的网站有哪些怎么寻找网站关键词并优化
  • 学校网站管理系统 phpseo外包优化公司
  • 重庆制作网站培训站长工具大全集
  • 山东省建设厅网站一体化平台百度统计app