首页 > 其他分享 >牛客周赛 Round 50 D[小红的因式分解] 超级无敌大暴力

牛客周赛 Round 50 D[小红的因式分解] 超级无敌大暴力

时间:2024-07-08 15:20:11浏览次数:6  
标签:周赛 因式分解 10 50 long a1 b1 include 1000

牛客周赛 Round 50 D小红的因式分解 超级无敌大暴力

首先拿到这个题,真的是一头雾水,本蒟蒻今天才想出来。。。

首先拆开式子,我们可以得到a1a2 == a; a1b2+a2b1 == b;b1b2 == c;

那么,我们只需要求解一对a1与b1即可得到本题答案,因为剩下的一对a2 b2由a/a1和b/b1得到

所以我们可以运用暴力,检索a%a1 == 0的值并且在此时再去检索c%b1 == 0如若满足则输出,无满足就输出NO即可。那么我们真的要运行最差情况下高达2 x 10^6 x 2 x 10^6次数的这一坨吗?

当然不!!!比如1000,对1000除以10得到的是1000,对1000除以100得到的是10,由基本数学知识可知,a1a2的位置是没有要求的,b1b2同理,所以我们只需要对他开根,检索其中一部分就好了,也就是对a1 b1暴力只检索 -10^3 到 +10^3 即可

并且注意 0 不能做除数

代码如下

#include<iostream>
#include<iomanip> 
#include<cmath> 
#include<string> 
#include<algorithm>
using namespace std;
int main() {
	long long int T;
	cin >> T;
	while (T--) {
		int vis = -1;
		long long int a, b, c;
		cin >> a >> b >> c;
		for (long long i = -1000; i <= 1000; i++) {
			if (i == 0)
				continue;
			if(a%i == 0)
				for (long long j = -1000; j <= 1000; j++) {
					if (j == 0)
						continue;
					if (c % j == 0 && a * j / i + c * i / j == b) {
						vis = 1;
						cout << i << " " << j << ' ' << a / i << ' ' << c / j << endl;
						break;
					}
				}
			if (vis == 1)
				break;

		}
		if (vis != 1)
			cout << "NO" << endl;


	}

}

标签:周赛,因式分解,10,50,long,a1,b1,include,1000
From: https://www.cnblogs.com/lgdxxs12138/p/18289943

相关文章

  • 应用程序无法正常启动(0xc0150002)的解决思路
    背景介绍一测试朋友,因为重装了操作系统,然后之前的工具突然无法使用了。现象现象1现象2解决现象1很显然,缺少运行库。你如果安装了visualstudio,那么其安装目录下xxx\MicrosoftVisualStudio\2019\Professional\VC\Redist\MSVC会存在需要的运行库或者是运行库安装......
  • [BZOJ4350] 括号序列再战猪猪侠 题解
    我们设\(dp_{i,j}\)表示第\(i\)到第\(j\)个括号合并为序列且最外层不是括号\(i\)的可能性,\(f_{i,j}\)表示最外层是括号\(i\)的可能性。则有:\[\begin{cases}dp_{i,j}=\sumf_{i,k}(dp_{k+1,j}+f_{k+1,j})\\f_{i,j}=dp_{i+1,j}+f_{i+1,j}\end{cases}\]当然,并不是所......
  • 《昇思25天学习打卡营第11天|计算机视觉-ResNet50迁移学习》
    学习内容:ResNet50迁移学习1.背景介绍1.1什么是迁移学习?在实际应用场景中,由于训练数据集不足,所以很少有人会从头开始训练整个网络。普遍的做法是,在一个非常大的基础数据集上训练得到一个预训练模型,然后使用该模型来初始化网络的权重参数或作为固定特征提取器应用于特定的......
  • 牛客周赛 Round 50
    这场还是差点 A.小红的最小最大题意:min(a,b)+x是不是比max(a,b)如果比它大输出YES否则输出NOCode:#include<bits/stdc++.h>usingnamespacestd;intmain(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);inta,b,x;cin>>......
  • vCenter登录失败报500错误:no healthy upstream
    过了个周末登录vCenter的时候提示:HTTP状态500-内部服务器错误;重启服务后提示:nohealthyupstream。如下图:看到这个情况,肯定就是部分不服务异常了或者压根就没有启动。至于说因为啥异常还不得而知。想着登录管理服务(访问端口:5480)重启一下异常服务,结果提示证书过期。问题......
  • L1-050 倒数第N个字符串
    给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为L,从L个a开始,以1为步长递增。例如当L为3时,序列为{aaa,aab,aac,...,aaz,aba,abb,...,abz,...,zzz}。这个序列的倒数第27个字符串就是zyz。对于任意给定的L,本题要......
  • 3年阿里hk主机干房BGP仅需150元 5年270元,单月4.2元(大水管)
    首先需要说明的是这个神仙操作不是我原创的,我只是进行二次归纳进行再次恰饭。感谢各位大佬提供的购买思路,真是把规则研究透了。 结论完成本文全部操作后你将以150-270元获取3-5年的下述服务器(或者白嫖到底0元购获取1年),这个价格我感觉很划算了毕竟是大厂的BGP线路,而且三网拉直,2......
  • 昇思25天学习打卡营第11天|ResNet50图像分类
    文章目录昇思MindSpore应用实践基于MindSpore的ResNet50图像分类1、ResNet50简介2、数据集预处理及可视化3、构建网络构建BuildingBlock构建BottleneckBlock构建ResNet50网络4、模型训练5、图像分类模型推理Reference昇思MindSpore应用实践本系列文章主......
  • 如何完美解决 “error pulling image configuration: download failed after attempts
    如何完美解决"errorpullingimageconfiguration:downloadfailedafterattempts=6:dialtcp59.188.250.54"......
  • KBPC3506-ASEMI储能专用整流桥KBPC3506
    编辑:llKBPC3506-ASEMI储能专用整流桥KBPC3506型号:KBPC3506品牌:ASEMI封装:KBPC-4正向电流(Id):35A反向耐压(VRRM):600V正向浪涌电流:400A正向电压(VF):1.00V引脚数量:4芯片个数:4芯片尺寸:88MIL功率(Pd):中小功率设备工作温度:-55°C~150°C类型:整流方桥、插件整流桥应用领域工业电......