首页 > 其他分享 >AT_codefestival_2016_qualB_c Gr-idian MST

AT_codefestival_2016_qualB_c Gr-idian MST

时间:2023-08-22 19:45:29浏览次数:42  
标签:aa MST Gr bb 所以 codefestival 一列 idian lld

思路

首先想到暴力建边跑最小生成树,但是显然会 TLE。

所以思考有没有时间复杂度更低的做法,考虑到最小生成树是每次取最短的边,所以我们也可以先考虑较短的边。

首先最短的边一定是某一列或者某一行(或者若干列和行),所以我们取边,也应该是一行一行或者一列一列的取。

但是有些时候这样取,或构成环,就不是树了,所以我们取边是有限制的,如果已经取了两行,那么再取某一列就必须要少取这两行之间的一条边,因为同一行和同一列的每条边的值都一样,所以不需要去找是那条边,只需要直接算出来取多少就可以了。

同时,因为后取的边的数量较少,所以我们应该有限取权值较小的边,所以需要排序。

AC 代码

#include<bits/stdc++.h>
using namespace std;
long long n,m,a[300005],b[300005],ans,aa=1,bb=1;
int main()
{
	scanf("%lld%lld",&n,&m);
	for(int i=1;i<=n;++i) scanf("%lld",&a[i]);
	for(int i=1;i<=m;++i) scanf("%lld",&b[i]);
	sort(a+1,a+n+1),sort(b+1,b+m+1);
	while(aa+bb-2<n+m) ans+=(a[aa]<=b[bb]&&aa<=n||a[aa]>b[bb]&&bb>m)?a[aa++]*(m-bb+2):b[bb++]*(n-aa+2);//注意取完的情况
	printf("%lld",ans);
}

标签:aa,MST,Gr,bb,所以,codefestival,一列,idian,lld
From: https://www.cnblogs.com/One-JuRuo/p/17649523.html

相关文章

  • Oracle script to check the database growth
    1、OraclescripttocheckthedatabasegrowthSETLINESIZE200SETPAGESIZE200COL"DatabaseSize"FORMATa13COL"UsedSpace"FORMATa11COL"Usedin%"FORMATa11COL"Freein%"FORMATa11COL"DatabaseNam......
  • Postgresql检查点
    一、 检查点触发机制在PostgreSQL中,检查点(后台)进程执行检查点;当发生下列情况之一时,其进程将启动:1、检查点间隔时间由checkpoint_timeout设置(默认间隔为300秒(5分钟))2、在9.5版或更高版本中,pg_xlog中WAL段文件的总大小(在10版或更高版本中为pg_WAL)已超过参数max_WAL......
  • LinearLayout对齐gravity和layout_gravity的区别
    android:gravity:是对view组件本身来说的,是用来设置组件本身的内容应该显示在组件的什么位置,默认值是左侧。android:layout_gravity:是相对于包含该元素的父元素来说的,设置该元素在父元素的什么位置。其属性值主要有以下几种:top:将对象放在其容器的顶部,不改变其大小。bottom:将对象放......
  • DataGrip软件下载教程
    1、下载地址:https://www.jetbrains.com/datagrip/download下载之后打开:直接点击Next;自定义安装目录:然后Next;上下三个必选,中间那个可选,然后我都选了:Next;然后直接Install:等待下载完成:下载完成后,立刻重启即可(需要注意的是:重启指的是电脑重启,不是这个软件重启奥--致吃......
  • JAVA使用Protobuf GRPC
    IDEA安装Protobuf插件引入maven依赖<dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> <version>3.19.1</version></dependency>protobuf是目前比较新的版本,之前测试过程中使用3.9.1。发现生成的源代码......
  • repmgr+pg14实现自动切换
    一、环境配置三个节点安装数据库软件;三个节点安装repmgr软件;仅主库节点初始化数据库;三个节点修改repmgr配置文件(若未指出在主节点操作,其余操作均在三个节点进行)1.1软件准备软件下载https://www.postgresql.org/ftp/source/https://www.repmgr.org/PostgreSQL版本:postgre......
  • Postgresql涉及复杂视图查询的优化案例
    一、前言对于含有union,groupby等的视图,我们称之为复杂视图。这类的视图会影响优化器对于视图的提升,也就是视图无法与父查询进行合并,从而影响访问路径、连接方法、连接顺序等。本文通过例子,给大家展示PostgreSQL这类问题及针对该问题的优化方法。二、Union视图的优化1、......
  • 带你读论文丨Fuzzing漏洞挖掘详细总结 GreyOne
    本文分享自华为云社区《[论文阅读](03) 清华张超老师 -Fuzzing漏洞挖掘详细总结 GreyOne》,作者: eastmount。一.传统的漏洞挖掘方法演讲题目: 数据流敏感的漏洞挖掘方法内容摘要: 模糊测试近年来成为安全研究人员的必备的漏洞挖掘工具,是近年来漏洞披露数量爆发的重要推手......
  • [KDD 2023] All in One- Multi-Task Prompting for Graph Neural Networks
    [KDD2023]AllinOne-Multi-TaskPromptingforGraphNeuralNetworks总结提出了个多任务prompt学习框架,扩展GNN的泛化能力:统一了NLP和图学习领域的prompt格式,包括prompttoken、tokenstructure、insertingpattern构建诱导子图,将点级和边级任务改造为图级任务,统一不同......
  • upgrading-from-ef-core-6-to-7
    BreakingChangesWhenUpgradingfromEFCore6to7:WhatYouNeedtoKnowMarch7,2023/0Comments/in Generaldevelopment/by ajtowfEntityFrameworkCore(EFCore)isapopularObject-RelationalMapping(ORM)frameworkusedby.NETdevelopersfordatab......