国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

寧波網(wǎng)站建設(shè) 熊掌號(hào)服務(wù)營(yíng)銷(xiāo)策略

寧波網(wǎng)站建設(shè) 熊掌號(hào),服務(wù)營(yíng)銷(xiāo)策略,營(yíng)銷(xiāo)網(wǎng)站搭建建議,網(wǎng)站的界面設(shè)計(jì)怎么做第一題:最短子串 題目描述 米小游拿到了一個(gè)字符串,她想截取一個(gè)連續(xù)子串,使得該子串中包含至少k個(gè)連續(xù)的“mihoyo”。 你可以幫米小游求出最短的子串長(zhǎng)度,以及對(duì)應(yīng)的子串位置嗎? 輸入描述 第一行輸入兩個(gè)正整數(shù)n…

第一題:最短子串

題目描述

米小游拿到了一個(gè)字符串,她想截取一個(gè)連續(xù)子串,使得該子串中包含至少k個(gè)連續(xù)的“mihoyo”。

你可以幫米小游求出最短的子串長(zhǎng)度,以及對(duì)應(yīng)的子串位置嗎?

輸入描述

第一行輸入兩個(gè)正整數(shù)n和k,用空格隔開(kāi)。

第二行輸入一個(gè)長(zhǎng)度為n的、僅由小寫(xiě)字母組成的字符串。1≤k≤n≤200000

22 2
mihoyoyomihoyomimihoyo

輸出描述

如果不存在這樣一個(gè)連續(xù)子串,請(qǐng)輸出-1。

否則輸出兩個(gè)正整數(shù)l,r,代表選取的子串的左下標(biāo)和右下標(biāo)(整個(gè)字符串左下標(biāo)為0,右下標(biāo)為n-1)。

請(qǐng)務(wù)必保證選擇的連續(xù)子串包含至少k個(gè)"mihoyo",且長(zhǎng)度是最短的。有多解時(shí)輸出任意即可。

0 13

代碼與測(cè)試

#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;//若為第一個(gè),記錄下來(lái)p2++;if (p2 == 6) { //若為最后一個(gè),則直接添加到Res中res.push_back(make_pair(pre, p1));p2 = 0;}}else p2 = 0;//不相等直接略過(guò)}/*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;
}
測(cè)試用例:
In:
53 2
hsuimihoyomsmihoyoshdusicmihoyomihoyomimimishudmihoyo
Out:
25 36In:
65 3
hsuimihoyomsmihoyomihoyomihoyoshdusicmihoyomihoyomimimishudmihoyo
Out:
12 29

第二題:猜數(shù)字

題目描述

米小游心中想了一個(gè)正整數(shù),她邀請(qǐng)了n個(gè)人來(lái)猜這個(gè)數(shù)。每個(gè)人會(huì)猜一個(gè)數(shù)ai,然后米小游會(huì)告訴對(duì)方猜的結(jié)果:大于等于米小游想的數(shù)(≥)或者小于米小游想的數(shù)(<)。

猜謎結(jié)束后,米小游統(tǒng)計(jì)了共有x個(gè)≥和y個(gè)<。請(qǐng)你判斷米小游初始想的數(shù)有多少種不同的可能?

輸入描述

第一行輸入一個(gè)正整數(shù)n,代表猜謎的人數(shù)。

第二行輸入n個(gè)正整數(shù)ai,代表每個(gè)人猜的數(shù)字。

第三行輸入兩個(gè)整數(shù)x和y,用空格隔開(kāi)。

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

3
1 5 3
0 3

輸出描述

如果有無(wú)窮多種可能,輸出"infinity"

否則輸出一個(gè)整數(shù),代表米小游心中想的數(shù)的不同可能數(shù)量。

infinity

代碼與測(cè)試

#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

第三題:樹(shù)的連通塊

題目描述

米小游有一棵有根樹(shù),樹(shù)上共有n個(gè)節(jié)點(diǎn)。

米小游指定了一個(gè)節(jié)點(diǎn)x為根,然后定義所有相鄰的、編號(hào)奇偶性相同的節(jié)點(diǎn)為一個(gè)連通塊。

米小游想知道,所有子樹(shù)(共有n個(gè)子樹(shù))的連通塊數(shù)量之和是多少?

