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

网站代码需要注意什么问题吗深圳品牌做网站公司哪家好

网站代码需要注意什么问题吗,深圳品牌做网站公司哪家好,网页案例图片,注册网址Problem - C - Codeforces 这道题其实是一道数学题。 先看第一个变量,也就是我们要求的答案k的数量,但看k是很好确定它的限制条件的,要想均匀分成k份,n%k必须为0,有了k,我们再来看m,对于a(1)和…

Problem - C - Codeforces

这道题其实是一道数学题。

先看第一个变量,也就是我们要求的答案k的数量,但看k是很好确定它的限制条件的,要想均匀分成k份,n%k必须为0,有了k,我们再来看m,对于a(1)和a(k+1),要使它们除以m后相同,肯定满足一下式子a(1)=x1*m1+n1,a(k+1)=y1*m1+n1对于其它的对应的a也是一样的,a(2)=x2*m2+n2,a(k+2)=y2*m2+n2……,那么只要知道m1是否等于m2就可以了吧,如果m1等于m2就说明m存在,在有n1和n2的阻碍下,显然算不出m,不妨将两者相减a(1)-a(k+1)=(x1-y1)*m1,a(2)-a(k+2)=(x2-y2)*m2,,这个时候求一个m,不就是求两式的最大公因数吗,为什么是最大公因数,因为题中m有限制m要求大于等于2,它们的公因数可能有很多个,但是大于2的不一定有,所以求一个最大公因数,看看是否大于2。那么解法显而易见了,枚举k,然后求每个子数组对应元素差的最大公因数,看它是否大于等于2,及不等于1,如果是ans++。


using i64 = long long;
i64 gcd(i64 a, i64 b) {while (b) {i64 temp = b;b=a%b;a = temp;}return std::abs(a);
}
void solve() {int n;std::cin >> n;std::vector<int> a(n);for (int i = 0; i < n; i++) {std::cin >> a[i];}int ans = 0;for (int k = 1; k <= n; k++) {if (n % k == 0) {int g = 0;for (int i = k; i < n; i++) {g = gcd(g, a[i] - a[i - k]);}ans += (g != 1);}}std::cout << ans << "\n";
}int main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);int t;std::cin >> t;while (t--) {solve();}return 0;
}

http://www.yayakq.cn/news/716632/

相关文章:

  • 地图销售网站营销渠道的概念
  • 做网站注册什么性质的公司娄底营销型网站建设
  • 新建设电影院+网站赣州新闻最新消息
  • 多用户wordpress主题性价比高seo排名
  • 南京银城建设 网站自媒体短视频制作教程
  • 深圳网站建设最专业html网站注册页面
  • 世界做火的游戏视频网站广州有几个区 分别叫什么
  • 广州seo网站管理定州市建设工程信息网
  • 腾讯云快速建站龙岩公司做网站
  • 电子商务网站界面设计wordpress导航主题模板下载地址
  • 大同市建设局网站工程与建设期刊
  • 东莞 网站建设 保健品电商网站搭建流程
  • 提高网站速度浏览器如何推广自己网站
  • 外贸常用社交网站有哪些人流什么时间做 新闻源网站
  • 做网站的公司怎么拓展业务怎么弄公众号
  • 网站建设策划ppt网站运营每天做的
  • 新网站建设需要注意项目计划书ppt
  • 域名申请好后 如何建设网站广州各区进一步强化
  • 网店网站技术方案新颖的网络营销方式
  • 做网站有2个前提条件_一个是网站常州电子商务网站建设
  • 响应式网站怎么制作芜湖网站建设推广公司
  • 网站关键词基础排名怎么做推荐网址
  • 天津企业网站建设方案万户网络网站建设
  • 西安外贸网站开发网站建设一般需经历确立
  • 梅州建站方法十大seo免费软件
  • 网站界面设计策划书怎么做网站你懂我意思正能量app
  • 网站备案在哪查下载微信app
  • 手机网站用二级目录做的弊端正规的招聘网站
  • c 网站开发模式网络设计什么学历一般
  • 微网站 微官网的区别吗欧亚快递100