首页 > 其他分享 >CF1928C (数学思想)

CF1928C (数学思想)

时间:2024-02-27 10:02:21浏览次数:24  
标签:cout 思想 ++ long CF1928C 数学 tot g1 mp

难度3

其实是有点虚高的,可能是我这种数学题做的少了。在考试时式子都写出来了,但不知道怎么处理。然后注意一下细节就可以了。懒懒懒。对于xy=k(k为常数)可以直接枚举k的因子,然后看一下限制条件即可。

#include<bits/stdc++.h>
using namespace std;
long long T,n,x,tot=0;
unordered_map <long long,long long> mp;
int main(){
	ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
	cin>>T;
	while(T--){
		mp.clear(); 
		tot=0;
		cin>>n>>x;
		long long g1=n-x,g2=n+x-2;
		for(long long k=1;k*k<=g1;k++){
			if(g1%k==0){
				if(k%2==0&&(k+2)/2>=x&&mp[(k+2)/2]==0){
					mp[(k+2)/2]=1;
					tot++;
					//cout<<(k+2)/2<<endl;
				}if((g1/k)%2==0&&(g1/k+2)/2>=x&&mp[(g1/k+2)/2]==0){
					mp[(g1/k+2)/2]=1;
					tot++;//cout<<(g1/k+2)/2<<endl;
				}
			}
		}
		for(long long k=1;k*k<=g2;k++){
			if(g2%k==0){
				if(k%2==0&&mp[(k+2)/2]==0&&(k+2)/2>=x){
					tot++;//cout<<(k+2)/2<<endl;
				}if((g2/k)%2==0&&mp[(g2/k+2)/2]==0&&(g2/k+2)/2>=x){
					tot++;//cout<<(g2/k+2)/2<<endl;
				}
			}
		}
		cout<<tot<<"\n";
	}
	
	return 0;
}
/*
1
5 1
*/

标签:cout,思想,++,long,CF1928C,数学,tot,g1,mp
From: https://www.cnblogs.com/wuhupai/p/18036246

相关文章

  • P6805 (树上最小路径覆盖思想)
    难度3比较有意思的一道题。首先看到题目是求树上最小路径覆盖,自然想到由叶子入手去分析,所以当子树内有偶数个叶子节点时,那么就有两个叶子向上匹配,否则只有一个叶子向上匹配。这个东西可以用树剖维护,线段树维护的是子树内有多少个偶的,相当于一个区间反转一类的东西。细节不算多,但......
  • P4666 [BalticOI 2011 Day1] Growing Trees题解(平衡树思想)
    自己第一道不看题解写出来的紫题,庆祝一下(没初始化种子导致调了30min)这是一个fhq-treap的题解思路来源:首先看题目,因为是序列上的问题,不难想到是一道数据结构题。首先看到操作C:对于这种操作,我们可以用平衡树解决,具体方法是,将树split成\(<min,min\lex\lemax,>max\)这......
  • 组合数学学习笔记
    组合数学及相关计数法一、计数原理1.加法原理举个例子:从甲地到乙地共有海陆空三种选择,坐船有$3$班,坐车有$5$班,坐飞机有$2$班,问从甲地到乙地共有几种选择?解:这是一个幼儿园的题$3+5+2=10$加法原理(分类计数原理):完成一件事共有$n$类方法,第一类有$a_1$种方案,第二类有$......
  • Python|statistics 数学统计函数模块
    方法描述statistics.harmonic_mean()计算给定数据集的调和平均值。是总体内各个变量值倒数1/x的算术平均数的倒数。statistics.mean()计算数据集的平均值statistics.median()计算数据集的中位数statistics.median_grouped()计算给定分组数据集的分组中位数......
  • 初中数学代数总览
    初中数学代数总览代数运算及其性质实数的二元运算实数的一元运算代数处理代数式处理方程/不等式处理 ......
  • 省选 数学
    直接对除法取模会出错,需要变成\(((a\modp)\times(\frac{1}{b}\modp))\modp\)的形式。性质:两个对\(p\)同余的数加减乘上同一个数后依然对\(p\)同余。矩阵乘法:\(c_{i,j}=\sum\limits_1^ka_{i,k}\timesb_{k,j}\)。单位矩阵:对角线上为\(1\)的矩阵。注意,只有\(n\time......
  • 糖果(数学-组合数)
    第1题   糖果 查看测评数据信息从左往右有n个格子,编号1至n。一开始每个格子都有1颗糖果。你总共需要进行k次操作,每次操作把从某个格子取1颗糖(前提是该格子有糖),放到另一个格子。当k次操作全部结束以后,从左往右检查,这n个格子的糖果数量。求这n个格子总共有多少种不同......
  • 腾飞营 数学
    讲师:任舍宇。组合数学计数原理:加法原理、乘法原理。加法原理——分类乘法原理——分步计数角度:拆贡献、增量计算P8557发现同一个熔炉可能炼出多种金属,不好考虑,于是从金属的角度考虑。两个熔炉之间相互联系。对于一种金属来说,每个熔炉有两个状态,所以总状态数为\(2^k\),去掉......
  • 数学分析关键概念
    1,自然数公理以及数学归纳法2,实数均可表示为小数,但小数有规范小数。(因为存在非规范小数,标准不统一)。存在顺序=》三歧性,大小比较=》传递性。存在稠密行(利用·规范小数在a与b的分歧处构造c)。实数系的连续性,即确界原理。上界是根据实数的三歧性定义出来的,即有大小=》有界概念=》但有......
  • ACM基础数学知识
    1、异或相同的数,异或结果为0,不同的数,异或结果为1.异或会用在nim博弈和一些数学中。可以找出n+1个数中,唯一一个与其他的数不同的数异或有个性质:一个数对另一个数异或两次,数值不变。性质应用:交换两个数x=x^y;//x=3^4y=x^y;//y=3^4^4=3x=x^y;//x=......