首页 > 其他分享 >题解 CF1091C

题解 CF1091C

时间:2022-11-30 09:22:08浏览次数:64  
标签:超时 int 题解 long CF1091C include

题解CF1091C

这个题乍一看,好像有点像约瑟夫问题,但是写完了之后会发现,就会发现 TLE

因为 \(n\le10^9\) ,而且用约瑟夫问题写的话每次都会跳 k 步,肯定会超时

超时代码

这里就占用版面不细讲暴力算法了,有兴趣的自己点超时代码查看

正解:

我们发现这个其实就是求一下 n 的约数都有哪些

因为,只要这个步数是可以被 n 整除的,我们就可以计入答案

又因为,这里的步数是相同的,所以我们可以直接利用等差数列求和公式求出这里所有走到的点的下标的和

#include<cstdio>
#include<vector>
#include<algorithm>
#define int long long
using namespace std;
int n,tot;
vector<int> v;
int calc(int x){
	return (1+n-x+1)*(n/x)/2;
}
signed main(){
	scanf("%lld",&n);
	for(int i=1;i*i<=n;i++){
		if(n%i){
			continue ;
		}
		v.push_back(calc(i));
		if(i*i==n){
			continue ;
		}
		v.push_back(calc(n/i));
	}
	sort(v.begin(),v.end());
	v.erase(unique(v.begin(),v.end()),v.end());
	for(int i=0;i<v.size();i++){
		printf("%lld ",v[i]);
	}
	puts("");
	return 0;
}

标签:超时,int,题解,long,CF1091C,include
From: https://www.cnblogs.com/Tyrue-blog/p/16937415.html

相关文章

  • 题解 CF1080B
    题解CF1080B莫名就卡到了最优解第一,但是代码又长又臭,很明显我代码实现能力太弱了。。。直接开始讲,我都不知道怎么讲分情况讨论如果\(l=r\):我们只需要考虑这个位置......
  • 题解 CF1253B
    题解CF1253B这个题是一个模拟题只需要注意几点:1.同一天同一个人只能进入一次2.同一天同一个人只能出去一次3.一天中一个人没进来就不能出去然后我们用vis数组......
  • 题解 CF1711B
    题解CF1711B这个题说明了,蛋糕的个数只跟好友的对数有关,跟去的人或者是单个的人的个数是无关的(是不是单个的人去没有蛋糕吃)所以我们就要考虑,怎样才能满足吃掉的蛋糕正好......
  • 题解 CF1740D
    CF1740D这个题说实话比\(C\)题要好想/jk,但是我没有在考场上写出来,写出来了但是没交上这个题只需要记录一下终点当前时刻,需要放置下标的棋子(姑且叫它棋子),以及当前棋盘上......
  • Codeforces Round #836 (Div. 2) A-D题解
    比赛链接A、SSeeeeiinnggDDoouubbllee一个字符串的每个字母翻倍,且没有其他限制。所以把字符串正着输一遍,再倒叙输出一遍即可。点击查看代码#include<bits/stdc++.h>......
  • 【题解】 P8287 「DAOI R1」Flame
    题面传送门解决思路本题解是对这篇题解部分内容的补充,讨论的是两种\(\mathcal{O(m\logn)}\)的做法。大体思路都是一样的,先预处理出每一条边需要多少时间后才能连......
  • 2022 ICPC 济南站 L 题题解
    题意给定一棵\(n\)个点有边权的无根树,有\(q\)次询问,每次给定\(l,r\),求\[\min_{l\leu<v\ler}\{\operatorname{dist}(u,v)\}.\]数据范围:\(1\len\le2\times10^5......
  • 「题解」Codeforces 1765L Project Manager
    写了两个小时写吐了,你告诉我这玩意2400?如果不管假期的话,那么每一周必然会有一个项目跟进一次进度。那么答案就是线性的。即使有假期的存在也没关系,每个假期顶多就只会拖......
  • angular FormArray 中嵌套 FormGroup 问题解决
    官方例子里说了FormArray可以嵌套group或者array,但只给了control的实例,这里记录一下嵌套groupts文件:import { Component } from '@angular/core';import { For......
  • NOIP 2022 题解
    rp++juruo的noip真实成绩:0+0+0+0=0pts.题目大意洛谷有,这里就不放了。T1.种花可以维护每一个点向下最多延伸多长$xia_i$,向右延伸最多多长$you_i$,这样C就好求了,可以维......