首页 > 其他分享 >7.【2024初三年前集训测试2】

7.【2024初三年前集训测试2】

时间:2024-02-02 18:44:23浏览次数:42  
标签:int 31 long 2024 leq ans 初三 集训 define

image

���

\(\Huge打了一场模拟赛,又垫底了。qwq\)

2024初三年前集训测试2

T1上海

\(0pts\)

死因

  • \(__int128\) 不支持 \(pow\) 。
  • 事实上我打了一个快速幂 (在一千行代码里翻出来就行) 。但是我打 \(qpow\) 时忘打 \(q\) 了,然后本地运行还没报错……就交上去了
  • 之后结果就是,没过编。。。
  • 改成 龙龙 就对了。

题解

  • 还是比较好打的,给一个正整数 \(k(1\leq k\leq 10^{12})\) ,判断是否有一个正整数 \(n\) 使得 \(n^2\) 为 \(k\) 的倍数且 \(n\) 不是 \(k\) 的倍数。
  • 想到对其进行分解质因数,一个数的平方质因子次数都是偶数,也就是说,假如 \(k\) 的质因子次数都为 \(1\) 那么就是无解的。
  • 而有解情况就是 \(k\) 有次数大于 \(1\) 的质因子 (不是 \(square~free~number\) )。解就是 \(\LARGE\sum\limits_{i=1}^np_i^{\lceil\large\dfrac{c_i}{2}\rceil}\) 。
  • 因此记录质因子以及次数,之后处理一下即可。

代码

说的再多也不如代码好使。

#include<bits/stdc++.h>
#define int __int128//long long就够了
#define N (1000010)
#define sort stable_sort
using namespace std;
namespace IO
{
    #define ll __int128
    const int MAX=1<<24;
    char buf[MAX],*p1=buf,*p2=buf;
    char obuf[MAX],*o=obuf;
    #define gc()(p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<24,stdin),p1==p2)?EOF:*p1++)
    //template<typename T>
    //inline T read()
    inline int read()
    {
        int x=0;bool f=1;
        char c=gc();
        for(;c<48||c>57;c=gc())if(c=='-')f=0;
        for(;c>=48&&c<=57;c=gc())x=(x<<3)+(x<<1)+(c^48);
        return f?x:~x+1;
    }
    void print(ll x){if(x>9)print(x/10);*o++=(x%10)+'0';}
    void pit(ll x){if(x<0)*o++='-',x=~x+1;print(x);}
    void write(ll x,char end){pit(x);*o++=end;}
    void flush(){fwrite(obuf,o-obuf,1,stdout);}
    #undef ll
}
using IO::read;using IO::write;using IO::flush;using std::complex;
inline int min(int x,int y){return y&((y-x)>>31)|x&(~(y-x)>>31);}
inline int max(int x,int y){return x&((y-x)>>31)|y&(~(y-x)>>31);}
inline void swap(int &x,int &y){int tmp=x;x=y;y=tmp;}
long long n,m;
int qpow(int x,int b)
{
    int ans=1;
    for(;b;b>>=1){if(b&1)ans=(ans*x);x=(x*x);}
    return ans;
}
int pr[100],cnt[100],tot,ans=1;
signed main()
{
    init_set();
    n=read();
    int len(sqrt(n)),nn(n);
    for(int i(2);i<=len;++i)
    {
        if(!(nn%i))pr[++tot]=i,++cnt[tot],nn/=i;
        for(;!(nn%i);nn/=i)++cnt[tot];
    }
    if(nn>1)pr[++tot]=nn,++cnt[tot];
    for(int i(1);i<=tot;++i)
    {
        if(cnt[i]!=1)break;
        if(i==tot)puts("-1"),exit(0);
    }
    for(int i(1);i<=tot;++i)
        ans*=pow(pr[i],((cnt[i]+1)>>1));
    write(ans,' ');
    flush();
    return 0;
}

T2华二

\(0pts\)

  • 话说为啥这次模拟赛题目名字这么瞩目。
  • 一个 \(1\leq a_i\leq 9\) 的数列,当 \(\gcd(a_i,a_{i+1})=1\) 时,就可以把它们的位置交换。
  • 显然,对于 \(1\) \(5\) \(7\) 这三个法外狂徒来说,它们可以随意地变换位置。
  • 对于 \((2,3)\) \((2,7)\) \((2,9)\) \((3,4)\) \((4,9)\) \((8,9)\) 六对数来说,也是可以交换的。
  • 并且我们发现,可以将 \(6\) 单独分出来,因为它不能与其他数交换( \(1\) , \(5\) , \(7\) )除外

