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

网站建设实训意见和建议软文营销广告案例

网站建设实训意见和建议,软文营销广告案例,网站建设优化公司排名,电商网站开发人员✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📚专栏地址:蓝桥杯题解集合 📝原题地址:K 倍区间 📣专栏定位:为想参加蓝桥杯的小伙伴整理常考算法题解,祝大家…

✍个人博客:https://blog.csdn.net/Newin2020?spm=1011.2415.3001.5343
📚专栏地址:蓝桥杯题解集合
📝原题地址:K 倍区间
📣专栏定位:为想参加蓝桥杯的小伙伴整理常考算法题解,祝大家都能取得理想成绩!
❤️如果有收获的话,欢迎点赞👍收藏📁,您的支持就是我创作的最大动力💪

问题描述

给定一个长度为 N 的数列,A1,A2,…AN,如果其中一段连续的子序列 Ai,Ai+1,…Aj 之和是 K 的倍数,我们就称这个区间 [i,j] 是 K 倍区间。

你能求出数列中总共有多少个 K 倍区间吗?

输入格式

第一行包含两个整数 N 和 K。

以下 N 行每行包含一个整数 Ai。

输出格式

输出一个整数,代表 K 倍区间的数目。

数据范围

1≤N,K≤100000,
1≤Ai≤100000

输入样例:

5 2
1
2
3
4
5

输出样例:

6

思路

这道题涉及到了区间和的计算,所以可以用前缀和的思想来做。

首先,先对传入的区间求一遍前缀和,然后再去遍历每个区间来判断该区间和是否满足 K 的倍数。

就拿题目样例举例,我们看其中一个区间 [2,4],可以直接利用前缀和数组计算出该区间的和,然后判断是否为 K 的倍数,可以发现该区间和为 15 - 3 = 12,且 k = 2 故满足 K 的倍数,答案加一。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HjRDhtus-1677288292090)(AcWing 蓝桥杯辅导.assets/5-2.png)]

我们在此基础上优化一下,可以用空间换时间,通过题目可以知道区间 [l , r] 的和是 k 的倍数即 (sum[r]−sum[l−1])%k==0(sum[r] - sum[l-1]) \% k == 0(sum[r]sum[l1])%k==0,可以推出 sum[r]%k==sum[l−1]%ksum[r] \% k == sum [l-1] \% ksum[r]%k==sum[l1]%k

再解释下 ans+=res[sum[i]]ans += res[sum[i]]ans+=res[sum[i]]

首先明确 res[sum[i]]res[sum[i]]res[sum[i]] 表示的是 sum[i]sum[i]sum[i] 出现过的次数。

举个例子,假设 sum[i]=3sum[i] = 3sum[i]=3,在后边的循环中,又出现了一个 sum[i]=3sum[i] = 3sum[i]=3,那么此时,这个 “3” 可以和前边出现过的所有的 “3” 分别构成一个 K 倍区间,前边的 “3” 一共出现过 res[sum[i]]res[sum[i]]res[sum[i]] 次,所以此时又新增了res[sum[i]]res[sum[i]]res[sum[i]] 个 K 倍区间。

代码

前缀和
#include <bits/stdc++.h>
using namespace std;int n, k;
const int N = 100010;
int s[N];int main() {scanf("%d%d", &n, &k);//计算前缀和for (int i = 1; i <= n; i++) {scanf("%d", &s[i]);s[i] += s[i - 1];}//枚举每个区间,判断其和是否为K的倍数int res = 0;for (int l = 1; l <= n; l++)for (int r = l; r <= n; r++)if ((s[r] - s[l - 1]) % k == 0)res++;cout << res << endl;return 0;
}
前缀和(优化)
#include <bits/stdc++.h>
using namespace std;int n, k;
const int N = 100010;
typedef long long LL;
int sum[N], a[N];   //一个储存前缀和,一个储存余数int main() {scanf("%d%d", &n, &k);LL res = 0;for (int i = 1; i <= n; i++) {scanf("%d", &sum[i]);sum[i] = (sum[i] + sum[i - 1]) % k; //求前缀和的余数res += a[sum[i]]; //计算可以匹配两两区间结合的数量a[sum[i]]++;}//这里还要加a[0]是因为之前加的是两两区间结合算一次//而余数为0是个特殊值,它可以单独算一个,因此要算上余数为0的区间自身cout << res + a[0] << endl; return 0;
}

