首页 > 其他分享 >Ad-hoc

Ad-hoc

时间:2024-02-19 16:22:37浏览次数:20  
标签:Ad 奇数 错开 构造 边数 hoc

AGC001D

click here

如果我们把回文的对应相等的关系当成连边,我们就相当于希望这个东西连成一个联通块。

首先不难发现,我们每次连的边数是 \(\sum_{i=1}^{M} \left\lfloor \frac{a_i}{2} \right \rfloor\) 的。如果给出的 \(a_i\) 中存在三个及以上的奇数,那么就一定不可能了。

因为每有两个奇数,连出来的边数就会减少 \(1\)。连成一个联通块至少要是一棵树才行。

先从特殊的情况考虑:\(M=1\) 的时候,我们发现,只需要令 \(a_1=N\) ,\(b_1=1\),\(b_2=N-1\) 就行了。

然后考虑这样构造:首先将所有奇数分别放在开头结尾,然后这样构成 \(a\) 数列;

再让开头 \(+1\),结尾 \(-1\),就能构造出来合法的序列了。

不难发现,这样构造,会让中间的边正好错开,前后两个的边也是错开的,边数恰为 \(n-1\),正好构成一棵树。

标签:Ad,奇数,错开,构造,边数,hoc
From: https://www.cnblogs.com/QcpyWcpyQ/p/18021251

相关文章

  • JMeter中Sample time、Load time、Response time、Latency time、Connection time的区
    转载自:https://www.cnblogs.com/youxin/p/8684891.html ==================  jmeter是一款纯java的性能测试工具,跨平台运行方便、提供图形化界面设置、简单易用。  在性能测试方法论中,很典型的方法就是二八原则,量化业务需求。二八原则:指80%的业务量在20%的时间里完......
  • 揭开华为云ADN提高网络质量的秘密
    本文分享自华为云社区《揭开华为云ADN提高网络质量的秘密》,作者:HuaweiCloudDeveloper。互联网的QoS故障与解决思路互联网自1968年起源以来,已经发展了半个多世纪。互联网仅从中文字面意思,可以简单理解为相互链接的网络。实际上互联网是由全球各国各地区的本地局域网建设者(可称为......
  • linux 中 read -a 和 -r选项
     001、-a:  后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。[root@pc1test1]#read-aay1##-a数据读入数组变量aabbcc100800[root@pc1test1]#echo$ay1aa[root@pc1test1]#echo${ay1[@]}##输出数组的所有元素aab......
  • Django——admin创建和使用
    1.创建admin#1.创建命令pythonmanage.pycreatesuperuser#2.输入管理员用户名Username(leaveblanktouse'administrator'):#3.输入邮箱Emailaddress:#4.输入密码Password:#5.确认密码Password(again):#6.确认提示Superusercreatedsuccessfully.2.后期......
  • Redteam ADCS attack:PTC attack
    Thistextintroduceanewdomainlateralmovementtechnology--PTC(certificatetransportattack).IntroducinganewkindofDCcertificationutilizthinking.Thatis,ifthedomaincontrollerdoesnot supportPKINIT,theLDAPserverusesthecertificatefor......
  • 多线程系列(二) -Thread类使用详解
    一、简介在之前的文章中,我们简单的介绍了线程诞生的意义和基本概念,采用多线程的编程方式,能充分利用CPU资源,显著的提升程序的执行效率。其中java.lang.Thread是Java实现多线程编程最核心的类,学习Thread类中的方法,是学习多线程的第一步。下面我们就一起来看看,创建线程的几种......
  • 为什么在js中需要添加addEventListener()?
    为什么在js中需要添加addEventListener()?1.What?addEventListener(监听器)---EventTarget.addEventListener()方法将指定的监听器注册到EventTarget上,当该对象触发指定的事件时,指定的回调函数就会被执行。事件目标可以是一个文档上的元素Element、Document和Window,也可以是......
  • sensitive-word-admin v1.3.0 发布 如何支持敏感词控台分布式部署?
    拓展阅读sensitive-word-adminv1.3.0发布如何支持分布式部署?sensitive-word-admin敏感词控台v1.2.0版本开源sensitive-word基于DFA算法实现的高性能敏感词工具介绍更多技术交流业务背景如果我们的敏感词部署之后,不会变化,那么其实不用考虑这个问题。但是......
  • burpsuit+adb+逍遥模拟器
    安卓7之后,单纯的将burpsuit的证书导出手动安装到模拟器中已经不行了,app可以只信任指定证书和系统内置的证书,后续用户安装的证书是不生效的,只能想办法装到系统内部需要将证书通过openssl转换成pem形式,在哦通过adb将文件push到系统目录下才可绕过app的证书检测adb下载及安装http......
  • [tornado]入门tornado(2): Handler
    Handler是tornado编程中很重要的一环,tornado应用中几乎每一个页面都对应至少一个handler,handler控制着应用后台的业务逻辑Handlerhandler的接口大致可以分为3类--输入,输出,流程input如何解析前台传来的参数https://www.tornadoweb.org/en/stable/web.html#input前......