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

互联网接入服务商是南昌百度seo

互联网接入服务商是,南昌百度seo,1688网站可以自己做吗,郑州做网站哪家最好⭐️个人主页:小羊 ⭐️所属专栏:每日两三题 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 小乐乐改数字 (模拟)十字爆破 (预处理模拟)比那名居的桃子 (滑窗 / 前缀和) 小乐乐改数字 (模拟) 小乐乐改数字…
头像
⭐️个人主页:@小羊
⭐️所属专栏:每日两三题
很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

动图描述

目录

    • 小乐乐改数字 (模拟)
    • 十字爆破 (预处理+模拟)
    • 比那名居的桃子 (滑窗 / 前缀和)


小乐乐改数字 (模拟)

  • 小乐乐改数字

在这里插入图片描述

  • 首先我们需要知道这个整数的长度来一位一位遍历,最容易想到的是通过模10除10操作用数组存储每一位;
  • 可以以 string 类型读入整数,直接操作字符串,最后还可以用 stoi 函数自动去掉有前导0的情况。
#include <iostream>
using namespace std;int main()
{string str;cin >> str;for (auto& e : str){if (e % 2) e = '1';else e = '0';}cout << stoi(str) << endl;return 0;
}

十字爆破 (预处理+模拟)

  • 十字爆破

在这里插入图片描述

  • 通过预处理操作,用 row[N] 和 col[N] 统计每一行每一列所有数之和,方便后续使用;
  • 因为每一行每一列总会相交于一点,因为还需要减去这一点的值。
#include <iostream>
using namespace std;const int N = 1e6 + 1;
using ll = long long;
ll row[N], col[N]; 
ll n, m;int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin >> n >> m;ll arr[n][m];for (int i = 0; i < n; i++){for (int j = 0; j < m; j++){cin >> arr[i][j];row[i] += arr[i][j];col[j] += arr[i][j];}}for (int i = 0; i < n; i++){for (int j = 0; j < m; j++){cout << row[i] + col[j] - arr[i][j] << " ";}cout << endl;}return 0;
}

比那名居的桃子 (滑窗 / 前缀和)

  • 比那名居的桃子

在这里插入图片描述

  • 固定窗口大小的滑动窗口问题,维护窗口内的值,在合适的时机<进窗口、判断、更新值、出窗口>。
#include <iostream>
using namespace std;const int N = 1e5 + 1;
using ll = long long;
ll h[N], s[N];
ll sumh, sums, n, k;int main()
{cin >> n >> k;for (int i = 1; i <= n; i++) cin >> h[i];for (int i = 1; i <= n; i++) cin >> s[i];ll maxh = 0, mins = 0, day = 0;for (int l = 1, r = 1; r <= n; r++){sumh += h[r];sums += s[r];if (r - l + 1 == k){if (sumh > maxh){maxh = sumh;mins = sums;day = l;}else if (sumh == maxh && sums < mins){maxh = sumh;mins = sums;day = l;}sumh -= h[l];sums -= s[l++];}}cout << day << endl;return 0;
}
  • 求一段区间内的和,也可以用前缀和来做,某两个前缀和的差 == 滑动窗口内维护的值,其他的操作没什么区别。
#include <iostream>
using namespace std;const int N = 1e5 + 1;
using ll = long long;
ll preh[N], pres[N];
ll sumh, sums, n, k;int main()
{cin >> n >> k;for (int i = 1; i <= n; i++) {int a; cin >> a;preh[i] = preh[i - 1] + a;}for (int i = 1; i <= n; i++) {int b; cin >> b;pres[i] = pres[i - 1] + b;}ll maxh = 0, mins = 0, day = 0;for (int i = k; i <= n; i++){if (preh[i] - preh[i - k] > maxh){maxh = preh[i] - preh[i - k];mins = pres[i] - pres[i - k];day = i - k + 1;}else if (preh[i] - preh[i - k] == maxh){if (pres[i] - pres[i - k] < mins){maxh = preh[i] - preh[i - k];mins = pres[i] - pres[i - k];day = i - k + 1;}}}cout << day << endl;return 0;
}

本篇文章的分享就到这里了,如果您觉得在本文有所收获,还请留下您的三连支持哦~

头像
http://www.dtcms.com/wzjs/133102.html

相关文章:

  • ASP做购物网站视频推广公司运营模式
  • 湖南众诚建设 官方网站百度云网盘资源链接
  • 网站空间怎么选择橘子seo查询
  • 小企业网站服务器安徽网站设计
  • 做网页的网站叫什么免费做网页的网站
  • 阿里巴巴吧网站怎么做现在学seo课程多少钱
  • 三丰云怎么做网站如何线上推广自己产品
  • 阅读网站怎样做网络营销策划书的主要内容
  • 毕业论文做家具网站设计要求网络工程师培训机构排名
  • 58同城网站模板济南全网推广
  • 自助建站免费申请个人网页网页开发培训网
  • 浙江网站建设自助建站优化宁波网站优化公司价格
  • 怎么查那家网络公司做的所以网站网络营销策略的特点
  • 区块链 做网站简述在线推广网站的方法
  • 汉阳网站建设开封网站推广公司
  • 营销型外贸网站制作网络小说排行榜
  • 做网站开发钱哪里有网页设计公司
  • 网站册数外链seo招聘
  • 网站挂马个人问题还是服务商广州抖音推广公司
  • 网站如何做搜索优化设计答案六年级
  • 沈阳网站建设发布营销软文范例
  • 自己做物流网站整站seo优化公司
  • 毕业设计代做网站靠谱吗seo软文代写
  • 本地wordpress外网访问英文seo外链发布工具
  • 供应链管理scm百度优化软件
  • 做网站哪些好真正的免费建站在这里
  • 用java做网站聊天的好处百度关键词价格
  • 自己怎么做公司网站怎么做网站推广多少钱
  • 江苏建设管理信息网站大数据
  • 国外营销网站建设班级优化大师的优点