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

tag 网站托管公司企业服务公司排名

tag 网站托管公司,企业服务公司排名,衡水做网站企业,网页免费代理题目描述 “蓝桥杯”练习系统 (lanqiao.cn) 题目分析 对于此题首先想到的是暴力分析,使用前缀和,这样方便算出每一区间的大小,枚举长度和其实位置,循环计算出所有区间的和进行判断,输出答案。 非满分暴力写法&#…

题目描述

“蓝桥杯”练习系统 (lanqiao.cn)

题目分析

对于此题首先想到的是暴力分析,使用前缀和,这样方便算出每一区间的大小,枚举长度和其实位置,循环计算出所有区间的和进行判断,输出答案。

非满分暴力写法:

#include<bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
typedef long long ll;
ll a[N], s[N], n, k, ans;
int main()
{cin >> n >> k;for(int i = 1; i <= n; i ++){cin >> a[i];s[i] = s[i - 1] + a[i];}for(int i = 1; i <= n; i ++)//长度 {for(int j = 1; j <= n; j ++)//起始位置 {int r = j + i - 1;if(r <= n){int q = s[r] - s[j - 1];if(q % k == 0)ans ++;} } }cout << ans;return 0;
}

以上两重循环超时,我们把其改为一重循环

由s[r] - s[l - r] % k == 0 推出 s[r] % k == s[l - 1] % k

故我们需要固定循环右端点,确定下与此点对应相同的之前点的个数,有多少个一样的点就说明出现了多少个k倍区间,将个数加入答案即可

此点对应的值 + 1,故为cnt[s[i] % k] ++

满分代码如下:

#include<bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
typedef long long ll;
ll a[N], s[N], cnt[N], n, k, ans;
int main()
{cin >> n >> k;for(int i = 1; i <= n; i ++){cin >> a[i];s[i] = s[i - 1] + a[i];}cnt[0] = 1;//注:s[0] % k == 0,故循环之前为0的数已经有一个 for(int i = 1; i <= n; i ++){ans += cnt[s[i] % k];cnt[s[i] % k] ++;}cout << ans;return 0;
}
http://www.yayakq.cn/news/404981/

相关文章:

  • 宜宾市网站建设做质粒图谱的网站
  • 内容型网站有哪些彩票网站开发 合法
  • 比较好的外贸网站织梦cms零基础做网站
  • 呼伦贝尔做网站学校网站建设的建议
  • 下载建设网站阿里云虚拟主机wordpress
  • 一个网站可以有几个域名四川专业网站建设
  • 太原市0元网站建设百度推广助手app下载
  • 域名备案网站名称绵阳欣城建设
  • 赤峰做网站的公司服务商平台登录入口
  • 河南电商网站开发wordpress商业化插件
  • 珠海网站优化盐城做网站
  • 网站开发课题开发背景恩施做网站公司
  • 如何做网站网页流程国外网站建设发展现状
  • 温州市网站建设公司网络营销是啥意思
  • 如何免费建购物网站wordpress dashicons
  • 招聘网站开发时间网站建设方案产业
  • 东莞网站建设的方案博采网络
  • 外贸英语 网站网站建设中 倒计时
  • 手机网页设计制作网站wordpress 兔
  • 常州网站价格公司网站建设一条龙
  • 东莞做网站首选企业铭什么网站做简历
  • 手机怎么打开自己做的网站wordpress 云服务器
  • 网站优化目标网站图片3d显示效果
  • 护肤品网站建设环境分析深圳公司排行榜
  • 个人公司网站模板网站开发江西
  • 制作商城网站模板创意极简logo
  • 珠海市企业网站制作品牌新乡门户网站建设方案
  • 建立个人网站的详细步骤阿里云clouder网站建设
  • 怎样写网站设计意义5188关键词平台
  • 外贸网站模板外贸网站建设互联网搜索引擎有哪些