首页 > 其他分享 >20240705总结(欧拉回路,构造)

20240705总结(欧拉回路,构造)

时间:2024-07-05 17:10:01浏览次数:8  
标签:连边 偶度 20240705 题解 奇度 回路 欧拉

A - Fair Share

CF1634E Fair Share
题解:用二分图做的。首先如果一种颜色出现奇数次一定无解。

否则对于一种颜色的点分组,每组两个之间连边,保证每种颜色平分。

然后把每一个数组分成n[i]/2组,每组两个之间连边,保证每一个数组平分。

这样一定连出的是二分图,黑白染色

B - Necklace

CF613C Necklace
题解:首先判断答案为0,很显然如果两个及以上的a[i]为奇数答案就一定为0

考虑构造循环节,显然循环节个数越多答案越大。那么循环节的个数什么时候最多呢?显然循环节的个数最多为数的gcd。

构造的时候,如果a[i]的和为偶数随便构造,相邻的要反过来。有出现奇数的话那个为奇数的a[i]一定要放中间,构造的循环节也一定要是回文串

C - Trails and Glades

CF209C Trails and Glades
题解:如果图联通那么是弱智题,关键是这个图它不连通。那么我们的目的是让图联通起来并且所有点的度数为偶数

第一步我们考虑一个不存在奇度数点的连通块,它需要连出两条边不然就会产生奇数点(但是由于重复计算就只加1条)

第二步我们发现一个连通块里面如果有超过两个奇度点,先互相连边对答案不劣,因为正好第一步连出的两条边可以接上,并且互相连边每次减少两个也不劣(一个连通块里的奇度点肯定是偶数个,不要问为什么)

最后我们只用考虑一些特判,比如一个没有边的联通块不要连(但是如果这个点是1就要连)

D - One-Way Reform

CF723E One-Way Reform
题解:入度等于出度,如果有欧拉回路,那么跑欧拉回路,每个点的入度都等于出度,记录一下边的指向即可。可是有的点是奇度点怎么办?

简单,就让它变成一个偶度点。具体方法是新建一个点,向每一个奇度点连一条边,这样奇度点都变成了偶度点,而因为一开始奇度点的个数为偶数(不要问为什么),那么新建的点也是偶度点,这就是一张欧拉图了。直接跑欧拉回路。

输出答案的时候,个数就是偶度点的个数,定边方案就是欧拉回路的方向,包含新建点的边当作没有。

E - Goods transportation

题解:欸,这不是最大流板子题吗?但是数据范围太大了。

没关系,可以dp模拟最大流?但是空间开不下。

没关系,可以滚动。

F - Mike and Fish

CF547D Mike and Fish
题解:两两配对于x坐标相同的点,如果剩下点则不管,然后在每一对点之间连一条边

对于y坐标同样这么操作。

最后对得到的图进行黑白染色就得到方案。

标签:连边,偶度,20240705,题解,奇度,回路,欧拉
From: https://www.cnblogs.com/wangwenhan/p/18286167

相关文章

  • 程序人生日记20240705|工作零食:米饭+十分米莲藕汁+饼干(减脂记录)
    程序员的工作饮食减脂记录打卡餐别:早餐零食详情:(同事给的不算统计内)零食名称:十分米莲藕汁1杯主食选择:全麦法棍。大致热量估算:莲藕汁约50卡,低脂法棍约100卡,总计约150卡。初始数据:体重:90公斤目标:80公斤完成情况:完成。程序员自律宣言:程序猿不可以土肥圆~零食库剩余情况:10......
  • 欧拉 EulerOS是华为基于CentOS源代码,面向企业应用环境开发的一个商用Linux发行版。
    欧拉EulerOS是华为基于CentOS源代码,面向企业应用环境开发的一个商用Linux发行版。EulerOSEulerOS是华为基于CentOS源代码,面向企业应用环境开发的一个商用Linux发行版。EulerOS开发者华为技术有限公司作業系統家族Unix ,Linux,CentOS運作狀態活跃源码模式开源软件当前版本2.......
  • (三)openEuler欧拉系统CVE-2024-1086漏洞复验及修复
    目录前言一、openEuler内核漏洞复验1.1、漏洞信息​编辑1.2、影响版本1.3、验证过程二、openEuler内核漏洞修复三、openEuler修复验证四、总结前言近日,Linux内核被曝存在提取权限漏洞(漏洞编号CVE-2024-1086),攻击者利用该漏洞可在本地进行提权操作,最高可获取目......
  • 集中式DTU与4、6、8、12、16回路DTU主控单元
    一、集中式DTU集中式DTU适用范围:集中式DTUAPT-6600站所终端适用于配电系统中变电站、户外开闭所、箱变、开关站、环网柜、配电室等场合中的检测和控制需求。集中式DTU主要功能:采集配电网实时运行数据进行处理和分析,通过通信通道(如光纤、载波、无线等),上传至配网主站,并......
  • 【力扣 - 每日一题】3115. 质数的最大距离(一次遍历、头尾遍历、空间换时间、埃式筛、
    原题链接题目描述给你一个整数数组nums。返回两个(不一定不同的)质数在nums中下标的最大距离。示例1:输入:nums=[4,2,9,5,3]输出:3解释:nums[1]、nums[3]和nums[4]是质数。因此答案是|4-1|=3。示例2:输入:nums=[4,8,2,8]输出:0解释:nums[2]是质......
  • 欧拉函数、整除分块和扩展欧几里得
    欧拉函数欧拉函数(写作\(\varphi(x)\)),表示\(i\in[1,x]且\gcd(i,x)=1\)的\(i\)的数量。乍一看好像很难求,但我们先考虑最简单的情况,即\(x\in\mathbb{P}\)(\(\mathbb{P}\)表示质数集)的情况。首先很容易看出\(\varphi(x)=x-1\),因为\(x\in\mathbb{P}\),所以\(\foralli......
  • 在开发环境中使用 RawCap 和 Wireshark 排查本地回路地址
    如何使用RawCap和Wireshark排查本地网络请求中的404错误开发微服务应用时,正确配置网络请求的转发至关重要。本文将通过一个具体示例来展示如何使用RawCap和Wireshark来监控和分析本地回路请求,并排查导致HTTP404错误的可能原因。背景在本例中,用户的浏览器请求经过多......
  • opencv 欧拉变换
     importcv2importnumpyasnpdefeuler_view_transformation(image,angle,scale,dx,dy):#获取图像尺寸(h,w)=image.shape[:2]#设置旋转矩阵center=(w//2,h//2)M=cv2.getRotationMatrix2D(center,angle,scale)#应用旋......
  • 欧拉方程
    ax²D²y+bxDy+cy=f(x)欧拉方程,即运动微分方程,属于无黏性流体动力学中最重要的基本方程,是指对无黏性流体微团应用牛顿第二定律得到的运动微分方程。参考:https://baike.baidu.com/item/欧拉方程/9022202?fr=ge_ala牛顿第二定律:F=ma从牛顿第二定律推导出欧拉方程:1755年,欧拉在《......
  • Python和MATLAB粘性力接触力动态模型半隐式欧拉算法
    ......