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

自己做整个网站的流程搜索引擎的网站

自己做整个网站的流程,搜索引擎的网站,0元购怎么在网站做,校园网站的建设与管理第一题(签到): 1、题意: 2、题解: 我们观察到happynewyear的长度是12个字符,我们直接从前往后遍历0到n - 12的位置(这里索引从0开始),使用C的substr()函数找到以i开头的长度为12的字…

第一题(签到):

1、题意:



2、题解:
我们观察到happynewyear的长度是12个字符,我们直接从前往后遍历0到n - 12的位置(这里索引从0开始),使用C++的substr()函数找到以i开头的长度为12的字符串是不是我们要的,如果是的话直接输出,注意输出时索引是从0开始。

3、代码:

 

#include <bits/stdc++.h> 
using namespace std; 
const int N = 1e5 + 10; 
int n; 
int main() {string s; cin >> n >> s;  for(int i = 0; i < n - 12; i ++ ) {string tmp = s.substr(i, 12); if(tmp == "happynewyear") {cout << i << endl; return 0; }}return 0; 
}

第二题(思维构造): 


1、题意:


2、题解:

对于任意数字%7的解集是 \{ 0, 1, 2, 3, 4, 5, 6\} , ,操作2我们可以构造方案为\{2^0,2^1,2^2,2^3,2^4,2^5 \}使得得到了7的倍数,当任意要构造0-6时,我们发现会多出几个空位出来,当余数为x时我们构造7-x, 显然 0 <= 7 - x <= 7,当我们先给7-x分配好了二进制位置,可以发现0-6都只占二进制位1个,2个,会剩下5个或者4个,我们只需要多次执行操作二凑出7的二进制的占位的个数的倍数(只需要按构造方案那样的思想造不同的二进制位),就一定能构造出任意情况。 

3、代码
 


#include <bits/stdc++.h> 
using namespace std; 
using ll = long long; 
ll n, m; 
ll a[N], s[N]; 
int main() {int T; cin >> T; while(T -- ) {string s; cin >> s; cout << "YES" << endl; }return 0; 
}

第三题(前缀和): 

1、题意:

2、题解:
维护好长度为n的前缀和,每次到达<= n - m + 1的位置我们直接对s[i + m - 1] - s[i - 1]取Max即可
3、代码:


#include <bits/stdc++.h> 
using namespace std; 
using ll = long long; 
const int N = 2e5 + 10; 
ll n, m; 
ll a[N], s[N]; 
int main() {cin >> n >> m; ll ans = -1; for(int i = 1; i <= n; i ++ ) {cin >> a[i];s[i] = a[i] + s[i - 1]; }for(int i = 1; i <= n - m + 1; i ++ )ans = max(ans, s[i + m - 1] - s[i - 1]); cout<<ans<<endl;  return 0; 
}


第四题 (贪心 + 维护): 

1、题意:

2、题解:
我们先维护好"AB"的每个位置和"BA"的每个位置,都是第一个字符出现的位置,遍历"AB"位置,二分出左边离它最远的"BA"位置,判断一下这个位置是否是和它差>=3的长度,如果是就是合法的,再二分出右边离它最远的"BA"位置,判断一下这个位置是否和它差>=3长度, 如果是就说合法的。
3、代码:

 

#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10; 
int n, m;
void solve() {string s;cin >> s; n = s.size();vector<int> ab, ba; for(int i = 0; i < n - 1; i ++ ) {string tmp; tmp += s[i]; tmp += s[i + 1]; if(tmp == "AB") ab.push_back(i);if(tmp == "BA") ba.push_back(i);}bool flag = 0; for(int i = 0; i < ab.size(); i ++ ) {int x = ab[i], i1 = -1, i2 = -1;  int l = 0, r = ba.size() - 1; while(l < r) {int mid = l + r >> 1; if(ba[mid] < x - 1) r = mid; else l = mid + 1; }i1 = l;l = 0, r = ba.size() - 1; while(l < r) {int mid = l + r + 1 >> 1; if(ba[mid] > x + 1) l = mid; else r = mid - 1; }i2 = l;if(ba.size() && ba[i1] < x - 1) {flag = 1; break; }if(ba.size() && ba[i2] > x + 1) {flag = 1;break;  }}if(flag) puts("YES");else puts("NO"); 
}
int main() {int ts = 1;cin >> ts;while(ts --) solve();return 0;
}

http://www.ysxn.cn/news/2386.html

相关文章:

  • 仁怀网站建设不好出手灰色词快速排名方法
  • 免费自建手机网站360推广登录入口官网
  • 龙口网站建设百度投诉中心24小时电话
  • 个人开办导航网站需要怎么做网站推广具体内容
  • 洮南网站建设宁波网站快速优化
  • 网站建设需要的公司采集站seo赚钱辅导班
  • 怎么做淘宝客个人网站项目网站
  • 网站建设公司哪里找百度推广方式
  • 用家用电脑建设网站seo排名点击器原理
  • 网站制作案例 立邦网站托管
  • 成都网站开发公司排名网站seo推广公司靠谱吗
  • 农村电子商务网站建设百度品牌广告收费标准
  • 开发网站有什么用网站优化公司哪家效果好
  • 北京商城网站建设费用百度手机应用市场
  • 做直播网站找哪家网站今日头条新闻下载安装
  • 抖音小店代运营seo优化师是什么
  • 网站加入收藏wap网站html5
  • wordpress 广告公司主题百度搜索关键词排名人工优化
  • wordpress 本地建站教程百度手机助手下载苹果版
  • 沈阳企业关键词优化关键词优化武汉
  • 大气的化妆品网站名谷歌广告联盟怎么做
  • 一站式营销平台域名注册服务网站哪个好
  • 江苏做网站价格淘宝运营培训
  • 一般卖机械行业的做哪些网站优化游戏性能的软件
  • 做两个一摸一样的网站什么是引流推广
  • 重庆做网站及优化报价江苏seo团队
  • 长沙网警石家庄百度搜索优化
  • 北京网站seo策划十大管理培训课程
  • 做阿里巴巴的网站的费用百度官网客服
  • 江西省网站备案青岛网站建设方案优化