首页 > 其他分享 >1月14

1月14

时间:2025-01-15 09:01:13浏览次数:1  
标签:insert return 14 int fa find se

1月14日

构造题训练

Problem - B - Codeforces

Problem - D - Codeforces二分

Problem - C - Codeforces优先队列

下午

小希的迷宫 - HDU 1272 - Virtual Judge

并查集判环典题,但是有细节,n=0&&m=0输出yes(唐)。

#include<bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
//typedef unsigned __int128 LL;
const int N=1e5+10,M=5e5+10,inf=1e16,mod=1e8;
int n,m;
int fa[N];
int find(int x){
    if(x==fa[x]) return x;
    return fa[x]=find(fa[x]);
}
void solve() {
    while(cin>>n>>m){
        int f=1;
        int bian=1;
        if(n==-1&&m==-1) break;
        for(int i=0;i<N;i++) fa[i]=i;
        if(n==0&&m==0){
            cout<<"Yes"<<endl;
            continue;
        }
        set<int> se;
        se.insert(n);
        se.insert(m);
        fa[n]=m;
        while(1){
            int u,v;
            cin>>u>>v;
            if(u==0&&v==0) break;
            bian++;
            se.insert(v);
            se.insert(u);
            int fx=find(u);
            int fy=find(v);
            if(fx==fy){
                f=0;
            }
            else fa[fx]=fy;
        }
        if(!f) cout<<"No"<<endl;
        else {
            if(bian==se.size()-1) cout<<"Yes"<<endl;
            else cout<<"No"<<endl;
        }
    }
}

signed main() {
    ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
//    int _;
//    cin >> _;
//    while (_--)
    solve();
    return 0;
}

Aladdin and the Flying Carpet - LightOJ 1341 - Virtual Judge

题意:求出1e12内质因子的个数

思路:太唐,有查询,所以不能每次O(\sqrt{n} ), 所以先预处理筛出\sqrt{n} 内所有素数就行了

#include<bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
//typedef unsigned __int128 LL;
const int N=1e6+10,M=5e5+10,inf=1e16,mod=1e8;
int tt=0;
int vis[N];  //划掉合数
int prim[N]; //记录质数
int cnt; //质数个数

void get_prim(int n) { //欧拉筛法-----O(N)
    vis[1]=1;
    for (int i = 2; i <= n; i++) {//越界中断
        if (!vis[i]) prim[++cnt] = i;
        for (int j = 1; i * prim[j] <= n; j++) {//乘以已经记录的数,越界中断,开筛
            vis[i * prim[j]] = 1;
            if (i % prim[j] == 0) break;//整除中断,保证被最小的质因子prim[j]划掉
        }
    }
}
void solve() {
    int a,b;
    cin>>a>>b;
    cout<<"Case "<<++tt<<": ";
    if(b*b>a){
        cout<<0<<endl;
        return;
    }
    int ans=1;
    int t=a;
    for(int i=1;i<=cnt&&prim[i]*prim[i]<=a;i++){
        if(t==0) break;
        if(t%prim[i]==0){
            int p=0;
//            cout<<prim[i]<<endl;
            while(t%prim[i]==0){
                p++;
                t/=prim[i];
            }
            ans*=(p+1);
        }
    }
    if(t>1) ans*=2;
    ans/=2;
    for(int i=1;i<b;i++){
        if(a%i==0) ans--;
    }
    cout<<ans<<endl;
}

signed main() {
    ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
    get_prim(N);
    int _;
    cin >> _;
    while (_--)
        solve();
    return 0;
}

标签:insert,return,14,int,fa,find,se
From: https://www.cnblogs.com/Cakefish/p/18672094

