POJ 3844 Divisible Subsequences
来源:互联网 发布:win10优化 gui 编辑:程序博客网 时间:2024/04/29 12:35
题目大意:
给出一数列,n<=50000,并给出一个除数d,求这样的连续子数列的个数,满足其和被d整除.
思路:
naive:O(n^2),pass;
key point:
if two partial sums have the same remainder, their difference is divisible by d.
即前i个数的和与前j个数的和被d除余数相同,则i+1...j构成一个解.
#include<iostream>#include<cstring>using namespace std;class DivisibleSubsequences{ int n,d,mod[1000000],ans; public: void work();};void DivisibleSubsequences::work(){ memset(mod,0,sizeof(mod)); ans=0;mod[0]=1; int i,s=0; cin>>d>>n; while(n--) { cin>>i; s=(s+i)%d; ans+=mod[s]++;//此之前余数s已经出现了mod[s]次 } cout<<ans<<endl;}DivisibleSubsequences D;int main(){ int cases; for(cin>>cases;cases;cases--) D.work(); return 0;}
- POJ 3844 Divisible Subsequences
- poj 3844 Divisible Subsequences
- POJ 3844Divisible Subsequences
- POJ 3844 Divisible Subsequences
- poj 3844 Divisible Subsequences 组合数学
- poj 3844 Divisible Subsequences 剩余类,组合计数
- poj 3844 Divisible Subsequences(数学+抽屉原理)
- poj 1745 divisible
- POJ 3092 Non-divisible 2-3 Power Sums 笔记
- 1280: Divisible
- Divisible [数学]
- toj3823 Divisible Subsquences
- 3823. Divisible Subsquences
- Largest Divisible Subset
- 【Leetcode】Largest Divisible Subset
- Largest Divisible Subset
- Largest Divisible Subset
- Largest Divisible Subset
- ThreadLocal浅析
- Runtime类
- SA Note
- HDU 2001 2002
- 关于Android的组件名
- POJ 3844 Divisible Subsequences
- Cocoa Programming for Mac OS X 第三章(Objective-C)摘录
- 设置Linux下Mysql表名不区分大小写
- 如何从DirectFB中获取cairo所需要的surface
- 阿里巴巴2011公开赛1004 Level up HDU 3954 线段树
- 解决weblogic抛出的ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常
- 系统集成项目管理工程师
- jquery 预览图片的效果
- hdu 1542 Atlantis