舉個(gè)例子:
在這里插入圖片描述
如上圖,3號(hào)節(jié)點(diǎn)被指定為根

然后3-1-5作為一個(gè)連通塊,4號(hào)節(jié)點(diǎn)和2號(hào)節(jié)點(diǎn)為單獨(dú)的連通塊。

那么1號(hào)節(jié)點(diǎn)到5號(hào)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)的子樹(shù)連通塊數(shù)量分別為:2、1、3、1、1,總連通塊數(shù)量是8。

輸入描述

5 3
1 2
1 3
3 4
5 1

輸出描述

8

代碼與測(cè)試

#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://m.aloenet.com.cn/news/858.html

相關(guān)文章:

  • be設(shè)計(jì)網(wǎng)站自己開(kāi)發(fā)網(wǎng)站
  • 時(shí)尚字體設(shè)計(jì)網(wǎng)站網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣的方式
  • 樂(lè)清網(wǎng)站建設(shè)公司網(wǎng)絡(luò)軟文營(yíng)銷(xiāo)案例3篇
  • 免費(fèi)網(wǎng)站建設(shè)加盟亞洲衛(wèi)星電視網(wǎng)參數(shù)表
  • 網(wǎng)站建設(shè) 中企動(dòng)力公司搭建網(wǎng)站的步驟和順序
  • 網(wǎng)站app開(kāi)發(fā)平臺(tái)百度非企渠道開(kāi)戶
  • 孝感網(wǎng)站開(kāi)發(fā)的公司電話集客營(yíng)銷(xiāo)軟件
  • 攀枝花建設(shè)工程有限責(zé)任公司網(wǎng)站一元友情鏈接平臺(tái)
  • 池州專(zhuān)業(yè)網(wǎng)站建設(shè)谷歌搜索引擎鏡像
  • 網(wǎng)站設(shè)計(jì) 電子購(gòu)物網(wǎng)站設(shè)計(jì)網(wǎng)絡(luò)精準(zhǔn)推廣
  • 電商網(wǎng)站建設(shè)推廣企業(yè)網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)方案
  • 網(wǎng)站建設(shè)的結(jié)論和體會(huì)百度推廣營(yíng)銷(xiāo)中心
  • 柳州正規(guī)網(wǎng)站制作公司發(fā)稿網(wǎng)
  • 牛街網(wǎng)站建設(shè)免費(fèi)網(wǎng)站推廣軟件哪個(gè)好
  • 電子書(shū)籍網(wǎng)站開(kāi)發(fā)推廣鏈接點(diǎn)擊器網(wǎng)頁(yè)
  • 如何開(kāi)一個(gè)微信公眾號(hào)seo顧問(wèn)合同
  • 昆明企業(yè)自助建站系統(tǒng)百度官網(wǎng)客服
  • 曹縣網(wǎng)站開(kāi)發(fā)抓取關(guān)鍵詞的軟件
  • 虛擬幣挖礦網(wǎng)站開(kāi)發(fā)新鄉(xiāng)seo網(wǎng)絡(luò)推廣費(fèi)用
  • 互聯(lián)網(wǎng)門(mén)戶網(wǎng)站世界比分榜
  • 網(wǎng)站建設(shè)目標(biāo)定位推廣排名seo
  • jsp網(wǎng)站seo優(yōu)化百度競(jìng)價(jià)推廣開(kāi)戶多少錢(qián)
  • 百度海外視頻網(wǎng)站建設(shè)幽默軟文經(jīng)典案例300
  • 釣魚(yú)網(wǎng)站開(kāi)發(fā)百度百度一下百度
  • 做安卓icon圖標(biāo)下載網(wǎng)站網(wǎng)站推廣優(yōu)化方法
  • 提升網(wǎng)站關(guān)鍵詞排名推廣策劃方案怎么做
  • 做中國(guó)旅游網(wǎng)站的目的與必要性廣豐網(wǎng)站seo
  • 網(wǎng)頁(yè)設(shè)計(jì)作品網(wǎng)站seo關(guān)鍵詞智能排名
  • ps網(wǎng)站設(shè)計(jì)素材手機(jī)百度搜索引擎入口
  • 物流公司哪家便宜又好河南純手工seo