m113
今天的比赛很有感触,所以来写一下题解:
T1可以发现一些规律是:面积扩大的速度显然比周长扩大的速度快,然后就可以枚举周长来看能为成的面积,其实最优的情况一定是六边型的情况,通过手膜我们可以发现对于边长是c的六边型,每增加一个周长,也就是增加6次就会变成c+1的六边型,这其中的六次增加每次所围成的面积的增加量分别是c-1,c,c,c,c,c+1,具体的画一下图就可以看出来了!
然而考试的时候我并没有画图,我来大概的说一下考试的思路,其实如果不想看可以直接看下一道T2,可以自动跳过,反正也不是啥正解,而且WA了
考试的时候我就想一定是六边型的情况是最优的,但是我是枚举中间的最长的那个的长度,然后就会发现这其中就是一个多峰函数(注意不严谨,打表发现会出现断崖式下降的情况,反正对拍的时候三分锅了!)然后我就通过找到最优的中间值来求解这个问题,但是我少考虑了一种极其sb的情况就是n==3的时候,会发现,我只会构造类6边形的的图形,所以锅了(此时发现$n==3$锅了的时候是距考试结束还有4分钟的时候,心态已经没了!)
正解就是上面说的,我的代码打的比较鬼畜!
T2 其实自己觉得挺大神的,大佬勿喷!
T2我们把它建出来边就会发现他是一棵内向基环树:就是这样的一棵树
然而在题目的部分测试环境中,会因为其中有不优的边而变成一棵数,那么我们想一下一个点会不会被取的情况:其实对于一棵树来说我们都可以取到,(注意又是不严格的,准确的说是除了叶子节点都能取到)因为要取他只会取他的父亲,但是他本身的数量并不改变,对于树的情况就直接硬搞就可以了(然而我太弱了,考试的时候硬搞都写错了!)
那么对于一棵基环树我们应该咋办能!套路式的断掉一条环上的边,那么我们究竟断哪条边呢?
我们可以对于一棵基环树如果环上的边小于树上的边,那么这个边一定不优,就可以断掉这条边,从而变成一棵树,然后就可以硬搞了,
对于没有这种情况的,就要找环上的边与树上的边的权值差最小的边,然后干掉他!
这样做显然是对的!
至于实现,我们不妨维护每一个点的最大的和次大的儿子,然后直接dfs,就这样就可以了;维护最大和次大的思路还是没有想到!
T3 鸽鸽鸽咕咕咕!
m113的更多相关文章
- win10 uwp 车表盘 径向规
车表盘就是有刻度的圆盘加上针,这个控件可以直观让用户知道当前的速度或其他 看名字不知道是什么,我就放一张图 使用很简单,在Nuget,Radial Gauge 要使用大神做的,简单,在使用我们需要在N ...
- hbot固件配置
又入了一台打印机,171到手,本来之前有更好的,无奈别人下手太快,只剩这台了. 175x135x180的样子. 创客的板,还带16g的闪迪内存卡,看到那会儿感觉赚大了! 拿到的时候不少螺丝松的,有的打 ...
- ArcGis For Silverlight API,地图显示Gis,绘制点,线,绘制图等--绘制点、线、圆,显示提示信息
ArcGis For Silverlight API,地图显示Gis,绘制点,线,绘制图等--绘制点.线.圆,显示提示信息 /// <summary> /// 绘制界面上的点和线 /// ...
- 动态svg效果
import React from 'react'; import TweenOne from 'rc-tween-one'; import SvgDrawPlugin from 'rc-tween- ...
- 基础的python数据分析
1. 单行注释 #print("hello word;") 2. 多行注释 ''' print("hello word;") print("hello ...
- 2019-9-2-win10-uwp-车表盘-径向规
title author date CreateTime categories win10 uwp 车表盘 径向规 lindexi 2019-09-02 12:57:38 +0800 2018-2-1 ...
- Linux部署.NetCore站点 使用Supervisor进行托管部署
前言 之前终于在Linux上部署好了.NetCore站点,但是这个站点非常“脆弱”.当我的ssh连接关闭或者我想在当前连接执行其他命令时候就必须关闭dotnet站点的执行程序.这显然不是我想要达到的效 ...
随机推荐
- 项目三:ssm仓库管理系统
声明:项目来源于网络,尊重原创,学习使用,仅在此记录 项目介绍 ssm仓库管理系统,功能模块:客户信息管理,供应商管理,货物管理,仓库管理,仓库管理员管理,仓库出入口管理,仓库库存记录管理,系统日志管 ...
- springboot+thymeleaf国际化方法一:LocaleResolver
springboot中大部分有默认配置所以开发起项目来非常迅速,仅对需求项做单独配置覆盖即可 spring采用的默认区域解析器是AcceptHeaderLocaleResolver,根据request ...
- lnmp环境搭设
安装nginx============================ 1添加nginx的rpm信息 rpm -Uvh http://nginx.org/packages/centos/7/noarc ...
- SpringMVC快速入门记录(二)
一.数组参数绑定和List参数绑定 1.数组参数绑定 提交多个相同name的参数,保持name的名字和Controller方法参数的数组名称相同即可. 2.List参数绑定 List中存放对象,并将定 ...
- 渗透测试-基于白名单执行payload--Regsvr32
复现亮神课程 基于白名单执行payload--Regsvr32 0x01 Regsvr32 Regsvr32命令用于注册COM组件,是 Windows 系统提供的用来向系统注册控件或者卸载控件的命令, ...
- 约瑟夫环问题详解(java版)
1 什么是约瑟夫环问题? 约瑟夫,是一个古犹太人,曾经在一次罗马叛乱中担任将军,后来战败,他和朋友及另外39个人躲在一口井里,但还是被发现了.罗马人表示只要投降就不死,约瑟夫想投降,可是其他人坚决不同 ...
- POJ 1062 昂贵的聘礼(带限制条件的dijkstra)
题目网址:http://poj.org/problem?id=1062 题目: 昂贵的聘礼 Time Limit: 1000MS Memory Limit: 10000K Total Submis ...
- 罕见的coredump了
最近,项目在越南版删档测试的时候,发生了罕见的coredump,简单记一点排查日志 目前的敏感词过滤是在C层做判定的,先后经过几个项目考验,模块算是比较稳定了.越南版有个需求,需要将敏感词里的空格去掉 ...
- spring boot打印sql语句-mybatis
spring boot打印sql语句-mybatis 概述 当自己编写的程序出现了BUG等等,找了很久 调试运行了几遍到mapper层也进去调试进了源码,非常麻烦 我就想打印出sql语句,好进行解决B ...
- 禁止浏览器缓存- make sure web page is not cached
如何禁止浏览器缓存,网上搜到的解决方法都测试无效. 基本上全都是 Cache-Control: no-cache Pragma: no-cache Expires: 0 Google了一下,找到了解决 ...