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

思帽西宁网站建设html公司网页

思帽西宁网站建设,html公司网页,外贸网站大全,网站做seo屏蔽搜索引擎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/a/434193.html

相关文章:

  • 黄冈网站建设流程网页版抖音入口官网
  • 利用大平台做网站网页设计模板图片花简单
  • 怎么给网站做404界面便民网站开发
  • 网站如何做rss订阅南京企业做网站
  • 代运营主要做什么html搜索引擎优化
  • 可信网站认证申请网页制作网页
  • 做网站ps分辨率给多少化妆品网站建设的维护
  • 合川网站制作怎么创建微信小程序店铺
  • 做网站需要什么源码wordpress数据库密码修改
  • 软件开发包含网站开发吗手机建站的网站有哪些
  • 网站建设绩效考评网站平台网站怎么做
  • 专注高密网站建设淘宝直播要先建设个网站吗
  • wordpress主机分类信息网站汕头网站建设设计公司
  • 结构设计网站微页制作网站模板下载软件
  • 个人备案网站服务内容排名第一的网络游戏
  • 义乌网站制作多少钱wordpress 换主题 打开慢
  • 做房产网站小程序源码下载网
  • 在设计赚钱的网站oj网站开发
  • 杭州网页模板建站百度seo优化包含哪几项
  • 建站后角度是不是0wordpress 评论 编辑器
  • 拆分盘网站建设最热门的网页游戏排行
  • qq钓鱼网站怎么制作360免费wifi老是掉线怎么办
  • 户外保险网站装修平台哪个好
  • 化妆品网站下载展厅设计公司成都
  • 张家界网站制作公司手机wordpress上传失败
  • 网站的设计流程是怎么样的?dw网页设计源代码
  • 建站公司推广如何建双注册网站
  • 做搜狗pc网站优化快速代加工厂找订单的网站
  • 网站开发新加坡网页设计代码链接怎么写
  • 网站重构案例wordpress响应式加后台