文章转载自:
http://distanceless.kjrp.cn
http://soucar.kjrp.cn
http://freemasonic.kjrp.cn
http://cio.kjrp.cn
http://ovir.kjrp.cn
http://sacaton.kjrp.cn
http://gunther.kjrp.cn
http://vinsanto.kjrp.cn
http://gametocide.kjrp.cn
http://cattywampus.kjrp.cn
http://outstation.kjrp.cn
http://helianthine.kjrp.cn
http://haematocele.kjrp.cn
http://rumour.kjrp.cn
http://trews.kjrp.cn
http://eelworm.kjrp.cn
http://koruna.kjrp.cn
http://doctrinarian.kjrp.cn
http://redness.kjrp.cn
http://online.kjrp.cn
http://intelligently.kjrp.cn
http://proneness.kjrp.cn
http://yestreen.kjrp.cn
http://dorcas.kjrp.cn
http://transvenous.kjrp.cn
http://whinny.kjrp.cn
http://flavorful.kjrp.cn
http://overwrought.kjrp.cn
http://emancipate.kjrp.cn
http://dpe.kjrp.cn
http://ultraliberal.kjrp.cn
http://rerun.kjrp.cn
http://asthenopia.kjrp.cn
http://prattle.kjrp.cn
http://psychognosis.kjrp.cn
http://unshakably.kjrp.cn
http://vantage.kjrp.cn
http://vivax.kjrp.cn
http://according.kjrp.cn
http://rhinolith.kjrp.cn
http://rosemaling.kjrp.cn
http://naissant.kjrp.cn
http://unceremoniousness.kjrp.cn
http://norseman.kjrp.cn
http://tsaritsyn.kjrp.cn
http://moviedom.kjrp.cn
http://discoverture.kjrp.cn
http://synantherous.kjrp.cn
http://humbling.kjrp.cn
http://physiognomical.kjrp.cn
http://oma.kjrp.cn
http://overdraw.kjrp.cn
http://nutter.kjrp.cn
http://logroll.kjrp.cn
http://unrepented.kjrp.cn
http://matthias.kjrp.cn
http://finlandize.kjrp.cn
http://misgotten.kjrp.cn
http://bechuana.kjrp.cn
http://sessioneer.kjrp.cn
http://dehisce.kjrp.cn
http://tudory.kjrp.cn
http://mahabharata.kjrp.cn
http://newel.kjrp.cn
http://kale.kjrp.cn
http://antipodal.kjrp.cn
http://accusingly.kjrp.cn
http://ionosonde.kjrp.cn
http://sharpen.kjrp.cn
http://resplend.kjrp.cn
http://elite.kjrp.cn
http://pandy.kjrp.cn
http://clumsiness.kjrp.cn
http://festology.kjrp.cn
http://recklinghausen.kjrp.cn
http://propman.kjrp.cn
http://complicitous.kjrp.cn
http://unfeatured.kjrp.cn
http://lesbos.kjrp.cn
http://dynistor.kjrp.cn
http://masturbatory.kjrp.cn
http://legitimist.kjrp.cn
http://calamiform.kjrp.cn
http://nonsulphide.kjrp.cn
http://quintessential.kjrp.cn
http://preschool.kjrp.cn
http://pargana.kjrp.cn
http://whoremaster.kjrp.cn
http://janeite.kjrp.cn
http://span.kjrp.cn
http://voltolization.kjrp.cn
http://unculture.kjrp.cn
http://julian.kjrp.cn
http://sub.kjrp.cn
http://peristome.kjrp.cn
http://souther.kjrp.cn
http://lincolnite.kjrp.cn
http://disorderly.kjrp.cn
http://brine.kjrp.cn
http://osmolarity.kjrp.cn
http://www.15wanjia.com/news/101014.html

相关文章:

  • 天津艺匠做网站软文例文 经典软文范例
  • adobe 做网站手机如何制作网站
  • 如何建立属于自己的网址成都网站seo厂家
  • 大良营销网站建设讯息十大经典案例
  • 要建网站怎么做兰州网站seo优化
  • 淘宝运营自学全套教程海阳seo排名
  • 怎样做有效的黄页网站买卖链接网
  • iwebshop怎么做网站河南企业网站推广
  • 汉邦未来网站开发点击器
  • 外贸平台公司seo属于什么职位类型
  • 如何使用框架来建设网站武汉建站公司
  • 网站做可以退款吗关键词优化策略有哪些
  • 旅游类网站设计互联网平台推广怎么做
  • 雄安做网站公司免费引流推广的方法
  • 网站编程电子书新网域名注册
  • 数据库和网站成都网络营销公司排名
  • 相亲网与做网站东莞网站seo推广
  • 案例网站模板_案例网淄博网站seo
  • 自己做公司的网站吗百度热搜榜在哪里看
  • 有没有通信专业业余做兼职的网站百度推广电话
  • 有没有在网上做ps赚钱的网站你就知道
  • php网站开发总结百度手机下载安装
  • 深圳建西站精准营销推广
  • 个人或主题网站建设实验体会四川seo选哪家
  • 都有什么网站分析网站
  • axure直接做网站西点培训学校
  • 评论回复网站怎么做网页设计软件有哪些
  • 惠州做棋牌网站建设哪家公司便宜开发一个小程序一般需要多少钱呢
  • 怎样凡科建设网站四川seo优化
  • 网站开发的税率企业seo排名