Connections in Galaxy War (逆向并查集)

卫星测试科普(三):卫星载荷的核心测试设备探秘 总的说来,卫星芯片与元器件,部组件与单机,整机与子系统,系统与整星的设计、定型、制造、验证、总装、发射、在轨等环节都离不开各种测试场景,对于这些卫星测试场景而言,“射频三大件”与高速数字示波器是构成强大测试系统的基础。卫星通信信号生成:覆盖Ka、Q等波段,具备扫频、脉冲、数字调制、噪声信号、雷达信号、数据链信号、OFDM 等多种信号库,用于测试和验证卫星电子设备的电气性能、频率响应、抗干扰能力等。卫星的通信需要高效、快速地传输大量数据,高速信号的质量至关重要,如果卫星信号不佳,卫星就会出现故障或者隐患。 阅读详情


Connections in Galaxy War

  ZOJ - 3261 



从这里学到了这些东西。。


map<int,string>mp[10];   这地方是可以这样用的。。这样就把原本是二维的数组变为了1维,下面也能很好地体现这个例子
    mp[1][2]="adsf";


#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <iostream>
#include <map>
using namespace std;

const int MAXN=10010;
int F[MAXN];
int p[MAXN];
int val[MAXN];//最大值的下标
int num[MAXN];//最大值
int find(int x)
{
    if(F[x]==-1)return x;
    return F[x]=find(F[x]);
}
void bing(int u,int v)
{
    int t1=find(u),t2=find(v);
    if(t1!=t2)
    {
        F[t1]=t2;
        if(num[t1]>num[t2])
        {
            num[t2]=num[t1];
            val[t2]=val[t1];
        }
        else if(num[t1]==num[t2] && val[t2]>val[t1])
            val[t2]=val[t1];
    }
}
map<int,int>mp[MAXN];//这个map很好,用一维来判断了某条边是否存在。
struct Edge
{
    int u,v;
}edge[20010];
bool used[20010];
struct Node
{
    int op;
    int u,v;
}node[50010];
int ans[50010];
char str[20];
int main()
{
    int n;
    int Q;
    int m;
    int u,v;
    bool first=true;
    while(scanf("%d",&n)==1)
    {
        if(first)first=false;
        else printf("\n");
        memset(F,-1,sizeof(F));
        for(int i=0;i<n;i++)
        {
            scanf("%d",&p[i]);
            val[i]=i;
            num[i]=p[i];
            mp[i].clear();
        }

        scanf("%d",&m);
        for(int i=0;i<m;i++)
        {
            scanf("%d%d",&u,&v);
            if(u>v)swap(u,v);
            mp[u][v]=i;
            edge[i].u=u;
            edge[i].v=v;
            used[i]=false;
        }
        scanf("%d",&Q);
        for(int i=0;i<Q;i++)
        {
            scanf("%s",&str);
            if(str[0]=='q')
            {
                node[i].op=0;
                scanf("%d",&node[i].u);
            }
            else
            {
                node[i].op=1;
                scanf("%d%d",&u,&v);
                if(u>v)swap(u,v);
                node[i].u=u;
                node[i].v=v;
                int tmp=mp[u][v];
                used[tmp]=true;
            }
        }
        for(int i=0;i<m;i++)
          if(!used[i])
          {
              bing(edge[i].u,edge[i].v);
          }
        int cnt=0;
        for(int i=Q-1;i>=0;i--)
        {
            if(node[i].op==0)
            {
                u=node[i].u;
                int t1=find(u);
                if(num[t1]>p[u])ans[cnt++]=val[t1];
                else ans[cnt++]=-1;
            }
            else
            {
                bing(node[i].u,node[i].v);
            }
        }
        for(int i=cnt-1;i>=0;i--)printf("%d\n",ans[i]);
    }
    return 0;
}




