cf题目整理ing

本文深入探讨了Codeforces209C题目“Trails and Glades”的解决方案,讲解了如何运用欧拉回路原理解决图论问题,并分享了快速寻找大于给定整数的最小回文数的算法。此外,文章还提到了处理复杂问题时采用大事化小的策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Codeforces 209C Trails and Glades(结论题+欧拉回路)

通过情况:
AC
关键词
推结论 欧拉回路
题目大意:
给定n点m边无向图,可能有自环和重边。 问最少添加多少条边后,使得图存在从点1出发又 回到点1的欧拉回路。 n,m ≤ 106
算法讨论:
利用欧拉回路存在的性质,先求出每个连通块内度数是奇数的点的个数。 我们需要加边 以消除所有奇度数点。 然后我们还得把所有连通块连通起来。 可以发现,如果一个连通块包含奇数度数点,那 么就不需要额外加边就能与其他连通块连通 (想象把这些连通块的奇数点收尾相连)。 但如果一个连通块里没有奇度数点,那么必须额外花费1条边才能把它与其他部分连接起 来。 于是答案是:

• 如果全图连通,则答案是奇数度数点的个数/2.

• 否则答案是奇数度数点的个数/2+不含奇数度数点的连通块的个数。

有一些细节要考虑。 注意孤立点的特殊处理。

代码还没敲。

2.PALIN - The Next Palindrome

给定一个整数,求出比它大的最小回文整数

时间复杂度:O(L),L是位数

https://blog.youkuaiyun.com/qq_36294146/article/details/78318911

3.https://www.cnblogs.com/yyf0309/p/8418287.html

迷ing。就是大事化小的思想。

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值