A♂G&C012


A AtCoder Group Contest

从大到小sort后输出\(a_2+a_4+a_6+\ldots a_{2n}\)

好♂啊,只会背结论/kk

B Splatter Painting

根据套路从后往前bfs,由于\(d\)很小可以拆点,点\((x,i)\)表示距离\(x\leq i\)的点都被染得颜色

C Tautonym Puzzle

真不会= =只会二进制分组,大概比正解辣鸡多了

摸题解

首先你有一个排列\(p[1-n]\),然后在后面再加一个\(1-n\),序列数量就是\(p\)的上升子序列个数

那么现在有一个空排列,考虑从小到大加数,上升子序列个数怎么变

  1. push_back,个数*2+1
  2. push_front,个数+1

发现不好搞,如果强至空序列也算上升子序列,那么一开始数量是1,操作变成了

  1. push_back,个数*2
  2. push_front,个数+1

就很棒了,可以根据二进制位直接从\(1\)推到\(n+1\)了(注意是\(n+1\))

D Colorful Balls

这题怎么我都会/kk

如果两个球可交换就连一条边,显然一个连通块中的球都可以相互换,答案是所有连通块跑可重排列的答案积

考虑相同颜色的交换,先拿出一种颜色,拿出这种颜色\(w\)的最小值\(\min w\),那么这种颜色满足\(w+\min w\leq X\)的所有球都可以任意交换,所以它们的\(w\)可以全设为\(\min w\)

显然只会有最多一个连通块有边,其他都是散点

然后是不同颜色的交换,先拿出\(\min w\)值最小的颜色\(c\),和上面同理,其他颜色满足\(w+\min w\leq Y\)的所有球都可以任意换,加上这种颜色可以任意换的可以组成一个连通块

还可以拿一个另一种颜色的和\(c\)中\(w\)较大的换,这些所有能换的可重排列就是答案

E Camel and Oases

显然只有\(\log\)个不同的\(V\)值,对这些\(V\)预处理出连通块情况

然后很妙,要在每层选一个连通块拼出\([1,n]\),询问多个就是钦定第一层选的区间,可以前缀和+状压,\(f_i\)表示选了集合\(i\)的层最多可以拼到的右端点,反过来再来一个

F Prefix Median

不是很会证就不写了

https://www.cnblogs.com/cjyyb/p/10709353.html#f---prefix-median

A♂G&C012的更多相关文章

  1. Storyboards Tutorial 03

    这一节主要介绍segues,static table view cells 和 Add Player screen 以及 a game picker screen. Introducing Segue ...

  2. 文件图标SVG

    ​<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink ...

  3. [转]Linux下g++编译与使用静态库(.a)和动态库(.os) (+修正与解释)

    在windows环境下,我们通常在IDE如VS的工程中开发C++项目,对于生成和使用静态库(*.lib)与动态库(*.dll)可能都已经比较熟悉,但是,在linux环境下,则是另一套模式,对应的静态库 ...

  4. CentOS 6.6 升级GCC G++ (当前最新版本为v6.1.0) (完整)

    ---恢复内容开始--- CentOS 6.6 升级GCC G++ (当前最新GCC/G++版本为v6.1.0) 没有便捷方式, yum update....   yum install 或者 添加y ...

  5. Linux deepin 下sublimes配置g++ openGL

    参考 :http://blog.csdn.net/u010129448/article/details/47754623 ubuntu 下gnome只要将代码中deepin-terminal改为gno ...

  6. [翻译svg教程]svg 中的g元素

    svg 中的<g>元素用来组织svg元素.如果一组svg元素被g元素包裹了,你可以通过对g元素进行变换(transform),被g元素包裹的元素也将被变换,就好这些被svg包裹的元素是一个 ...

  7. 软件工程:黄金G点小游戏1.0

    我们要做的是黄金G点小游戏: N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值. ...

  8. 2016huasacm暑假集训训练五 G - 湫湫系列故事——减肥记I

    题目链接:http://acm.hust.edu.cn/vjudge/contest/126708#problem/G 这是一个01背包的模板题 AC代码: #include<stdio.h&g ...

  9. 毫秒级的时间处理上G的图片(生成缩略图)

    测试环境: 测试图片(30M): 测试计时方法: Stopwatch sw1 = new Stopwatch(); sw1.Start(); //TODO...... sw1.Stop(); stri ...

随机推荐

  1. 配置两个不同kerberos认证中心的集群间的互信

    两个Hadoop集群开启Kerberos验证后,集群间不能够相互访问,需要实现Kerberos之间的互信,使用Hadoop集群A的客户端访问Hadoop集群B的服务(实质上是使用Kerberos Re ...

  2. Django---静态文件配置,post提交表单的csrf问题(日后细说),创建app子项目和分析其目录,ORM对象关系映射简介,Django操作orm(重点)

    Django---静态文件配置,post提交表单的csrf问题(日后细说),创建app子项目和分析其目录,ORM对象关系映射简介,Django操作orm(重点) 一丶Django的静态文件配置 #we ...

  3. 正则-RegExp

    正则-RegExp 正则,是一条规则,用于检验字符串格式,目标就是字符串: 只要是表单提交的数据都是字符串 定义: 1,var reg=/格式/ 2,var reg=new regexp() 方法: ...

  4. js事件【续】(事件类型)

    一.UI事件[使用时需要添加on eg: onload 页面加载完成事件]load    [一张页面或一幅图像完成加载]页面加载后触发的事件,即进入页面后 unload    [用户退出页面]页面卸载 ...

  5. springboot脚手架liugh-parent源码研究参考

    1. liugh-parent源码研究参考 1.1. 前言 这也是个开源的springboot脚手架项目,这里研究记录一些该框架写的比较好的代码段和功能 脚手架地址 1.2. 功能 1.2.1. 当前 ...

  6. 标记重要和强调的文本 strong & em

    strong元素表示内容的重要性,而em则表示内容的着重点. 根据内容需要,这两个元素既可以单独使用,也可以一起使用. 例如: ... <body> <p><strong ...

  7. sklearn中的KMeans算法

    1.聚类算法又叫做“无监督分类”,其目的是将数据划分成有意义或有用的组(或簇).这种划分可以基于我们的业务需求或建模需求来完成,也可以单纯地帮助我们探索数据的自然结构和分布. 2.KMeans算法将一 ...

  8. 从CMS到G1:LinkedIn个人主页调优实战

    本文转载自公众号:阿飞的博客,阅读大约需要13分钟.阿飞是我认识几年的好友,对技术有很强的专研精神,跟他讨论GC问题的时候一些观点都很深刻. LinkedIn中的个人主页是访问量最多的页面之一,它允许 ...

  9. httpPost请求用java代码实现的方法

    原文:https://www.cnblogs.com/johnson-yuan/p/6713384.html package com.day3.sample; //首先下面我我们需要导入的jar包和文 ...

  10. redis-Jedis连接集群

    关闭防火墙或把端口加入防火墙 一.通过代码 @Test public void testJedisCluster() throws Exception { //创建一连接,JedisCluster对象 ...