卷积码Viterbi译码算法原理及C语言实现 具体而言,卷积码的编码过程是将输入数据和编码器中的状态进行异或操作,输出码字为各个状态对应的结果。Viterbi译码算法是一种最大似然译码算法,根据接收到的含有噪声的码字,寻找出最有可能的原始数据序列。(2) 递推计算:根据接收到的码字和当前状态,计算下一时刻各个状态的路径度量,并记录每个状态的前驱状态。以上代码实现了一个简单的卷积码Viterbi译码算法,通过接收到的码字进行译码,并输出解码结果。(1) 初始化:将所有状态的路径度量初始化为一个很大的值,选择路径度量最小的状态作为起始状态。 阅读详情

相关推荐

【FPGA】AD9653设计和调试总结

基于FPGA的AD9653设计,设计思路,注意事项

weixin_41246509的博客 7591

leetcode:关于并查集的逆向思维套路【删除 -> 合并】

由删除超时想到添加合并的想法关键是每个连通块需要记录的是啥这里的是size然后是要使得代表元小的向代表元大的进行合并从添加到删除合并连着的两个连通块更新连通块需要记录的状态(最大值,区间和)最后一边遍历一边记录结果即可。

小楼一夜听春雨 825

实战STM32G0驱动DRV8870/AT8870:PWM+DMA精准调速与H桥衰减模式详解

本文详细介绍了如何使用STM32G0单片机结合DRV8870/AT8870电机驱动芯片实现直流有刷电机的精准控制。重点讲解了PWM与DMA结合实现高效调速的硬件配置与软件驱动方法,并深入剖析了H桥快衰减与慢衰减模式的工作原理及应用场景,为嵌入式电机控制项目提供了完整的实战解决方案。

c7d8e9的博客 595

倒序并查集 —— 逆向思维

题目模型: 给出n个点,m条边。 k次操作,每次删掉一个点及与其相连的边,给出若干个数对(x,y),问 点x 和 点y 是否在同一连通块中? 暴力做法: 对于每个数对都跑一遍bfs,超时。 需要用并查集。 如果按照给出的顺序删点的话,这个点倒是删了,那这个连通块如何更新呢?就没法搞了。 想象一下两种状态。 一种状态为:正着来删点。原来所有点都没删,然后进行过k-1次操作之后,仅剩最后一个删点没有删,询问两个点x,y是否在同一连通块中。 另一种状态为:倒着来加点。连边时,删点不要参与连边。然后加入最后一个操

Mr_dimple的博客 1336

企业微信消息推送(一)接收消息服务器URL

企业微信限制过多,公司域名所有权检验不通过。采用接收消息服务器URL的方式。使用vscode,将UTF-8 BOM文本编码改为UTF-8。配置接收消息服务器URL。

Xiaoweidumpb 1万+

STM32F103C8T6心电采集实战:从PCB设计到上位机开发的完整指南(附TI杯开源资料)

本文详细介绍了基于STM32F103C8T6的心电采集系统开发全流程,从PCB设计到上位机开发,特别适合大学生电子设计大赛参赛者参考。内容涵盖硬件设计精要、软件算法优化及上位机开发技巧,并附TI杯开源资料,帮助开发者低成本实现医疗级心电信号采集。

kafka6courier的博客 194

洛谷p1197星球大战 :并查集+逆向思考

2>我们可以在求已删图的并查集的过程中求连通块个数,最开始每个点的根结点节点都是自己,相当于每一个点都是一个连通块,每合并两个点,连通块的数量就要减一.对于该题有n个星球,减去k个要修复(删除)的星球就是n-k,然后我们进行合并操作,当合并两个根结点不同的星球时就cnt--,最后合并完成也得到了连通块的个数,代码就可以这样写。2.我们先用邻接表保存原本的无向图,由于我们先要得到已删图,所以我们只需要先将那些不会被删掉的星球合并到一起,定义一个vis数组标记要被删除的星球即可.3.注意对逆向思考的理解。

m0_73870617的博客 1399

