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

深圳网站建设黄浦网络-骗钱/百度推广助手app下载

深圳网站建设黄浦网络-骗钱,百度推广助手app下载,成都公众号小程序开发,项目进度管理问题描述给定一个长度为N的数列&#xff0c;A1, A2, ... AN&#xff0c;如果其中一段连续的子序列Ai, Ai1, ... Aj(i < j)之和是K的倍数&#xff0c;我们就称这个区间[i, j]是K倍区间。你能求出数列中总共有多少个K倍区间吗&#xff1f;输入格式第一行包含两个整数N和K。(1 …
问题描述
给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间。


  你能求出数列中总共有多少个K倍区间吗?
输入格式
第一行包含两个整数N和K。(1 <= N, K <= 100000)
  以下N行每行包含一个整数Ai。(1 <= Ai <= 100000)
输出格式
输出一个整数,代表K倍区间的数目。
样例输入
5 2
1
2
3
4
5
样例输出
6
思路:我们首先要我们是要求出任意长度的区间和 符合是k的倍数的 区间个数 这样我们很容易得到 (sum[i]-sum[j])%k==0 
接着我们可以得到 (sum[i]%k-sum[j]%k)%k==0 因为前缀和都为正整数 所以我们可以推导出 sum[i]%k==sum[j]%k
所以我们只需要找到前缀和对k求余结果相同的两个点 他们之间的区间即为k倍区间
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<string>
#include<vector>
#include<stack>
#include<bitset>
#include<cstdlib>
#include<cmath>
#include<set>
#include<list>
#include<deque>
#include<map>
#include<queue>
#define ll long long int
using namespace std;
//inline ll gcd(ll a,ll b){return b?gcd(b,a%b):a;}
//inline ll lcm(ll a,ll b){return a/gcd(a,b)*b;}
int moth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int dir[4][2]={1,0 ,0,1 ,-1,0 ,0,-1};
int dirs[8][2]={1,0 ,0,1 ,-1,0 ,0,-1, -1,-1 ,-1,1 ,1,-1 ,1,1};
const int inf=0x3f3f3f3f;
const ll mod=1e9+7;
int n,k;
int a[100007];
int sum[100007];
int dp[100007];
int main(){
//    ios::sync_with_stdio(false);scanf("%d%d",&n,&k);ll ans=0;for(int i=1;i<=n;i++){scanf("%d",&a[i]);sum[i]=(sum[i-1]+a[i])%k; //求前缀和对k求余 if(sum[i]==0){ //自己也是k倍区间 ++dp[sum[i]];ans+=(dp[sum[i]]);}else{    //和前面余数相同的点组成k倍区间 ans+=(dp[sum[i]]);++dp[sum[i]];}}printf("%lld\n",ans);return 0;
}

 

转载于:https://www.cnblogs.com/wmj6/p/10582867.html

http://www.jmfq.cn/news/4811005.html

相关文章:

  • 企业网站的建设/官网排名优化方案
  • 湛江免费建站哪里有/当阳seo外包
  • 做网站哪个靠谱/百度问答下载安装
  • 郑州建站费用/昆明网站开发推广公司
  • 网站建设方案/seo优化公司信
  • 网站建设中网站需求分析报告内容/宁波seo推广如何收费
  • 案例较少如何做设计公司网站/百度竞价开户
  • 网站建设佰首选金手指七/网站收录怎么弄
  • 北京有哪些网站建设公司/产品推广计划书怎么写
  • 找谁做公司网站/岳阳网站建设推广
  • 光明网站建设/2022年最火的电商平台
  • java .net做网站/网站制作流程图
  • 在电脑上怎么做网站/宁波seo排名优化培训
  • wordpress流量统计放在哪里/厦门seo排名外包
  • 网站做视频流量赚钱/东莞网络营销全网推广
  • 建设历史文化旅游宣传网站/每日一则新闻摘抄
  • 旅游网站设计方案怎么做/google登录
  • 做苗木生意上什么网站/广东公共广告20120708
  • 基于PHP的家教网站开发环境/sem是什么品牌
  • 高校网站建设要点/软文写作服务
  • 网站重定向怎么做/自媒体营销推广方案
  • 企业宣传画册制作报价/福州百度首页优化
  • wordpress 底部链接/班级优化大师免费下载安装
  • 霍邱县住房和城乡建设局网站/网站查询是否安全
  • 网站制作视频/深圳优化公司找高粱seo服务
  • 不懂代码wordpress/seo自然排名优化
  • 用dw代码做美食网站/关键对话
  • 资讯网站做app/最常用的几个关键词
  • 做pc端网站新闻/百度关键词seo排名优化
  • wap手机网站建站/电子商务网站建设与管理