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

html 教程重庆seo按天收费

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/wzjs/328050.html

相关文章:

  • 郑州哪里培训网站建设优化好一点在线刷高质量外链
  • 网站后台怎么替换图片精准客户信息一条多少钱
  • 宣化网站制作公司聊石家庄seo
  • 最好的wordpress教程太原seo外包服务
  • 公司百度网站怎么做的太原网站制作优化seo公司
  • 网站的建设哪个好懂得网站推广
  • c 做网站好嘛免费顶级域名注册
  • 宁德时代网站哪个公司做的山东seo网页优化外包
  • 淘宝这种网站怎么做的大数据培训
  • 廊坊网站设计制作短视频seo优化
  • php7.1 WordPress西安网站seo服务
  • 徐州网站建设外包seo英文怎么读
  • 公司网站建设重点内容qq代刷网站推广免费
  • 企业网站建设学习如何做好网络推广工作
  • 安卓app开发语言360优化大师app下载
  • 天津武清做网站100个经典创意营销方案
  • 什么是网站独立访问者数量汕头最好的seo外包
  • 饰品销售网站功能建设站长工具
  • 网站设计中主题有哪些作用跨境电商平台有哪些
  • 企业网站程序源码网络营销与网站推广的
  • 网站截流做cpa百度竞价排名点击软件
  • b2c网站建设平台 费用sem优化推广
  • 南昌做网站的公司哪家好cpm广告联盟平台
  • 在网上做效果图的网站南宁百度seo排名价格
  • wordpress手机单页面模板太原seo网站管理
  • 做地图分析的软件网站汉中seo培训
  • 如何修改网站备案市场营销案例150例
  • 什么网站做视频重庆森林百度网盘
  • 开源b2b2cseo技术服务外包
  • 深圳网站设计公司设计手机怎么搭建网站