多目标进化算法——NSGA-II(python实现)

NSGA-II(python实现)--最全注释,痴呆能懂--

no___good的博客 5279

逆向并查集(zoj 3261,hdoj 4496)

zoj 3261 Connections in Galaxy War 题目大意: 银河中一些星球之间有通道可以联系,然而另一个维度的怪物将某些联系破坏了。因此当有些星球需要帮助时,就需要判断一下能不能找到一个直接或间接联系的星球,并且这个星球的力量是与该星球连接的所有星球中最大的。如果有这么一个星球,则输出该星球的编号,如果有多个星球是最大的,输出编号最小的那个。如果找不到这样的星球,则输出“-1...

qq_18873031的博客 374

Android 16强制横竖屏设置

但开发者端的响应却相对滞后,特别是中小型开发团队受限于大屏设备市场渗透率(截至2023年Q2,Android平板全球激活量约1.2亿台,不足手机设备5%)及开发成本考量,适配优先级普遍偏低。这种适配滞后已形成恶性循环——开发者因设备基数不足降低适配意愿,而用户体验缺陷又反向抑制大屏设备的市场接受度。要破解这一困局,既需要Google持续优化Jetpack Compose等现代化UI工具链,更需要建立开发者激励体系,通过应用商店流量倾斜、开发补贴等经济手段提升适配投入产出比。再不肯好好适配大屏设备?

xiangzhihong8的专栏 978

YOLOv13有效涨点改进专栏目录 | 本专栏持续更新500+篇内容 | 包含各种卷积、主干网络、各种注意力机制、检测头、损失函数、小目标检测改进、二次创新模块、独家创新等几百种创新点改进

《YOLOv13改进专栏重磅更新》推出500+创新改进方案,涵盖卷积、主干网络、注意力机制、检测头等核心模块优化。专栏提供完整项目代码及答疑服务,包含YOLOv13网络结构解析、环境配置、模型训练全流程指导。内容分为八大模块:卷积优化、注意力机制、细节涨点、主干网络改进、特征融合、检测头优化、小目标检测及Mamba联合改进等,支持多种创新点组合应用,助力科研论文发表。现开放限时订阅,提供试读章节和详细技术解析。

Ai缝合怪、助力小伙伴高效发论文 3382

Connections in Galaxy War (逆向并查集)题解

Connections in Galaxy WarIn order to strengthen the defense ability, many stars in galaxy allied together and built many bidirectional tunnels to exchange messages. However, when the...

weixin_34375054的博客 207

Spark Sql 连接mysql

转载请务必注明原创地址为:http://dongkelun.com/2018/03/21/sparkMysql/ 1、基本概念和用法(摘自spark官方文档中文版) Spark SQL 还有一个能够使用 JDBC 从其他数据库读取数据的数据源。当使用 JDBC 访问其它数据库时,应该首选 JdbcRDD。这是因为结果是以数据框(DataFrame)返回的,且这样 Spark SQL操作轻松或便......

主要分享大数据相关的知识,如Spark、Hudi 1万+

Connections in Galaxy War并查集(逆向)

题目链接→Connections in Galaxy War 参考了一下网上的代码~做个思路记录 #include<iostream> #include<cstdio> #include<cstring> #include<map> #define N 10005 #define M 20005 #define Q 50005 using na...

js557的博客 254

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ZOJ 3261 Connections in Galaxy War 【逆向并查集】

ZOJ 3261 Connections in Galaxy War 题目链接:vjudge传送门 题目大意: 一共有N个星球,每个星球有一定的power值,两个星球之间可以建立联系,当某个星球寻求帮助时,是向与它有直接或间接联系的星球中且power值最大的星球寻求帮助,如果两个星球之间的联系被destory,则这两个星球将失去直接联系,只可能存在间接联系。 具体思路: 完全想不到,还可以离线逆向...

指弹键盘哼民谣 560

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Connections in Galaxy War(逆向并查集)

