C. Partitioning the Array

这篇具有很好参考价值的文章主要介绍了C. Partitioning the Array。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C. Partitioning the Array

题目

C. Partitioning the Array,日常刷题,c语言,算法,开发语言

解题思路

对于两个数 x 、 y x、y xy,如果 x x x mod m m m y y y mod m m m,则有 ( y − x y - x yx) ≡ 0 (mod m m m),则 m m m 是 (y - x) 的因数,所有因数的最大公约数非 1 则是一种方案文章来源地址https://www.toymoban.com/news/detail-806568.html

代码实现

void solve()
{
	int n; cin >> n;
	vector<int> a(n + 1);
	for (int i = 1; i <= n; i++) cin >> a[i];
	ll cnt = 0;
	for (int k = 1; k <= n; k++) {
		if (n % k == 0) {
			int g = 0;
			for (int i = 1; i + k <= n; i++) {
				g = gcd(g,  abs(a[i + k]- a[i]));
			}
			cnt += (g != 1);
		}
	}
	cout << cnt << endl;
}

到了这里,关于C. Partitioning the Array的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言日常刷题 4

    1、设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是( ) A: n=0;while(ch=getchar()!=‘n’)n++; B: n=0;while(getchar()!=‘n’)n++; C: for(n=0;getchar()!=‘n’;n++); D: n=0;for(ch=getchar();ch!=‘n’;n++); 2、运行以下程序后,如果从键盘上输入 65 14回车 ,则输出

    2024年02月11日
    浏览(39)
  • C. Word on the Paper

    time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output On an 8×88×8 grid of dots, a word consisting of lowercase Latin letters is written vertically in one column, from top to bottom. What is it? Input The input consists of multiple test cases. The first line of the input contains a single integer t�

    2024年02月13日
    浏览(47)
  • 【mysql表分区系】mysql创建分区表提示A PRIMARY KEY must include all columns in the table‘s partitioning function

    首先声明下我这边使用的mysql版本是5.7.29版本,当然下面的问题我这边也是基于这个版本。这里因为没有考证其他版本是否也会有这些问题,可自行官方文档来查阅资料 一个唯一键必须包含表分区函数所有的列,根据这个错误提示我们大概就知道怎么处理,但是why?我们还是沉

    2024年02月06日
    浏览(87)
  • JAVA日常刷题

    ꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ ა 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如需转载还请通知˶⍤⃝˶ 个人主页:xiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 系列专栏

    2024年02月05日
    浏览(35)
  • python日常刷题(一)

    前言:本文记录2024年3月11日至2024年3月19日牛客网所做的基础题目(错题本): 🎬个人简介:努力学习ing 📋本专栏:python日常刷题 🎀CSDN主页:愚润求学 我写的: I get it: 1,将数据通过append依次存入列表 2,两数交换( a,b = b,a ) 要输出[1,2,3,4,1]: 注意 input() 以后要转为

    2024年03月24日
    浏览(33)
  • 日常刷题 无代码(长期更新

    1401F 线段树题 我们可以考虑为反转 子树 1579g 可以二分 因为会有负数 所以我会把 开始的位置 为 0-mid 然后dp 459e 边权从小到大加入 没有后效性 直接dp 372b 前缀和 1151e 点=边+连通块 见了两次了 这下记住了 505C 直接dp复杂度不对 我们优化一下 dp[i][j] 表示目前到了i 和d偏移了j的

    2024年02月08日
    浏览(34)
  • 刷题日常计~JS①

    @作者 : SYFStrive @博客首页 : 点击跳转HomePage 📜: 初编程 JavaScript 之每天10题 👉 从质变到量变💪 📌: 个人社区(欢迎大佬们加入) 👉: 社区链接🔗 💃: 学累了可以先看看由jieke给大家带来的舞蹈,欢迎大家观看 🔗: 点击直接阅读文章 ①:👉 JS入门到精通 (🔥待更

    2023年04月08日
    浏览(31)
  • C. Salyg1n and the MEX Game Codeforces Round 897 (Div. 2)

    Problem - C - Codeforces 题目大意:有一个所有数互不相同的长度为n的数组n,A先手,可以向数组中假如一个没有的数x,B可以从数组中移除一个x的数,目标是使数组最终的MEX最小,扮演A进行操作,使数组最终的MEX最大 1=n=1e5;最大回合数为n 思路:我们要让当前数组的MEX增大,必

    2024年02月07日
    浏览(31)
  • error: (-209:Sizes of input arguments do not match) The operation is neither ‘array op array‘ (where

    作者:非妃是公主 专栏:《计算机视觉》 个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩 Cannot find reference ‘imread‘ in ‘ init .py‘ error: (-209:Sizes of input arguments do not match) The operation is neither ‘array op array‘ (where cs231n-2022-01 Assignments1-numpy的使用 ModuleNotFound

    2024年02月11日
    浏览(54)
  • LeetCode2111. Minimum Operations to Make the Array K-Increasing——动态规划

    You are given a 0-indexed array arr consisting of n positive integers, and a positive integer k. The array arr is called K-increasing if arr[i-k] = arr[i] holds for every index i, where k = i = n-1. For example, arr = [4, 1, 5, 2, 6, 2] is K-increasing for k = 2 because: arr[0] = arr[2] (4 = 5) arr[1] = arr[3] (1 = 2) arr[2] = arr[4] (5 = 6) arr[3] = arr[5]

    2024年03月09日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包