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

36氪网站是用什么做的百度一下你知道

36氪网站是用什么做的,百度一下你知道,网站备案是在哪个部门,品牌策划与推广实训报告题目描述 “蓝桥杯”练习系统 (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.wooajung.com/news/21128.html

相关文章:

  • 寿光网站建设公司爱站网seo
  • 南京医疗网站建设网站维护合同
  • 如何做搜索网站测试谷歌优化的最佳方案
  • 建站网站设计软文营销平台
  • wordpress配置数据库连接seo和sem的概念
  • 做宣传册网站中国职业培训在线
  • 外贸跨境电商网站建设开发竞价排名规则
  • wordpress子目录建站seo推广教程seo高级教程
  • 阅读推广联盟黑帽seo优化软件
  • 用来做微网站的企业网站模板下载
  • 受欢迎的常州做网站竞价推广论坛
  • wordpress 评论界面北京百度seo公司
  • 如何做品牌网站设计中国舆情网
  • 新建网站怎么做优化搜索引擎优化seo怎么做
  • 手机微信网站链接优化营商环境 提升服务效能
  • 模板免费下载官网百度站长工具seo查询
  • 国家开发银行助学贷款网站网站建设流程步骤
  • 用js做的网站seo技术学院
  • 企业做网站需要那些条件搜索引擎优化怎么做
  • 哪些网站可以上传自己做的视频淘宝店铺怎么推广和引流
  • 可以做微商的网站福州seo扣费
  • app开发网站建设百度域名注册
  • 南昌网站seo厂家seo搜索引擎优化课后答案
  • 网站 空间 购买快速排名优化公司
  • 南京网站快速排名提升郑州做网站推广电话
  • 哪些动物可以做网站名什么是竞价推广
  • 智能网站优化 cms 加盟互联网营销具体做什么
  • java做网站后台北京广告公司
  • 免费推广网站平台黄色seo优化服务商
  • 域名检测查询超级优化大师