首页 > 其他分享 >2023寒假训练Week1

2023寒假训练Week1

时间:2023-01-09 10:57:48浏览次数:40  
标签:ch return int fa 寒假 2023 Week1 getfa Day

Day 1

今天主要在补之前各种比赛的题目

AcWing4653. 数位排序

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


int32_t main(){
    int n , m;
    cin >> n >> m;
    vector< pair<int,int> > a;
    auto f = []( int x ){
        int t = 0;
        while( x > 0 ) t += x % 10 , x /= 10;
        return t;
    };
    for( int i = 1 ; i <= n ; i ++ ) a.emplace_back( f(i) , i );
    sort( a.begin() , a.end());
    cout << a[m-1].second;
}

AcWing4644. 求和

提公因式

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

int read(){
    int x = 0 , f = 1 , ch = getchar();
    while( (ch < '0' || ch > '9') && ch != '-' ) ch = getchar();
    if( ch == '-' ) f = -1 , ch = getchar();
    while( ch >= '0' && ch <= '9' ) x = ( x << 3 ) + ( x << 1 ) + ch - '0' , ch = getchar();
    return x * f;
}
const int N = 200005;
int a[N] , b[N];

int32_t main(){
    int n = read() , res = 0;
    for( int i = 1 ; i <= n ; i ++ ) b[i] = a[i] = read();
    for( int i = n-1 ; i >= 1 ; i -- ) b[i] += b[i+1];
    for( int i = 1 ; i < n ; i ++ )
        res += b[i+1] * a[i];
    cout << res << "\n";
}

并查集按秩合并的一种写法

今天学了一种并查集按秩合并的一种写法,具体来说就是用fa[x]<0表示x是根节点,然后根节点abs(fa[x])表示集合的大小

class dsu{
private:
    vector<int> fa;
public:
    dsu( int n = 1 ){
        fa = vector<int>( n+1 , -1 ) , fa[0] = 0;
    }
    int getfa( int x ){
        if( fa[x] < 0 ) return x;
        return fa[x] = getfa( fa[x] );
    }
    void merge( int x , int y ){
        x = getfa(x) , y = getfa(y);
        if( x == y ) return ;
        if( fa[x] > fa[y] ) swap( x , y );
        fa[x] += fa[y] , fa[y] = x;
    }
    bool check( int x , int y ){
        x = getfa(x) , y = getfa(y);
        return ( x == y );
    }
};

Day 2

One Bamboo Contest Round #13(Clone from 2019 ICPC Yinchuan)

Day 3

One Bamboo Contest Round #14(Clone from 2021 ICPC Latin American)

Day 4

2020 ICPC·小米邀请赛 决赛

Day 5

今天主要还是以补题为主

Hello 2023

Day 6、7

AtCoder Beginner Contest 284

标签:ch,return,int,fa,寒假,2023,Week1,getfa,Day
From: https://www.cnblogs.com/PHarr/p/17036321.html

相关文章

  • [总结]2023-1-7B组模拟赛
    [总结]2023-1-7B组模拟赛P0前言感觉比赛状态回来了,但是思维还没上来。P1心路历程又是先全部看题。T1有点奇怪,没有多想。T2看到数据感觉有70pts的\(n^2\)dp。T3准备......
  • 2022年度总结 2023年度规划
    2022年计划1、完善爬虫项目;......
  • 2023年英文外链代发指南
    大家好,本期光算为大家分享一篇关于英文外链建设最全的指南,祝大家2023年外贸出海顺顺利利。本文由光算创作,内容如被删减或修改,属于剽窃行为,各位请酌情阅读。我们知道要做谷歌......
  • 2023.1.9 学习
    一、优势相比传统的机械传感器,MEMS具有着巨大的竞争优势:1.MEMS传感器具有着体积小、重量轻、功耗低的特点。其内部结构可达微米甚至纳米量级。同时其内部的机械部件由于......
  • 2023/1/9 周报
    周报本周总结​ 这周有两天是出去找同学联络感情,所以有两天基本是没啥心思刷题的。然后这周也是namomocamp的开始,听这个camp总的来说收益很大,不过难度很高,需要花费很多......
  • 2023.1-09 python基础
    列表常用方法append增加一个元素a.append('aaaa')extend增加多个a.extend([1,2,3,4,5,6])index检索,个人理解类似于findprint(a.index("is"))inset指定位置插入......
  • 2023
    2023.1.9周报本周总结:开始恢复正常。这周先半段在学数论,主要在推式子还有学一些奇奇怪怪的东西,看了很多文章,但写的题目比较少,主要是眼睛过题和总结。后半段就有点小摆,参......
  • 2023.1 做个开放的人
    主动做一个开放的人,对于看不懂的人或事,即使感觉不可理喻,也不会随意做出评判或否定,没有经过充分了解,你掌握的信息可能造成的不过是偏见。在与人交流中,学会倾听,而不是急于表......
  • 2022-2023-1 20221320 《计算机基础与程序设计》第十九周学习总结
    学期(2022-2023-1)学号(20221320)《计算机基础与程序设计》第十九周学习总结作业信息各项要求具体内容<班级的链接>2022-2023-1-计算机基础与程序设计<作业要......
  • 2023.1.8周报
    2023.1.8周报本周总结本周还是动态规划,因为回家了休息了几天,没有刷多少题,本周还是在动态规划。大主题动态规划小专题背包,树形dp,换根dp,数位dp,概率dp。题目完成情况a......