首页 > 其他分享 >五一训练

五一训练

时间:2023-04-30 21:22:54浏览次数:33  
标签:训练 int cin long else answer ask 五一

4/29上午 vp cf 868

image
AB赛时就过了

C

这道题的意思是已知数组a,求出数组b,要求数组的乘积相等且每一个数都是strongly compiste。也就是这个数要拥有非素数非本身的因数,通过观察可得,要不就是两个相同的素数组成,要不就是三个不同的素数。那第一步就是将整个a数组变为素数,然后合并

#include<bits/stdc++.h>
using namespace std;
#define int long long
int a[1010];
map<int,int>mp;
set<int>s;
int32_t main(){
    int t;
    cin>>t;
    while(t--) {
        mp.clear();
        s.clear();
        int n;
        cin >> n;
        for (int i = 1; i <= n; i++) {
            scanf("%lld", &a[i]);
            for (int j = 2; j*j<=a[i]; j++) {
                while (1) {
                    if (a[i] % j != 0)
                        break;
                    mp[j]++;
                    s.insert(j);
                    a[i] /= j;
                }
            }
            if(a[i]!=1){
                mp[a[i]]++;
                s.insert(a[i]);
            }
        }
        int ans = 0, sum = 0;
        for (auto e: s) {
            ans += mp[e] / 2;
            sum += mp[e] % 2;
        }
        cout << ans + sum / 3 << endl;
    }
    return 0;
}

4.29下午 vp cf 864

image
赛后补了C

C

是一个很简单的交互题,但不会交互题的格式,这道题本身只是考察了切比雪夫距离,对于最小步数,从1 1 点出发,有贡献的走法只有向上,向右和右上,注意,这道题的样例是假的,推样例推了好久

#include<bits/stdc++.h>
using namespace std;
#define int long long
int ask(int x,int y){
    cout<<"? "<<x<<" "<<y<<endl;
    fflush(stdout);
    scanf("%lld",&x);
    return x;
}
void answer(int x,int y){
    cout<<"! "<<x<<" "<<y<<endl;
    fflush(stdout);
    return ;
}
int32_t main(){
    int t;
    cin>>t;
    while(t--){
        int n,m;
        cin>>n>>m;
        int d;
        d=ask(1,1);
        if(d>n-1){
            int dd=ask(1,1+d);
            answer(1+dd,1+d);
        }
        else if(d>m-1){
            int dd=ask(1+d,1);
            answer(1+d,1+dd);
        }
        else{
            int x1=ask(1+d,1);
            int x2=ask(1,1+d);
            if(x1==x2&&x1==d){
                answer(1+d,1+d);
            }
            else if(x2==d){
                answer(1+d,1+x1);
            }
            else{
                answer(1+x2,1+d);
            }
        }
    }
    return 0;
}

4.29 晚上 补上午和下午的题+cf 869

C有点难,还没补出来

4.30 上午 cf 860

image

C

这道题就是题读假了,必须是连续的才能贴同一个价签,其实价签上的值为a[i]*b[i]的因数,而且要为b[i]的倍数


#include<bits/stdc++.h>
using namespace std;
#define int long long
int gcd(int x,int y){
    if(x%y==0){
        return y;
    }
    else{
        return gcd(y,x%y);
    }
}
int a[200010],b[200010];
int32_t main(){
    int t;
    cin>>t;
    while(t--){
        int n;
        cin>>n;
        for(int i=1;i<=n;i++){
            scanf("%lld%lld",&a[i],&b[i]);
        }
        int d=0,g=1;
        int ans=1;
        int x;
        for(int i=1;i<=n;i++){
            d=gcd(d,a[i]*b[i]);
            x=gcd(g,b[i]);
            g=g/x*b[i];
            //cout<<d<<" "<<g<<endl;
            if(d%g!=0){
                ans++;
                //cout<<i<<endl;
                d=0;
                g=1;
                d=gcd(d,a[i]*b[i]);
                x=gcd(g,b[i]);
                g=g/x*b[i];
            }
        }
        cout<<ans<<endl;
    }
    return 0;
}

4.30 下午 edc 144

image

C

对于第一个答案,很明显就是左右log2,因为按照贪心,乘二是增长速度最慢的。
这题我原先想法是dp,从r开始跑。但是发现会超时,题解好简单,但规律还没搞懂。

标签:训练,int,cin,long,else,answer,ask,五一
From: https://www.cnblogs.com/zyzzzz/p/17365790.html

