雨濛草原

我为什么要来这

花了钱找虐受,可真是够抖M的呀

不正经の题面:

作为钦钦(雨濛)草原最绿的男人,杨某针每天都要开车巡视钦钦草原一圈。

钦钦草原由 n 个城市组成, m 条双向道路连接着它们。经过第 i 条道路要花费的
时间是 \(2^i\)。

杨某针想要经过每条道路至少一次,在此基础上他想最小化他花费的时间。但作为
曾经 \(CTSC\) 的 \(Cu\) 选手,他并不能很快地计算出这个问题。所以他向你求助



被虐的时候突然在网上找到了中国邮递员,然而并不会

然后跟着省队大佬一起听,也是一脸懵逼

最终在_\(rqy\)的帮助下,勉强入了门($ ORZ_{orz} $一波

原话:

;





分析一下题目,就能发现是一个关于欧拉回路的题

根据题目,我们先要讲所有边先遍历一遍(先不考虑重复走)

然后发现,每个点的度数有基有偶。

然后我们考虑添加一些边,讲每个点的度数都补为偶数。

而我们补上去的那些边从哪里来呢? 就是那些重复走的边。

现在问题又来了。

如何确定哪些边是要重复走的呢?

可别忘了,这个题中的边权是\(2^i\)次方。

只要选了一个大的,及时将所有比他小的边权都选上,也没有大的大

所以,我们就可以贪心的做。

每次选最小的边,将他作为重复边。

这也就用到了\(\mathfrak{MST}\)

补重复边时,用生成树中的边补就可以辣!!!!。



算fa♂流程:

  1. 读入数据。同时记录每个点的度数
  2. 生成一颗树
  3. dfs,计算每个子树的儿子节点的度,若不是偶数,用生成树中它与它儿子相连的边将度数补回来。
  4. 输出

End....

原文地址:https://www.cnblogs.com/Lance1ot/p/9160704.html

时间: 2024-10-11 08:53:22

雨濛草原的相关文章

程序员超浓鸡汤,知乎上赞同数最高的999个回答

原文出处 http://lanbing510.info/2016/04/14/ZhiHu-Good-Answers.html#title0 最近发现这个文章,真的是非常适合程序员看的鸡汤文列表,超强浓缩版的!!! 1哪些素质很重要,却是读书学不来的?101501肥肥猫 2有哪些很重要又被忽视的炒菜技巧?85658庄力 3想要充实自己,有哪 10 本书和 10 部电影值得推荐?77738Jee Xin 4要怎样努力,才能成为很厉害的人?76144朱炫 5如何看待「医生拒绝给艾滋病人做手术」?748

【C语言探索之旅】 第二部分第三课:数组

内容简介 1.课程大纲 2.第二部分第三课: 数组 3.第二部分第四课预告:字符串 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理 创建你自己的变量类型 文件读写 动态分配

程序员写诗2

 田园诗者 东郭醉柳  疏风细裁 天净雨濛  青野樱开 鸣禽倾耳  素衾拥怀 晓启扃牖  烟炊始哉 山山相依  水水相暧 榆柳荫檐  路径桑槐 黄犬争逐  莺雀成灾 羊肠阡陌  敲我陋宅 慵整藤箧  足踏青苔 枫驻闲庭  藤漫屋台 一畦春韭  半笺苦艾 芰荷萋萋  桃李香腮 游蜂乱蝶  旧蕊新拆 穑耕偶憩  醇酒沽来 寂寂薄霄  旗风微摆 柳烟深巷  箫鼓声彩 酒徒声沸  觥筹同忾 柴叟恹恹  樵客悲慨 非我慵怠  蜀道难迈 退耕莽林  浮生何载 晓来雨霁  遗踪何在 日暮夕沉  月挂琼台

lcez 55级衔接班 各dalao's bolg

这里放上历城二中55级衔接班信息奥赛各位的blog传送门 1.彭鲲硕:https://pks-loving.blog.luogu.org/ 2.王   旭: http://www.cnblogs.com/Lance1ot/ 3.王星霖: http://www.cnblogs.com/wxl-Ezio/ 4.梁泽锐: http://www.cnblogs.com/Yeasio-Nein 5.李建平: https://home.cnblogs.com/ 6.周忠皓: http://www.cnblo

雨中冒险

[问题描述]有 n 个节点,标号为 1..n.m 条双向公路连接着这些节点,其中第 i 条公路连接着 u_i 和 v_i,从一端走到另一端需要 w_i 秒.现在,小 Y 打算从学校回到家里.学校是节点 1,小 Y 家是节点 n,保证存在至少一条从节点 1 到节点 n 的路径.在第 0 秒,小 Y 身处节点 1,他的目标是尽早到达节点 n.根据天气预报,接下来会有 k 次暴雨,第 i 次暴雨的时间为第 l_i 秒至第 r_i 秒,保证每次暴雨的时间段互不重叠(包括起止时间).由于小 Y 忘了带伞,

雨中行船

吃过中饭,带着儿子我们去朝阳公园散步,从四环走,选择东门进. 第一次从东五号门进,这个门靠近沙排体育馆,奥运会的时候曾在此看过一场比赛,赛事结束后,这里显得十分冷清,加上今天阴冷的天气感觉有些萧条. 进门就能看到马戏宣传标语,上次到公园搭帐篷的时候就看到宣传广告,因为时间的关系,上次没有去现场体验,这回算是歪打正着,国庆长假选择宅在家里,带儿子看场马戏也当是感受下不同的生活体验. 马戏场搭在公园万人广场附近,一个硕大的白色蒙古包屹立在绿色广场旁,今天天气转凉,雨水呼之欲出,即使光线不是很好,还有

android---粒子雨效果的实现

刚学习了自定义view,就按照极客学院的教程做了粒子雨效果,主要用到绘画线条和多线程,其中的抽象类设计方法值得学习, 1.baseview主要是设定雨滴要实现的动作,只是先设定,也就是抽象方法,在子类中实现其方法 2.Rainitems封装雨滴类 3.Rainitems对雨滴集合创建到面板中,显示出来,具体实现就是在这个类中 一.baseview封装类,子类继承后实现方法即可 public abstract class BaseView extends View { private contro

POJ2391.Ombrophobic Bovines(不喜欢雨的奶牛)——floyd+二分+拆点+最大流

http://poj.org/problem?id=2391 写的挫的最大流会超时~~~ 题目描述: Jack 农场主的奶牛实在是太讨厌被淋湿了.决定在农场设置降雨警报,这样在快要下 雨的时候可以让奶牛们都知道.他们设置设计了一个下雨撤退计划,这样在下雨之前每头奶牛都 能躲到避雨点.然而,天气预报并不总是准确的.为了使得错误的天气预报影响尽可能小,他们 希望尽可能晚地拉响警报,只要保证留有足够的时间让所有的奶牛都能回到避雨点就可以了. 农场有F 块草地,1≤F≤200,奶牛们在草地上吃草.这些草

《悲惨世界》--[法]雨果

<悲惨世界>,作者是法国作家雨果 这部作品是10月22号开始阅读,到今天早上读完,共用时1个月又10天! 下面是书摘: * 在他看来,大革命后的半个世纪的不同阶段,下层人民的处境同样都悲惨艰难,并无变化, 他以冉阿让.芳汀与珂赛特的故事说明了这一点.他在小说的序里就指出了"本世纪"的三个问题: "贫穷使男子潦倒,饥饿使妇女堕落,黑暗使儿童羸弱". 因此,可以说,作者要绘制的就是那个时代中穷人悲惨生活的画卷. * 那位主教,嘴里虽未必肯承认,却感到心里有什