当前位置: 首页 > news >正文

【洛谷】AT_abc371_c [ABC371C] Make Isomorphic 的题解

【洛谷】AT_abc371_c [ABC371C] Make Isomorphic 的题解

洛谷传送门

AT传送门

题解

抽象题目,抽象翻译,可能是我太菜了,根本没看懂题目,后面是听大佬讲题才发现,这不就是一题全排列暴力题吗。谔谔,真的我谔谔!!!怪不得评橙!!???!!!

首先先看题目意思:

给定简单无向图 G G G H H H ,每个图都有 N N N 个顶点。 G G G M M M 条边; H H H M M M 条边。

  • H H H i i i j j j 间无边,则添加边;

  • H H H i i i j j j 间有边,则删除边。

求使 G G G H H H 同构的最小总成本。

题目非常的抽象,刚开始在研究半天同构到底是什么意思qaq

题目数据范围很小,只有 $ n \le 8$。所以直接暴力全排列取出最小值即可。时间复杂度 O ( n ! ) O(n!) O(n!)脑抽想了快一个小时,还是大佬教的代码

代码

#include <bits/stdc++.h>
#define lowbit(x) x & (-x)
#define endl "\n"
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
namespace fastIO {inline int read() {register int x = 0, f = 1;register char c = getchar();while (c < '0' || c > '9') {if(c == '-') f = -1;c = getchar();}while (c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar();return x * f;}inline void write(int x) {if(x < 0) putchar('-'), x = -x;if(x > 9) write(x / 10);putchar(x % 10 + '0');return;}
}
using namespace fastIO;
int n, m1, m2, G[15][15], H[15][15], edge[15][15], p[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
ll ans = 0x3f3f3f3f3f3f;
int main() {//freopen(".in","r",stdin);//freopen(".out","w",stdout);n = read(), m1 = read();for(int i = 1; i <= m1; i ++) {int u, v;u = read(), v = read();G[u][v] = G[v][u] = 1;}m2 = read();for(int i = 1; i <= m2; i ++) {int u, v;u = read(), v = read();H[u][v] = H[v][u] = 1;}for(int i = 1; i < n; i ++) {for(int j = i + 1; j <= n; j ++) {edge[i][j] = read();}}do {ll temp = 0;for(int i = 1; i <= n; i ++) {for(int j = 1; j <= n; j ++) {if(i != j) {temp += edge[i][j] * (G[p[i]][p[j]] != H[i][j]);}	}		}ans = min(ans, temp);} while(next_permutation(p + 1, p + n + 1));cout << ans << endl;return 0;
}

相关文章:

【洛谷】AT_abc371_c [ABC371C] Make Isomorphic 的题解

【洛谷】AT_abc371_c [ABC371C] Make Isomorphic 的题解 洛谷传送门 AT传送门 题解 抽象题目&#xff0c;抽象翻译&#xff0c;可能是我太菜了&#xff0c;根本没看懂题目&#xff0c;后面是听大佬讲题才发现&#xff0c;这不就是一题全排列暴力题吗。谔谔&#xff0c;真的…...

全国职业院校技能大赛(大数据赛项)-平台搭建Spark、Scala笔记

Spark作为一个开源的分布式计算框架拥有高效的数据处理能力、丰富的生态系统、多语言支持以及广泛的行业应用。Scala是一种静态类型的编程语言&#xff0c;它结合了面向对象编程和函数式编程的特性&#xff0c;被誉为通用的“大数据语言”。而二者的结合更能迸发出新奇的化学反…...

【Java】JVM基本组成

一、JDK、JRE、JVM JDK&#xff1a;全称 “Java Development Kit” Java 开发工具包&#xff0c;提供 javac编译器、jheap、jconsole 等监控工具; JRE&#xff1a;全称 “Java Runtime Environment” Java 运行环境&#xff0c;提供 class Library 核心类库JVM; …...

解决【WVP服务+ZLMediaKit媒体服务】加入海康摄像头后,能发现设备,播放/点播失败,提示推流超时!

环境介绍 每人搭建的环境不一样&#xff0c;情况不一样&#xff0c;但是原因都是下面几种&#xff1a; wvp配置不当网络端口未放开网络不通 我搭建的环境&#xff1a; WVP服务&#xff1a;windows下&#xff0c;用idea运行的源码 ZLM服务&#xff1a;虚拟机里 问题描述 1.…...

淘宝商品详情接口item_get响应参数解析:props、props_list、prop_img

在电商数据分析和应用开发中&#xff0c;淘宝商品详情接口item_get是一个至关重要的工具。通过该接口&#xff0c;开发者可以高效地获取淘宝平台商品的详细信息&#xff0c;从而优化商品展示、搜索、推荐等功能&#xff0c;提升用户体验和转化率。本文将详细解析item_get接口的…...

Android使用OpenCV 4.5.0实现扑克牌识别(源码分享)

一、显示效果展示 二、OpenCV 4.5.0 OpenCV 4.5.0是OpenCV&#xff08;Open Source Computer Vision Library&#xff0c;开源计算机视觉库&#xff09;的一个重要更新版本&#xff0c;该版本在多个方面进行了优化和新增了多项功能。 三、ONNX模型 ONNX&#xff08;Open Neu…...

Pandas_iloc_loc_哪个是inclusive哪个是exclusive

iloc 和 loc 包括不包括结尾写的那个行&#xff08;列&#xff09;&#xff1f; 不一样&#xff01; iloc[istart:iend] exclusive on iend 不包括结尾那行&#xff08;列&#xff09;&#xff01; loc[start:end] inclusive on end 包括结尾那行&#xff08;列&#xff09;&am…...

python是什么语言写的

Python是一种计算机程序设计语言。是一种面向对象的动态类型语言。现今Python语言很火&#xff0c;可有人提问&#xff0c;这么火的语言它的底层又是什么语言编写的呢&#xff1f; python是C语言编写的&#xff0c;它有很多包也是用C语言写的。 所以说&#xff0c;C语言还是很…...

python编程,把所有子目录和文件输出到文本文件

要将所有子目录和文件输出到文本文件&#xff0c;你可以使用Python的os模块来遍历目录结构&#xff0c;并将结果写入文件。以下是一个简单的Python脚本示例&#xff0c;它会递归地遍历指定目录&#xff0c;并将每个子目录和文件的相对路径写入到一个文本文件中&#xff1a; im…...

使用 IntelliJ IDEA 连接到达梦数据库(DM)

前言 达梦数据库是一款国产的关系型数据库管理系统&#xff0c;因其高性能和稳定性而被广泛应用于政府、金融等多个领域。本文将详细介绍如何在 IntelliJ IDEA 中配置并连接到达梦数据库。 准备工作 获取达梦JDBC驱动&#xff1a; 访问达梦在线服务平台网站或通过其他官方渠道…...

【Python报错已解决】AttributeError: ‘WindowsPath‘ object has no attribute ‘rstrip‘

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 专栏介绍 在软件开发和日常使用中&#xff0c;BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…...

Java中的事件(动作监听-ActionListener)

&#xff08;一&#xff09;、ActionListener接口 ActionListener接口用于处理用户界面上的动作事件&#xff0c;例如&#xff1a;按钮点击、菜单选择等。实现ActionListener接口需要重写actionPerformed(ActionEvent e)方法&#xff0c;该方法会在动作发生时被调用。 &#…...

STM32篇:开发环境安装

编程语言&#xff1a;C语言 需要安装的软件有两个&#xff1a;Keil5 和 STM32CubeMX 一.Keil5 的安装 使用 Keil4 写 STM32 代码其实也是可以&#xff0c;但需要很复杂的配置&#xff0c;不建议新手操作。 比较推荐 Keil5 编写 STM32 &#xff0c;只需要一些简单的设置就可…...

AIGC实战——多模态模型Flamingo

AIGC实战——多模态模型Flamingo 0. 前言1. Flamingo 架构2. 视觉编码器3. Perceiver 重采样器4. 语言模型5. FIamingo 应用小结系列链接0. 前言 我们已经学习了文本生成图像模型 DALL.E 2,在本节中,我们将探索另一种多模态模型 Flamingo,它可以根据给定文本和视觉数据流生…...

如何在WordPress中添加事件Schema(分步指南)

如果你正在举办一个在线活动&#xff0c;那么你可能正在寻找通过网络宣传的方法。此时&#xff0c;模式标记可以帮助你在搜索引擎结果中提高活动的可见性。 活动模式将帮助谷歌和其他搜索引擎更好地理解你的活动详情&#xff0c;使它们能够在活动列表、丰富摘要和谷歌知识面板…...

守护企业资产安全:企业微信群禁止互加好友操作指南!

为了防止其他公司的人员混入发起私聊&#xff0c;导致客户资源流失&#xff0c;禁止互加好友十分重要。而软件自带群防骚扰功能&#xff0c;设置好相关规则后&#xff0c;群内成员触发规则会被踢出群聊。 进入工作台-点击更多-选择客户群-选择防骚扰-选择配制企业成员防骚扰规…...

【QT基础】创建项目项目代码解释

目录 前言一&#xff0c;使⽤Qt Creator 新建项目1. 新建项目2. 选择项⽬模板3. 选择项⽬路径4. 选择构建系统5. 填写类信息设置界⾯6. 选择语⾔和翻译⽂件7. 选择Qt套件8. 选择版本控制系统9. 最终效果 二&#xff0c;项目代码说明1. main.cpp文件2. Widget.h文件3. Widget.cp…...

【数据结构】对象的比较

Java数据类型分为基本数据类型和引用类型&#xff0c;基本数据类型可以直接比较大小&#xff0c;对于引用类型的变量不能直接比较。下面来讲解Java对象的比较。 目录 equals比较 Comparble接口类的比较 基于比较器比较 equals比较 equals是Object类中的方法&#xff0c;只能…...

代码随想录八股训练营第四十天| C++

目录 一、什么是菱形继承&#xff1f; 1.1.菱形继承的示例: 1.2.菱形继承的问题&#xff1a; 1.3.解决菱形继承问题&#xff1a; 二、C中的多线程同步机制&#xff1f; 2.1.互斥锁&#xff08;Mutex&#xff09;: 2.2.递归互斥锁&#xff08;Recursive Mutex&#xff09…...

【C++】10道经典面试题带你玩转二叉树

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:C ⚙️操作环境:Leetcode/牛客网 目录 一.根据二叉树创建字符串 二.二叉树的层序遍历 三.二叉树的层序遍历 II 四.二叉树的最近公共祖先 五.二叉搜索树与双向链表 六.从前序与中序遍历序列构造二叉树 七.从中序与后序遍历…...

OpenClaw数据清洗神器:Qwen3-14b_int4_awq智能修复CSV文件异常值

OpenClaw数据清洗神器&#xff1a;Qwen3-14b_int4_awq智能修复CSV文件异常值 1. 为什么需要智能数据清洗 作为经常处理实验数据的科研狗&#xff0c;我每天至少要花2小时在数据清洗上。上周处理一组气候观测数据时&#xff0c;发现某个气象站的温度记录里混入了几个"999…...

如何快速掌握LeaguePrank:英雄联盟客户端个性化修改完整指南

如何快速掌握LeaguePrank&#xff1a;英雄联盟客户端个性化修改完整指南 【免费下载链接】LeaguePrank 项目地址: https://gitcode.com/gh_mirrors/le/LeaguePrank 想要在英雄联盟客户端中展示独特的个人风格吗&#xff1f;LeaguePrank是一个基于LCU API的英雄联盟客户…...

ai辅助qt开发:让快马智能生成解决界面卡顿的多线程方案

AI辅助Qt开发&#xff1a;让快马智能生成解决界面卡顿的多线程方案 最近在开发一个Qt应用时遇到了一个典型问题&#xff1a;点击按钮执行耗时计算任务会导致界面卡死。这种场景在数据处理、文件操作等需要长时间运行的任务中很常见。通过InsCode(快马)平台的AI辅助功能&#x…...

NXOpen 方式创建拉伸和预览

//用户代码 #include "ExtrudewithPreview.hpp" #include "NXOpen/Body.hxx" #include "NXOpen/Direction.hxx" #include "NXOpen/DisplayableObject.hxx" #include "NXOpen/DisplayModification.hxx" #include "…...

LingBot-Depth案例分享:修复SLAM生成的稀疏深度,效果实测

LingBot-Depth案例分享&#xff1a;修复SLAM生成的稀疏深度&#xff0c;效果实测 1. 引言&#xff1a;SLAM深度修复的挑战 在机器人导航和增强现实应用中&#xff0c;SLAM&#xff08;同步定位与地图构建&#xff09;系统生成的深度图往往存在一个显著问题&#xff1a;稀疏性…...

Wallpaper Engine下载器革新:突破创意工坊壁纸获取瓶颈的高效解决方案

Wallpaper Engine下载器革新&#xff1a;突破创意工坊壁纸获取瓶颈的高效解决方案 【免费下载链接】Wallpaper_Engine 一个便捷的创意工坊下载器 项目地址: https://gitcode.com/gh_mirrors/wa/Wallpaper_Engine 你是否曾因Steam创意工坊复杂的下载流程而放弃心仪的动态…...

当创意遭遇围墙:AO3镜像站的破局与共建指南

当创意遭遇围墙&#xff1a;AO3镜像站的破局与共建指南 【免费下载链接】AO3-Mirror-Site 项目地址: https://gitcode.com/gh_mirrors/ao/AO3-Mirror-Site 问题象限&#xff1a;当同人爱好者遇上访问壁垒 解读创作自由的数字鸿沟 想象这样一个场景&#xff1a;深夜的…...

【仅开放72小时】C++27实验性parallel_unstable_sort_view深度评测:多核排序吞吐达1.2GB/s的编译器flag调优矩阵(附Intel Xeon W9-3400实测数据)

第一章&#xff1a;C27实验性parallel_unstable_sort_view概览parallel_unstable_sort_view 是 C27 标准提案&#xff08;P2903R3&#xff09;中引入的实验性范围适配器&#xff0c;旨在为无序、高性能的并行排序提供轻量级视图封装。它不保证相等元素的相对顺序&#xff08;即…...

成都宠博会的发展历程

1.背景与起源创办背景&#xff1a;随着国内宠物经济的蓬勃发展&#xff0c;成都以其浓厚的宠物文化和“宠物友好城市”的定位&#xff0c;为宠博会的诞生提供了沃土。展会旨在满足中西部地区日益增长的行业交流与消费需求。首届信息&#xff1a;根据文档提及的“从2012年到2025…...

水质评价避坑指南:当DO和NH3-N指标冲突时怎么办?

水质评价指标冲突的智能解法&#xff1a;熵权法实战与多维度决策 当溶解氧&#xff08;DO&#xff09;与氨氮&#xff08;NH3-N&#xff09;这两项关键水质指标出现评价矛盾时&#xff0c;环保工程师常陷入两难——DO浓度越高通常代表水质越好&#xff0c;而NH3-N数值越低则表明…...