首页 > 其他分享 >长春花题解

长春花题解

时间:2022-11-16 16:44:28浏览次数:47  
标签:int 题解 整数 素数 ans 长春花 输入

题意概述

给定一个素数 \(p\),对每个 \(0 \le x < p\),设 \(f(x)\) 表示一个最小的非负整数 \(a\),使得存在一个非负整数 \(b\),满足 \((a^2+b^2) \bmod p = x\)。

现在,你想要求 \(\max\{ f(0), f(1), \cdots, f(p-1) \}\) 的值。

输入格式

输入只有一行,包含一个整数 \(p\)。保证 \(p\) 为素数。

输出格式

输入只有一行,包含一个整数 \(p\)。保证 \(p\) 为素数。

样例一

输入

\(7\)

输出

\(2\)

样例二

输入

\(233\)

输出

\(10\)

思路概述

考场上的时候满脑子都是同余方程,扩展欧几里得,一直以为是一道书论题,还以为暴力都和同余有点关系,根本没往这方面想,最后才想到这“暴力”,其实看大样例不难发现,质数很大的时候a的值也才十几,那不妨跑一下最大的质数, \(1e5\) 的,发现也才三十多,所以这时候就可以放心跑了,\(a\) 可以开到 \(50\),保险 \(100\) 也行,\(b\) 按时间开到最大即可,最后直接找这些余数的答案就行

code

#include<bits/stdc++.h>
using namespace std;

const int N=5e5+10;
int p,ans[N],maxx;

int main()
{
	scanf("%d",&p);
	memset(ans,0x3f,sizeof ans);
	for(int i=1;i<=40;i++)
	{
		for(int j=0;j<=5e4;j++)
		{
			int k=(1ll*i*i+1ll*j*j)%p;
			ans[k]=min(ans[k],i);
		}
	}
	for(int i=0;i<p;i++)maxx=max(maxx,ans[i]);
	cout<<maxx;
	return 0;
}

标签:int,题解,整数,素数,ans,长春花,输入
From: https://www.cnblogs.com/Eternal-QX/p/16896443.html

相关文章

  • LeetCode 题解 1922. 统计好数字的数目
    1922.统计好数字的数目-力扣(Leetcode)题解思路一:快速幂#defineMOD1000000007longlongpower(intn,longlongtimes){if(times==1)returnn;if(ti......
  • 【问题解决】ESP32开发板上的CP210xUSB转串口坏了怎么办
        今天居然遇到了主板上的USB转串口芯片坏了的情况!这运气真是。。    还好问题解决了,心理舒服点,这里记录一下,以后大家要是遇到也可以参考。    先吐槽CP210x......
  • AI最前沿 | 重磅专题:类脑机器学习 问题解决器
    AI最前沿|重磅专题:类脑机器学习https://mp.weixin.qq.com/s/gUFb1wXV3QwWRPDaNESvjw子句级关系感知数学单词问题解决器Clause-levelRelationship-awareMathWordPr......
  • LeetCode 题解 46. 全排列
    46.全排列-力扣(Leetcode)题解思路:DFS-注意:力扣测试数据时不会将全局变量重置,要手动重置C代码intptr_line=0;intmark[6];voiddeep_find(intdepth,int*num......
  • 2022.11.14模拟赛题解
    树的覆盖\(dp_{i,j,0/1/2}\)表示以\(i\)为根的子树中覆盖\(j\)个点的方案数。其中\(0/1/2\)分别表示了\(3\)种情况。\(0\)表示示当前节点和子节点都没被选中......
  • CF1748D ConstructOR 题解
    可能更好的食用体验既然题目中用到了位运算,那我们就用二进制来解决这道题。1.判无解观察\(3\,4\,6\)这个样例,我们将其分解二进制:\[\begin{aligned}(3)_{10}&=(11)......
  • 洛谷 P8509 题解(待完善)
    题面。要求所有点到关键点的距离和最小。首先要确定这个点去哪个关键点最短。树上两点间路径与距离是唯一的,所以我们从两个关键点分别跑dfs。第一遍求出每个点到s的最......
  • 神奇脑洞题解——USACO追查坏牛奶(CSGO894)
    COGS的这一题是超级满配版本比洛谷的要强力的多:894.追查坏牛奶-COGS额外要求是:求出最小割流量,同时求出割边最小,同时字典序最小的方案输出割掉的边最小割流量好求,最......
  • 【题解】[模拟赛20221115] Tree
    模拟赛20221115Tree|CQNK\(O(m*n*2^n)\)很好做,但是本题有更优秀的做法:在此记录复杂度\(O(n*2^n)\)的做法。考虑从后往前dp,设dp状态\(f_{s,0/1}\)分别表示在填......
  • 题解 ARC001C【パズルのお手伝い】
    postedon2021-01-1118:20:37|under题解|source前言这道题与八皇后很像,可以做完八皇后再来做这道题。如果你\(\color{white}\colorbox{red}{WA}\)了,请检查你有......