当前位置: 首页 > wzjs >正文

旅游网站建设实训报告恩施北京网站建设

旅游网站建设实训报告,恩施北京网站建设,旅游网站管理系统源码,彩票网站制作开发P8649 [蓝桥杯 2017 省 B] k 倍区间--前缀和--同余定理 题目 分析代码 还有一件事【老爹音】 题目 分析 首先,看到”连续子序列求和”这一要求时,我们果断选择前缀和解答。 接着就要用到一个非常巧妙的“同余定理”——如果 sum[j] % K sum[i] % K&am…

P8649 [蓝桥杯 2017 省 B] k 倍区间--前缀和--同余定理

      • 题目
  • 分析
      • 代码
  • 还有一件事【老爹音】

题目

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/fdaf07b4136748d8b4c32808f8f3ccef.png

分析

首先,看到”连续子序列求和”这一要求时,我们果断选择前缀和解答。

接着就要用到一个非常巧妙的“同余定理”——如果 sum[j] % K == sum[i] % K,这意味着 sum[j] - sum[i] 是 K 的倍数

(其实不难理解,就是2个都有多的一步分,将2个相减,刚好让其差%k=0,满足题目条件0)

其中运用最巧妙的是ans += y[sum[i] % k]++;【注意++的运算优先级,这个++是为下一次r准备的
太牛逼了!】 运用哈希表的方法存储余数出现的次数,
例如:出现第一个余数3时,ans+=0,y[3]=1;
出现第二个余数3时,ans+=1,y[3]=2;【y的每一次自加都是为下一次做准备】
出现第三个余数3时,ans+=2,y[3]=3;
(出现n个数的余数相等时,他们的区间个数为n-1个)

sum[]数组明明是从1开始存储的,为什么循环要从0开始
因为题中说到区间[i,j](i<=j),所以若数值本身是k的倍数也应被统计
例:k=3,数组[3,0,3],但若从1开始,第一个3是不会被计入的
模拟:
i=0 ans+=0;y[0]=1;
i=1 ans+=1;y[1]=2;
i=2 ans+=2;y[2]=3;
i=3 ans+=3;y[3]=4;

综上可知,若i从1开始遍历,会少加一个自身能被K整除的情况

代码

#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <math.h>
#include <queue>#include <cctype>
using namespace std;
long long ans;
int n, k;
long long sum[100010], y[100010];
int main() {cin >> n >> k;for (int i = 1; i <= n; i++) {cin >> sum[i];sum[i] += sum[i - 1];}for (int i = 0; i <= n; i++) {ans += y[sum[i] % k]++;}cout << ans << endl;return 0;
}

还有一件事【老爹音】

这种代码比较少的题目,【说简单吧,有点难想到】,蓝桥杯这个老Y逼啊,测试的数据都得开到long long 才能通过【不开long long 见祖宗

http://www.dtcms.com/wzjs/561776.html

相关文章:

  • 抚州网站建设虫虫 wordpress 群发
  • php网站开发linux安徽省新天源建设公司网站
  • 定制建站公司wordpress文章页标题优化
  • 固原住房和城乡建设厅网站做的网站第二年续费多钱
  • 网站建设工资网站dns解析失败
  • 保险网站查询网站建设论团
  • 网站的宣传推广方式青岛建站公司电话
  • 北京网站建设找华网天下心跳直播视频免费下载
  • 大连网站设计收费标准潍坊恒信建设集团网站
  • 国外酷站收录网站猎头公司网站素材
  • 成都网站建设服务商浙江省建设信息网
  • 怎么看网站的外链liunx wordpress 搭建
  • 网站建设最低多少钱建网站无锡
  • 关于做公司app的软件或网站标准的网络推广计划书的目录
  • 专门做颜料的网站网站架构设计的意义
  • 鲜花网站建设策划方案书红孩子母婴网站开发背景
  • 装修招投标网站建设滕州盛扬网站建设推广
  • 巨腾外贸网站建设公司域名在哪里买
  • 电子商务网站开发的基本流程包括深圳建设局网站首页
  • jsp网站开发步骤石家庄的电商网站建设
  • 网站设计需求分析报告西安外贸网站建设
  • php 校园网站设计鉴定手表网站
  • 足彩网站开发活动策划方案
  • 瓜果蔬菜做的好的电商网站网站开发后台注意事项
  • 公司 网站建设网站开发 策划是干嘛的
  • xxx网站策划书做减肥网站
  • 网站原型设计做网站后台用什么写
  • 东莞做网站公司电话那位学生网站开发
  • 洪洞网站建设uemo网站源码
  • 大连手机自适应网站制作公司wordpress必须关注公众号