标签:int,31,long,2024,leq,ans,初三,集训,define
From: https://www.cnblogs.com/minecraft666/p/18003457

相关文章

  • 2024年AI发展趋势的十大预测
    美国《福布斯》发布了《10AIPredictionsFor2024》对2024年AI发展趋势进行了预测。今年AI领域会有哪些变化和发展趋势呢?对企业、开发者、从业人员有哪些影响?1.英伟达将努力成为云服务提供商去年英伟达已经推出了DGXCloud的云服务,今年有可能建立自己的数据中心(DGX......
  • pkuwc & wc 2024 游记
    由于官方认证,\(41\)也要用th,所以下面的日期全部是th。Jan.25th早上早起赶飞机,很早到了机场。早上以为充电宝不能随身携带,只能托运,到机场发现只能随身携带,只好在机场大开特开行李箱取充电宝。登机又得坐摆渡车,太不牛了。飞机延误了大概10分钟,到重庆江北机场大概已经12......
  • 【2024】jmeter分布式压测记录
    一、分布式压测配置分布式压测分为一台master机器和多台slave机器,master机器主要用于控制多台slave机器运行并汇总运行结果。当然,压力机资源紧张时,master机器只做控制机有点浪费,也可以通过配置让master机器也作为施压机,既做控制机又做施压机。1.配置准备工作master配置:jmet......
  • 2024年2月长沙/济南/南京/深圳DAMA-CDGA/CDGP认证报名入口
    2024年度第一季CDGA和CDGP认证考试定于2024年3月17日举行。考试报名现已开启,相关事宜通知如下: —— 考试科目及时间 ——CDGA数据治理工程师:2024年3月17日(周日)14:00-15:40CDGP数据治理专家:2024年3月17日(周日)14:00-16:10——考试地点 —— 考试已确定开放的城市有:北京,上......
  • 2024/2/2 算法笔记
    1.KMP情景:给出一个母串和一个字串,求字串在母串中出现的所有位置。我们定义子串s有一个border串,它是一个非s串的子串t,满足t既是s的前缀也是s的后缀记住思想:退而求其次。intne[1000005];voidsolve(){strings,t;//母串匹配串cin>>s>>t;intn1=s.length()......
  • 2024.1.31题目选讲
    CF1753C首先求出整个数列有多少个0,设为sum0,再求出\(1--sum0\)中有多少个1,设为\(sum1\)显然,我们的目标就是把\(1--sum0\)中全部变成0那么考虑有意义的一步的期望次数,由于线性性,可以全部加起来设左边还有x个1(左边就是\(1--sum0\))交换到的概率为\(\dfrac{x^2}{n(n+1)/2}\),那么......
  • 【2024.02.02】构图练习(糖水肖像)
    图源糖水日记作者的午饭饭,侵删采用摄影师泰罗所说的描绘法去观察每一张图的构图与线条可以观察到除非是夜景,一般来说感光度都会拉很低,避免噪点光圈值一般都会控制在2附近及以下,为了达到更好的的一个背景虚化效果说实话描绘了几张后感觉背景确实不是那么重要,只要控制好前景部分......
  • KubeSphere 社区双周报|Fluent Bit 升级到 v2.2.2|2024.01.18-02.01
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2024.01.18-02.01。贡献者名单新晋KubeSpherecontribut......
  • 2024年春节放假调休时间表,提前设置好补班日期提醒
    春节将至,期待已久的春节放假时间表也逐渐浮出水面。根据相关通知,2024年春节放假时间为2月10日(初一)至17日(初八),整整8天的长假,而为了照顾员工,还鼓励各单位为员工安排2月9日(除夕)的带薪休假。值得注意的是,春节调休时间为2月4日和2月18日,这两天将进行调休补班,大家务必准时上岗工作。这......
  • 20240201
    Activity相关知识笔记Activity的基本用法手动创建Activity的方法创建和加载布局xml文件在AndroidMainifest中注册Activity,这一步通常是自动完成的。主Activity,启动器Activity在Activity中添加Menu,添加Toast通知销毁Activity使用Intent在Activity之间穿梭显式Intentvali......