HDU 5776 sum(思维题+前缀和)
来源:互联网 发布:火影忍者手游数据互通 编辑:程序博客网 时间:2024/05/16 07:54
Problem Description
Given a sequence, you’re asked whether there exists a consecutive subsequence whose sum is divisible by m. output YES, otherwise output NO
Input
The first line of the input has an integer T (1≤T≤10), which represents the number of test cases.
For each test case, there are two lines:
1.The first line contains two positive integers n, m (1≤n≤100000, 1≤m≤5000).
2.The second line contains n positive integers x (1≤x≤100) according to the sequence.
Output
Output T lines, each line print a YES or NO.
Sample Input
2
3 3
1 2 3
5 7
6 6 6 6 6
Sample Output
YES
NO
大致题意:给你长度为n的序列,问你是否存在一个连续的子序列,使得该子序列的和能被m整除。
思路:假设sum[i]表示前i个数的前缀和,如果存在sum[i]%m==sum[j]%m,那么(sum[j]-sum[i])%m==0。
代码如下
//#include<bits/stdc++.h>#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>using namespace std; #define LL long long intconst int N=1e5+5;int sum[N];int f[5005];int main(){ int T; scanf("%d",&T); int n,m; while(T--) { int flag=0; scanf("%d%d",&n,&m); sum[0]=0; memset(f,0,sizeof f); for(int i=1;i<=n;i++) { int x; scanf("%d",&x); sum[i]=sum[i-1]+x; int wei=sum[i]%m; f[wei]++; if(f[wei]%2==0) flag=1; } if(flag==1||f[0]) printf("YES\n"); else printf("NO\n"); } return 0;}
- HDU 5776 sum(思维题+前缀和)
- HDU 5776 (sum 前缀和)
- hdu 5776 sum(前缀和取模)
- HDU 5776 sum(前缀和+取模)
- hdu 5776 Sum【前缀和相关】
- HDU 5776 sum (思维题)
- HDU 5776 sum (数组前缀和+取模)
- 【HDU】5776 - sum(数论 & 思维)
- XTU 1264 Partial Sum 【思维 + 前缀和排序】
- CodeForces 729B Spotlights(思维题+前缀和)
- hdu 6012 Lotus and Horticulture 思维+前缀和处理
- hdu 5776 sum(BestCoder Round #85——思维题)
- XTUOJ1264:Partial Sum(前缀和)
- 523. Continuous Subarray Sum (前缀和)
- hdu 6058 Kanade's sum(思维)
- HDU 6058 Kanade's sum(思维)
- FZU 2129- 子序列个数 维护前缀和,思维题..
- Wannafly挑战赛5 -- A(前缀和) B(思维)
- spring mvc+mybatis 构建cms内容发布系统ios android
- C#学习笔记之——重载、递归
- 虚拟机中安装linux之CentoS笔记整理
- iOS 对比两个文件内容是否相同 MD5摘要 与 直接比较
- 上传图片的本地预览
- HDU 5776 sum(思维题+前缀和)
- 万树IT:Java编程语言需要掌握4大知识点
- Swift中class func与static func的区别
- Spark性能优化:shuffle调优
- 搭建一个SSM的Web项目
- 代码混淆后iginate缓存加载失败,尚未确定所提示的重复字段是哪里的,高手请不吝赐教。
- 教你用TensorFlow实现神经网络(附代码)
- 搭建SSM框架的pom基本配置
- Java底层基础题