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

服务五象新区开发建设指挥部网站各大网站收录查询

服务五象新区开发建设指挥部网站,各大网站收录查询,wordpress 获取文章列表,seo推广业务员招聘⭐️个人主页:小羊 ⭐️所属专栏:每日两三题 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 小乐乐改数字 (模拟)十字爆破 (预处理模拟)比那名居的桃子 (滑窗 / 前缀和) 小乐乐改数字 (模拟) 小乐乐改数字…
头像
⭐️个人主页:@小羊
⭐️所属专栏:每日两三题
很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

动图描述

目录

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


小乐乐改数字 (模拟)

  • 小乐乐改数字

在这里插入图片描述

  • 首先我们需要知道这个整数的长度来一位一位遍历,最容易想到的是通过模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/276473.html

相关文章:

  • 抓取网站访客qq代码seo搜索引擎优化求职简历
  • 童装网站建设google chrome官网
  • 怎样建立和设计公司网站网站推广是做什么的
  • 专做山珍的网站企业qq多少钱一年
  • 宁波做网站公司软文推广营销服务平台
  • 胶州做网站湖南seo推广
  • 网站滚动效果怎么做沈阳seo排名外包
  • 三站合一网站建设最新seo视频教程
  • 建设网站各方面费用预算南昌seo优化
  • 洮南网站网站维护一年一般多少钱?
  • 企业网站建设方案费用预算晚上看b站
  • 沈阳网站专业seo官网优化详细方法
  • 网站定制开发是什么意思浙江短视频seo优化网站
  • 做奢侈品的网站北京网站建设
  • html5做服装网站大连网站搜索排名
  • 商城网站设计与实现杭州全网推广
  • 奇月网络官方网站环球军事新闻最新消息
  • 杭州网站建设 乐云践新专家免费引流推广的方法
  • 一个网站的优势有哪些网络营销主要做什么
  • 望城经开区建设开发公司门户网站广告媒体资源平台
  • 做教学的视频网站有哪些橘子seo历史查询
  • 睢县做网站哪家好友情链接平台广告
  • 做网站赚钱的时代过去了吗长尾词优化外包
  • 东莞网站建设信科分公司aso优化推广
  • 建一个网站需要购买域名 虚拟主机青岛seo整站优化
  • bluehost 安装wordpress宁波seo网络推广多少钱
  • 建设手机网银可以自己提升额度吗网站优化公司排名
  • 网站备案工信部时间青岛seo青岛黑八网络最强
  • 合肥网站系统建设公司企业的互联网推广
  • 网络推广的方式都有哪些西安网站优化公司