lightoj 1134 - Be Efficient DP 思路
2016-03-30 15:55
363 查看
给定一个n,m,以及n个数字,问有多少个子串(连续的子序列)和是m的倍数...
dp[i]代表进行到某一个数字时,余数为i的方案数,对于一个和sum来说,如果加上当前的这个数字余数为i,
那么这一段肯定是m的倍数...
很机智的做法..
dp[i]代表进行到某一个数字时,余数为i的方案数,对于一个和sum来说,如果加上当前的这个数字余数为i,
那么这一段肯定是m的倍数...
很机智的做法..
#include<bits/stdc++.h> using namespace std; #define ll long long #define mod 1000000007 #define inf 0x3f3f3f3f int dp[100020]; int main() { int t; scanf("%d",&t); for(int cas=1;cas<=t;cas++) { int n,m,x; int sum=0; ll ans=0; memset(dp,0,sizeof(dp)); dp[0]=1; scanf("%d %d",&n,&m); for(int i=0;i<n;i++) { scanf("%d",&x); sum=(sum+x)%m; ans+=dp[sum]; dp[sum]++; } printf("Case %d: %lld\n",cas,ans); } return 0; }
相关文章推荐
- MKMapView缩放显示全部annotation
- Android FragmentTransactionExtended:使Fragment以多种样式动画切换
- CentOS 6.3下rsync服务器的安装与配置
- (OK) 编译cBPM-android—CentOS 7—NDK8—androideabi-4.7—API14—3版
- Android数据解析之JSON
- Oracle the network adapter could not establish the connection
- Socket编程入门:一对一交互
- mysql常见错误代码解释
- git 密钥 多密钥 key 解决方案
- android 初步了解应用Gson 解析Json数据
- android 按钮点击效果实现
- centOs安装配置jdk+mysql+tomcat
- HBase源码分析之KeyValue
- mysql 用户管理和权限设置
- pyqt中信号,槽的使用方法
- (OK) 在CentOS7上安装Codeblocks的过程
- (OK) 编译cBPM-android—CentOS 7—NDK8—androideabi-4.7—API14—2版
- 24. Swap Nodes in Pairs
- 菜单
- sql server 日期函数datetime应用