题目 In order to strengthen the defense ability, many stars in galaxy allied together and built many bidirectional tunnels to exchange messages. However, when the Galaxy War began, some tunnels were des...

扬弃 242

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ZOJ 3261 Connections in Galaxy War【逆向带权并查集】

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3563 Connections in Galaxy War Time Limit: 3 Seconds Memory Limit: 32768 KB In order to strengthen the defense ability, many stars in...

Irish_Moonshine的博客 303

ZOJ3261 Connections in Galaxy War(逆向并查集)

题目传送门 zoj3261 In order to strengthen the defense ability, many stars in galaxy allied together and built many bidirectional tunnels to exchange messages. However, when the Galaxy War began, some tunnels were destroyed by the monsters from another dimension

qq_44793348的博客 237

zoj 3261 Connections in Galaxy War(并查集+离线逆向操作)

 题目:给出一些点,每个点有权值,然后有一些边,相连。无向的。然后有一些操作 query a.表示从a出发的能到达的所有点权值最大的点的编号(相同取编号最小,而且权值要比自己大) destory a,b 表示删除连接a,b的边 思路并查集,但是要逆向处理,所以先离线读入,从后向前处理,于是对于destroy操作,等价于连接两个点的操作,然后对于每个询问输出即可 #include

GODSPEED 951

zoj 3261 Connections in Galaxy War(并查集逆向加边)

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3261 题意:有很多颗星球,各自有武力值,星球间有一些联系通道,现在发生战争,有一些联系通道会被摧毁,而一些星球会通过还没有被摧毁的联系通道直接或者间接联系能够联系到的武力值最高的星球求救,如果有多个武力值都为最高的,那就联系一个编号最小的。现在给出一系...

awow80285的博客 165

ZOJ3261:Connections in Galaxy War(逆向并查集)

Connections in Galaxy War Time Limit: 3 Seconds Memory Limit: 32768 KB 题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3261 Description: In order to strengthen the de...

dft539533的博客 137

ZOJ 3261 Connections in Galaxy War 离线并查集 逆向处理

题目大意 给你n个数,接下来给你m个数的关系,有q个操作,分别是删除关系和询问当前集合的最大值 这道题目和显然普通的并查集是无法解决的,我们采用离线操作 #include <iostream> #include <algorithm> #include <cstdio> #include <vector> #include <map>...

一颗牙疼 205

Zoj 3563 Connections in Galaxy War 逆向并查集

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3563

e的专栏 667

zoj 3261 Connections in Galaxy War(逆向并查集)

链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3261 题目: Connections in Galaxy War Time Limit: 3 Seconds      Memory Limit: 32768 KB In order to strengthen the defe

D_Double's Journey 2025

zoj Connections in Galaxy War(逆向并查集)

Connections in Galaxy War In order to strengthen the defense ability, many stars in galaxy allied together and built many bidirectional tunnels to exchange messages. However, when the Galaxy War

Darkarts 1351

ZOJ 3261 Connections in Galaxy War 逆向并查集/删边

ZOJ3261 题意:给出n个顶点,每个顶点有对应的能量值,再给出m个顶点对表示初始图的联通情况。 最后给出Q个条件,query表示 查询某个顶点所在集合中能量最大的顶点编号(如果最大能量的顶点有相同则输出序号最小的)。destroy+顶点对表示删除该顶点之间的联通。 思路: 并查集做不到合并完然后删边,所以想到先得到查询数据然后根据删的边逆向并查集,每次删的边变为加上该边,就可以使用合并操作了。既然是逆向离线处理,所以创建初始图的时候如果该边会被删除就不要加入初始图里。 最后是合并操作,题目要.

m0_60777643的博客 419
上一篇: Dragon Balls HDU - 3635 并查集
下一篇: just a hook hdu1698+zoj1610
sega_handsome
博客等级 码龄10年 7粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值