首页 > 其他分享 >CF1994F Stardew Valley(欧拉回路)

CF1994F Stardew Valley(欧拉回路)

时间:2024-10-05 18:49:05浏览次数:7  
标签:连通 CF1994F Stardew 关键 非关键 回路 Valley 欧拉 deg

题意简述

给定 \(n\) 个点 \(m\) 条边,每条边分为关键边和非关键边,你需要构造一条回路,使得每条边被至多经过一次,而关键边恰好被经过了一次,无解输出 -1。保证所有关键边将原图连通。

\(n,m\le5\times10^5\)。

分析

先做一个比较关键的题意转化:求是否可以将图上的一些非关键边删掉,使得原图存在欧拉回路。

而欧拉回路存在的充要条件是图连通且所有点的度数为偶数,由于图保证连通所以只需考虑后一个条件。设 \(deg_i\) 表示 \(i\) 点度数的奇偶性。“加入一条边”就相当于反转边的端点的奇偶性。由于关键边必然存在,所以先强制把关键边加入,问题转化为现在每个点有一个 \(deg_i\) 的权值,可以选择一些边加入,使得所有点的 \(deg_i=0\)。

而这是一个经典问题:对所有非关键边求出一颗 DFS 树森林,考虑从下往上转移,对于一条树边 \((u,v),dep_u<dep_v\),若 \(deg_v=1\),则选出这条边;否则不选。若森林的每棵树的根节点的 \(deg\) 都是 \(0\) 就合法,否则不合法。在此不做证明。还有一个小扩展:若有解,无论非树边选还是不选,都存在一个给树边定缺的方案使得解合法(只需要把非树边两端在树上的路径上的边状态取反即可)。

求出来了要加入的非关键边之后只需要建新图跑欧拉回路即可。线性。

标签:连通,CF1994F,Stardew,关键,非关键,回路,Valley,欧拉,deg
From: https://www.cnblogs.com/dcytrl/p/18448268

相关文章

  • 2018多校集训 H. Hills And Valleys
    传送门题意给你一个\(n\leq10^5\)的序列,数字都是0-9,你可以任意翻转一个子区间,问翻转后最长不降子序列的最大长度。题解简略题解:我开始考虑的是\(f_i,j,k\)表示的是翻转\(i\)结尾的区间,翻转区间贡献了最长不降序列中\(j\)到\(k\)的部分,那么只要新加入的数小于\(j\)就可以翻......
  • 每日一题-CF1994F
    花30分钟发现lg翻译出错了又花30分钟学习欧拉回路怎么求再花30分钟等待codeforces的queue#include<bits/stdc++.h>usingnamespacestd;intt,n,m;vector<int>res;structedge{ intv,w,nx;}e[1000005];intcnt,hd[500005],deg[500005],sum[500005];voidadd(intu,in......
  • LeetCode 2210. Count Hills and Valleys in an Array
    原题链接在这里:https://leetcode.com/problems/count-hills-and-valleys-in-an-array/description/题目:Youaregivena 0-indexed integerarray nums.Anindex i ispartofa hill in nums iftheclosestnon-equalneighborsof i aresmallerthan nums[i].......
  • tryhackme-Valley(古)
    信息收集首先对靶机进行端口扫描占时扫描到开放端口22和80端口,访问80端口有两个按钮,一个按钮是展示的照片,一个按钮是照片的价格,这里透漏了一些个人信息,例如用户名可能为Valley,他的公司是premire自习观察url得到两个目录pricing和gallery,访问查看访问note.txt并没有......
  • 构建BBIN梦想乡村:《Pax Dei》α测试中「Home Valley」的独特MMORPG体验
    《PaxDei》是一款引领社交体验的社群沙盒MMO游戏。在这个开放的虚拟世界中,BBIN游戏玩家可以通过建造居所、拓展据点,收集资源制作武器装备,体验高度自由度的MMORPG冒险。α测试阶段将首次推出道具制作和房屋建设系统,为玩家提供在广阔世界中建立个人据点和自定义家园的机会。虽然战斗......
  • CF1467B Hills And Valleys
    修改一座山可能改变其两侧山的类型。贪心地考虑,要么是修改成其左侧山的高度要么是修改成其右侧山的高度,这样能够在使得当前山不成为山峰和山谷的同时让两侧的山尽可能不成为山峰和山谷。如果不在左右两座山高度之间,那一定是山峰或者山谷,修改后肯定不劣。修改第一座山或最后一座山......
  • LLaMA模型指令微调 字节跳动多模态视频大模型 Valley 论文详解
    Valley:VideoAssistantwithLargeLanguagemodelEnhancedabilitY大家好,我是卷了又没卷,薛定谔的卷的AI算法工程师「陈城南」~担任某大厂的算法工程师,带来最新的前沿AI知识和工具,包括AI相关技术、ChatGPT、AI绘图等,欢迎大家交流~。近期基于LLaMA微调的模型有很多,Alpaca,Vi......
  • 能量谷算法Energy Valley Optimizer (EVO)附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • [POI2007]GRZ-Ridges and Valleys 题解
    (2022-12-28)AcWing1106洛谷P3456题目大意找出一个图中所有大于(或小于)周围相邻的非连通块点的所有连通块个数。就是说,对于一个连通块:如果它周围的点都低于它,那么山......