博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 3844 Divisible Subsequences 剩余类,组合计数
阅读量:6950 次
发布时间:2019-06-27

本文共 562 字,大约阅读时间需要 1 分钟。

题目地址: 

思路: a[i]+a[i+1]+...+a[j]=s[j]-s[i];  于是整除等价于 s[i]===s[j] (mod d);   然后统计出现了多少次 c[n][2]就可以了 。  值得注意的是,有可能50000* (50000-1)/2  要用long long

每次进入一个新case 后把p 清零,sum【i】表示前i个数的和,  0=<i<=n

代码:

#include
#include
#include
using namespace std;int sum[50005];int p[1000000];int main(){int T;cin>>T;int d;int n;while(T--){ cin>>d>>n; int temp; memset(p,0,sizeof(p)); for(int i=0;i
=2) ans+=temp*(temp-1)/2; } cout<
<

 

转载于:https://www.cnblogs.com/814jingqi/p/3310431.html

你可能感兴趣的文章
hello world!
查看>>
从ASM迁移到ARM(1):平台支持的迁移服务
查看>>
扩展jQuery easyui datagrid增加动态改变列编辑的类型
查看>>
通过Linux shell实现的花生壳动态域名解析(DDNS)
查看>>
Mysql 生成按月份统计SQL语句,为null设置为0
查看>>
驰骋工作流程引擎回答湖南朋友的21个问题
查看>>
使用htmlPurifier 过滤输入能不能不要把&转义成&
查看>>
6、OC —— 内存管理基本概念
查看>>
在多台linux主机上执行相同的命令
查看>>
1.6的锁优化(适应性自旋/锁粗化/锁削除/轻量级锁/偏向锁)
查看>>
C/C++源码网站
查看>>
SICP 2.40 2.41 2.42 2.43
查看>>
建立cover组 成员有cover01 cover02 建立team组 成员有team 01 team02 建立user组 成员有user...
查看>>
linux pxe 系统自动化安装
查看>>
iOS游戏开发有奖征文
查看>>
控制台读写
查看>>
LVS+keepalived负载均衡实战
查看>>
使用 IntraWeb (17) - 基本控件之 TIWRadioButton、TIWRadioGroup、TIWCheckBox
查看>>
KVM虚拟化搭建及其KVM中LVM扩容
查看>>
管理磁盘和文件系统
查看>>