首页 > 其他分享 >你省(福建)省队集训 Day5 T3 乱搞分析

你省(福建)省队集训 Day5 T3 乱搞分析

时间:2023-07-12 19:44:06浏览次数:49  
标签:10 le int Day5 T3 打表 xp 省队

简要题意

有 \(1\le T\le 10^6\) 次询问,每次询问正整数 \(x,p\),\(p\) 为素数,令 \(n=xp^2\),问是否存在三个正整数 \(a,b,c\),满足 \(ab+bc+ca=n\)。有的话给出构造,否则输出 \(-1\) 。

solution

打表注意到只有 \(n=4,18\) 是无解的。

打表
namespace DB
{
	const int N=1e5;
	struct node{int x,y,z;}db[N+5];
	inline void init()
	{
		for(int i=1;i<=N;i++)
		{
			bool ok=1;
			for(int a=1;a*a<=i;a++)
			{
				for(int b=1;b*b<=i;b++)
				{
					int t=i-a*b;if(t<=0) continue;
					if(t%(a+b)==0){db[i]={a,b,t/(a+b)};ok=0;break;}
				}
				if(!ok) break;
			}
		}
	}
}using DB::db;

这里尽管理论复杂度是 \(O(N^2)\) 的,但是实际跑 \(10^5\) 大约 \(0.2s\) 不到。我大概跑了 \(N=10^6\) 验证只有那两个无解。


下面做法不依赖与 \(n=xp^2\)

考虑钦定其中一个数 \(c\) 为 \(r\),两边同时

标签:10,le,int,Day5,T3,打表,xp,省队
From: https://www.cnblogs.com/HaHeHyt/p/17548636.html

相关文章

  • 新版Springboot3.0打造能落地的高并发仿12306售票系统
    第1章课程介绍与学习指南3节|22分钟本章主要对课程做整体介绍,其中包括:课程要解决的问题、课程特色和亮点、课程内容安排、学完大家的收获,以及在学习方法上提出的建议与指导。 第2章12306这个系统架构到底有多牛?8节|71分钟本章主要对课程为什么选择12306课程作为实战......
  • 腾讯T3-3级资深架构师呕心整理:10万字节springboot教程全解!
    前言:可以毫不夸张地说,这篇文章介绍的SpringBoot教程基本已经涵盖你工作中遇到的大部分常用的场景。对于每一个springboot的用法,文中都会都会有详细的教程解释。本文总共从29个章节,248页PDF,阐述springboot在各种环境下的各种用法,文中给大家列举出部分的springboot教程,需要这份10......
  • 新版Springboot3.0打造能落地的高并发仿12306售票系统
    第1章课程介绍与学习指南3节|22分钟本章主要对课程做整体介绍,其中包括:课程要解决的问题、课程特色和亮点、课程内容安排、学完大家的收获,以及在学习方法上提出的建议与指导。 第2章12306这个系统架构到底有多牛?8节|71分钟本章主要对课程为什么选择12306课程作为实战......
  • 「NOIP 模拟赛 20230709」T3 - 与行星相会 题解
    题目大意原题有一个\(n\timesn\)的点阵,将相邻的点连边得到一个\((n-1)\times(n-1)\)的网格。\(q\)次操作,每次删掉一条边,求删掉后边两端的点是否仍在一个连通块内。强制在线。题解显然,由于对偶图的性质,原图的一个割对应对偶图中的一个环,所以只需要删掉一条边时在对偶图中......
  • Solution Set - 2023 省队集训
    2023-7-8模拟赛铁路(railway)Source:ROI2017D1T4C国有\(n\)个城市与\(m\)条铁路线,铁路均为单向,第\(i\)号铁路线被从起点到终点的\((s_i+1)\)个城市\(c_{i,1},c_{i,2},\cdots,c_{i,s_i+1}\)分为\(s\)段,从\(c_{i,j}\)乘铁路到\(c_{i,j+1}\)......
  • SpringBoot3 学习笔记(开始配置)
    一、使用工具IntelliJ,下载JDK20https://www.oracle.com/java/technologies/downloads/二、采用SpringInitializr新建项目, 三、勾选web和lombok四、点Finish后等待新建目录如下,删掉无用的目录和文件:五、最终如下: 六、右键com.wind,新建controller.HellWorldController......
  • wsl2 Ubuntu 安装mysql 与chatgpt3.5聊天记录
    要卸载并重新安装MySQL,请按照以下步骤进行操作:1.卸载MySQL:-在WSL2的Ubuntu中,打开终端并运行以下命令以停止MySQL服务器:```sudoservicemysqlstop```-运行以下命令以卸载MySQL服务器:```sudoaptpurgemysql-servermysql-clientmysql-com......
  • 使用了下chatgpt3.0和chatgpt4.0的区别
    chatgpt4.0的理解能力更强了以下地址即可试用  ......
  • 数维图Sovit3D快速搭建5G智慧交通系统前端
    前言城市交通是城市社会活动、经济活动的纽带和动脉,对城市经济发展和人民生活水平起着极其重要的作用。背景随着我国城市化进程不断加快,现代城市交通问题日益受到人们的关注。特别是汽车数量的与日俱增,给城市带来了大量的污染,极大地影响了城市的发展,而拥堵的道路交通也是我国各......
  • 从零搭建SpringBoot3一,手动编写一套属于自己风格的代码生成器一键生成系统
    简介虽然java的代码生成工具有很多,可是很多时候不是自己喜欢的风格,改起来比较困难,所以我准备从零和大家一起搭建一套基于springboot3.0的框架,这次就先搞定一套代码生成功能,后续再不断的完善其它我们使用到的三方库:beelt模版引擎,用于生成代码。官网:http://ibeetl.com......