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

P8809 [蓝桥杯 2022 国 C] 近似 GCD 题解

考虑到非常困难。再简单的计数题也要认真看一眼。

P8809 [蓝桥杯 2022 国 C] 近似 GCD

思路

考虑刻画充要条件去计数。发现一个子区间合法的充要条件是至多一个数不是 \(g\) 的倍数。

将不是 \(g\) 倍数的东西看作 1,否则看作 0,合法充要条件是区间和小于等于 1。

于是双指针类似贪心的去做即可。对于每一个位置当作左端点然后记其合法的最右边的位置。

code

点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=2e6+10;
typedef unsigned long long ll;
int a[N],colcnt=0,f[N];
ll cnt[N];
int n,g;
bool bei[N];
int main()
{cin>>n>>g;for(int i=1;i<=n;i++){cin>>a[i];}int t=n+1;f[n+1]=n+1;for(int i=n;i>=1;i--){f[i]=t;if(a[i]%g!=0) t=i;}for(int i=1;i<=n;i++){if(!(a[i]%g)) f[i]=f[f[i]];}ll ans=0;for(int i=1;i<=n;i++) ans+=f[i]-i-1;cout<<ans<<endl;
}
http://www.jsqmd.com/news/46988/

相关文章:

  • 推荐一款超级好用的命令行工具 http-server
  • J 组要考,S 组也要考
  • AI浪潮下的新动向:协作、法律与未来工作
  • day11-Dify智能体-发布-工作流
  • puff-pastry靶机
  • day27-MCP进阶
  • Day37:2025年10月27日,星期一,上班。
  • Day36:2025年10月26日,星期天,休息。
  • Day42:2025年11月1日,星期六,值班,诸事皆顺。
  • 成都合成树脂瓦使用寿命影响因素?成都佳英耀旺告诉你
  • Day38:2025年10月28日,星期二,值班,诸事皆顺。
  • Day40:2025年10月30日,星期四,上班。
  • Day39:2025年10月29日,星期三,休息。
  • Day41:2025年10月31日,星期五,上班。
  • 团队作业 3
  • Day32-35:2025年10月22日-25日,湖北襄阳、恩施州等地出差。
  • NCHU-温馨-BLOG1-单步电梯调度程序 - NCHU
  • 2025年评价高的四川泡椒竹笋加工厂TOP3排行榜
  • Windows打印后台处理程序严重漏洞分析与修复方案
  • 从MongoDB到国产数据库:一场2TB电子证照体系的“平滑着陆”实践
  • 预学习
  • 2025年热门的成都打印机行业内知名租赁公司排行榜
  • 深入解析:深度学习——Logistic回归中的梯度下降法
  • 2025 年知名的成都二手集装箱公司最新 TOP 排行榜
  • 2025-11-20
  • 2025 年热门海运集装箱行业知名厂家排行榜!
  • 完整教程:AtCoder真题及详细题解 ABC427C: Bipartize
  • 面向对象程序设计-前3次作业总结
  • [豪の算法奇妙冒险] 代码随想录算法训练营第三天 | 203-移除链表元素、707-设计链表、206-反转链表
  • 2025年11月北京/东城区/西城区/朝阳区/海淀区/丰台区/石景山区遗产继承律师,遗产咨询律所Top10专业推荐排行权威榜单