首页 > 其他分享 >P8649 [蓝桥杯 2017 省 B] k 倍区间

P8649 [蓝桥杯 2017 省 B] k 倍区间

时间:2023-02-13 10:23:31浏览次数:106  
标签:P8649 int max long 蓝桥 ans 2017

题目链接:https://www.luogu.com.cn/problem/P8649

方法一:模拟暴力(20分)

#include<bits/stdc++.h>
using namespace std;
const int max_n=100010;
int n, k, a[max_n];
long long ans, s;
int main()
{
	cin>>n>>k;
	for(int i=1; i<=n; i++)cin>>a[i];
	for(int i=1; i<=n; i++){
		s=0;
		for(int j=i; j<=n; j++){
			s=(s+a[j])%k;
			if(s==0)
				ans++;
		}
	}	
	cout<<ans;
	return 0;
 } 

方法二:前缀和

#include<bits/stdc++.h>
using namespace std;
const int max_n=100010;
int n, k, a[max_n];
long long s[max_n];
long long ans, cnt[max_n];
int main()
{
	cin>>n>>k;
	for(int i=1; i<=n; i++)cin>>a[i];
	cnt[0]=1;//初始值 
	for(int i=1; i<=n; i++){
		s[i] = (s[i-1] + a[i])%k;
		cnt[s[i]]++;//统计[0,k)的个数 
	}
	for(int i=0; i<k; i++)
		ans += cnt[i]*(cnt[i]-1)/2;//任意取两个均能相减为0 
	
	cout<<ans;
	return 0;
 } 

标签:P8649,int,max,long,蓝桥,ans,2017
From: https://www.cnblogs.com/tflsnoi/p/17115472.html

相关文章

  • 蓝桥杯 简单数论 乘机尾零
    题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。如下的 1010 行数据,每行有 1010 个整数,请你求出它们的乘积的末尾有多少个零?56504......
  • 第十一届蓝桥杯题解
    第十一届蓝桥杯题解A,门牌制作签到题,利用int转换到String就可以检验每一个字符是不是2packagetrain;publicclasstest_12{publicstaticvoidmain(String[]a......
  • Tomcat漏洞(CVE-2017-12615)复现
     漏洞原理:漏洞原理:Tomcat配置文件/conf/web.xml配置了可写(readonly=false),导致可以使用PUT方法上传任意文件,攻击者将精心构造的payload向服务器上传包含任意代码的JSP......
  • [洛谷P3959][NOIP2017提高组] 宝藏
    [NOIP2017提高组]宝藏题目描述参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了\(n\)个深埋在地下的宝藏屋,也给出了这\(n\)个宝藏屋之间可供开发的\(m\)条道......
  • SMU 冬令营第五周蓝桥杯模拟赛
    A.[蓝桥杯2021省B2]特殊年份题目:今年是2021年,2021这个数字非常特殊,它的千位和十位相等,个位比百位大1,我们称满足这样条件的年份为特殊年份。输入5个年份,请......
  • Tomcat任意文件写入(CVE-2017-12615)漏洞复现
    一、漏洞原理Tomcat设置了写权限(readonly=false)我们可以向服务器写入文件<servlet><servlet-name>default</servlet-name><servlet-class>org.apache.catalina......
  • 【蓝桥杯基础题】2021年省赛填空题—卡片
    一、题目背景本题为2021年省赛填空题C/C++B组第2题JavaB组第2题JavaB组第3题二、题目描述小蓝有很多数字卡片,每张卡片上都是数字0到9。小蓝准备用这些卡片来......
  • P3750 [六省联考 2017] 分手是祝愿
    \(\mathcalLink\)考虑建立异或方程组,则最终状态为该方程组的一个解,第\(i\)个方程形如\(\displaystyle\bigoplus_{i\midd}x_d=a_i\)。这些方程构成的向量线性无关,......
  • luogu7764[COCI2016-2017#5] Poklon
    luogu7764[COCI2016-2017#5]Poklonlink莫队解法看了题面之后,便知道能用莫队做。我们知道数组中的数据范围是小于\(10^{9}\)的自然数,而\(1\leN,Q\le5\times10......
  • 【蓝桥杯基础题】2020年省赛填空题—回文日期
    一、题目背景本题为2020年省赛填空题C/C++A组第7题C/C++B组第7题JavaA组第7题二、题目描述1.问题描述2020年春节期间,有一个特殊的日期引起了大家的注意:2020......