相关文章

  • 2023五一外出学习整理
    DAY1:上午:引入: 对任意两个元素a,b之间关系(a,b)的取值仅为True或者False,可以考虑使用图来抽象。这样我们称一个元素a为一个结点,(a,b)==True则称结点a,b间有连边,否则a,b间没有连边。 问题转化:一张奇数个点的图G,证明存在一个点度数为偶数。转化为更强的问题为:给定一张奇......
  • PTA OOP训练集4-6总结
     一、前言二、设计与分析三、踩坑心得四、改进建议五、总结 南昌航空大学软件学院2201108郭海涛一、前言    OOP4-6次题目集,较前三次,知识点覆盖的范围更加广,难度也骤然上升,尤其是第六次题目集,从第三题开始就没有类图了,需要我们自行根据题目的需求和输入输出来设......
  • OOP训练集04-06总结(22201237-周琪)
    一、前言  在本次Blog必须分析题目集4的7-1、题目集5的7-5、7-6,题目集6的7-1,而这四道题目都是比较难的题目,除这四道题之外的题目,还会再总结几道踩坑较多、难度相对较低的题目。关于此次Blog需要总结的题目集的难度,总体来说还是比较大的,相较于之前的题目集,难度提升了很多,在之......
  • 五一数学
    Day1矩阵就是\(n\)行\(m\)列的二维数组,用中括号框起来。例如当\(n=2,m=3\)时,有一个矩阵\(A\)如下:\[\begin{bmatrix}1&2&3\\4&5&6\\\end{bmatrix}\]矩阵加减将对应位置的两个元素相加,比较容易理解。\[\begin{bmatrix}1&2&3\\4&5&6\\\end{b......
  • pta第二部分总结oop训练集05-06
    (1)前言训练集05:(题量适中,难度适中)7-5:多个类的互相调用对于日期类的整体优化,聚合初体验。7-6:对7-5的优化,加强聚合训练。训练集06:(题量少,难度大)7-1:多需求的实现。(完成的不好,编程能力还不够)(2)设计与分析7-5:类图: 源码:importjava.util.Scanner;publicclassMain{......
  • 五一 NOI 数学听课笔记
    注:本文不写证明。一、剩余类环\(\mathbb{Z}/n\mathbb{Z}\)记号:\(\overline{x}\)在\(\modn\)意义下代表一个集合:\(\{\dots,x-2n,x-n,x,x+n,x+2n,\dots\}\)加法逆元:\(a:\overline{-a}\text{or}\overline{n-a}\)乘法逆元:\(\overline{a}\times\overline{b}=1\)费马小......
  • 【深度学习基础】使用libtorch部署pytorch训练的网络
    下载安装配置:https://pytorch.org/cppdocs/installing.html小例程:https://pytorch.org/cppdocs/frontend.html官方:https://pytorch.org/tutorials/beginner/Intro_to_TorchScript_tutorial.htmllibtorch的API官网文档:https://pytorch.org/cppdocs/api/library_root.html配置环......
  • 训练集04-06
    目录(1)前言(2)设计与分析训练集04:7-2有重复的数据7-3去掉重复的数据7-4单词统计与排序7-5面向对象编程(封装性)7-6GPS测绘中度分秒转换7-7判断两个日期的先后,计算间隔天数、周数训练集05:7-1正则表达式训练-QQ号校验7-2字符串训练-字符排序7-3正则表达式训练-验证码校验......
  • 五一临近,各景区该如何做好视频大数据智能预警工作?​
    一、行业背景五一假期临近,旅游热度不断升温,各大景区订单量持续暴增。值此旅游市场恢复发展的关键时期,“五一”旅游热既是各地争取更大流量的机遇,也是一场实打实的考验。面对大量的人流、车流聚集,各类需求涌现,景区安防监控系统必须得到充分利用和规划,做好视频大数据智能预警工作,助力......
  • YOLOV5训练时MAP、R、P值为0,测试时无检验框
    YOLOV5训练时MAP、R、P值为0,测试时无检验框问题引出:​今天帮一个大三的学生,跑yolov5,首先我观察他电脑的配置:显卡是GTX1650,进入英伟达控制面板发现他最高支持的cuda版本的是11.7,便给他装了11.6的cuda和cudnn,但是训练的过程中,发现出现了一段警告,警告的内容为:C:\User......