相关文章

  • 2025.1.14初学欧拉函数记
    显然,本文的一切都是关于它——\(\varphi\)。前提互质若有正整数\(a,b\)且满足\(\gcd(a,b)=1\),则称\(a,b\)互质。对于多种数的情况,我们把\(\gcd(a,b,c)=1\)的情况称为\(a,b,c\)互质。把\(\gcd(a,b)=\gcd(a,c)=\gcd(b,c)=1\)称为\(a,b,c\)两两互质。后者明显是一个......
  • 【研发笔记20251114】技术自信 &
    技术自信我们要拥有技术自信!我们许多同学,是缺乏技术自信的。我们习惯了代码有改动,就提测给测试组的同学来进行测试验证。虽说有测试组,但有些开发改动,我们开发者,凭借我们的专业能力(技术能力),可以自己确信没有问题,可以不用一律提测。例如:重命名一个底层工具类的publicstatic方......
  • 十分钟写作Day2 1.14
    前言这是十分钟写作的第二天,也是假期的第二天。回应张老师的号召,今天的题目为《养起一团火》,表达我对\(2.5\)班美好友谊和青春的赞美。正文养一团火握在手心中,伤心的时候低头看看它,它能以微笑回应,给你无尽的前行力量。在春风暖暖中让它盘旋在我手心中,感受生命力量;在夏日炎......
  • linux编译protobuf-3.3.0 报错 automake-1.14 command not found 解决
    目录源码下载配置编译解决REFlinux编译protobuf-3.3.0报错automake-1.14:commandnotfound解决源码下载https://github.com/protocolbuffers/protobuf/releases配置编译配置完成后,编译出错./configuremakecd.&&/bin/bash/tmp/protobuf-3.3.0/miss......
  • 基于springboot的房屋系统(编号:45266146)
    文章目录详细视频演示项目介绍技术介绍功能介绍核心代码系统效果图详细视频演示文章底部名片,获取项目的完整演示视频,免费解答技术疑问项目介绍  随着城市化进程的加快和人口流动性的增强,房屋管理和租赁市场的需求急剧增长。传统的房屋管理方式,如依赖中介平台或......
  • 12.14
    将MySQL数据导入到SqlServer中利用ODBC    1.安装mysql数据库的ODBC驱动,mysql-connector-odbc-3.51.19-win32.msi2.打开控制面板\管理工具\数据源ODBC,在用户DSN中添加一个MySQL ODBC3.51数据源。3.在登录login选项卡中输入数据源名称DataSourceName,此处输入My......
  • EPLAN P8 学习笔记 配图 20250114
    组织结构、细节会生疏。Pageproperties-Fullpagename、Pagetype、PagedescriptionFullpagename-StructureidentifiersMainProjecttree-IdentifierStructurePageTypeNameDescriptionPagesObject元素structure结构identifier.excalidrawProjectData-S......
  • 20250114基础k8s部分
    20250114基础k8s部分No1.Kubernetes项目要解决的问题是什么?编排?调度?容器云?还是集群管理?对于大多数用户来说,他们希望Kubernetes项目带来的体验是确定的:现在我有了应用的容器镜像,请帮我在一个给定的集群上把这个应用运行起来。进一步地说,我还希望Kubernetes能给我提供路由网......
  • dll文件找不到了,msvcp140_ATOMIC_WAIT.dll丢失的解决方法
    在日常使用电脑的过程中,你是否遇到过这样的烦心事:满心欢喜地打开一款心仪的软件,或是准备投身紧张刺激的游戏世界时,突然弹出一个报错窗口,无情地宣告“msvcp140_ATOMIC_WAIT.dll丢失”,紧接着软件闪退,或是根本无法启动,让你的热情瞬间被浇灭。这一小小的dll文件缺失,却如同“拦......
  • 20250114面试鸭特训营第22天
    更多特训营笔记详见个人主页【面试鸭特训营】专栏2501141.TCP/IP四层模型是什么?TCP/IP四层模型是一个基于实际网络通信的分层协议模型,主要用于描述互联网通信协议的体系结构。它将网络通信过程分为四个层次,分别为:网络接口层、互联网层(网络层)、传输层、应用层。网络......