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. List/Map 导出到表格(使用注解和反射)

    Java 的 POI 库可以用来创建和操作 Excel 表格,有时候我们只需要简单地将 List 或 Map 导出到表格,样板代码比较多,不够优雅.如果能像 Gson 那样,使用注解标记要导出的属性, ...

  2. LaTeX转义特殊符号

    转义字符在LaTeX中有一些符号被用于特殊的用途,如 \\      \backslash\ 符号被用于命令的转义,直接在LaTeX中输入这些符号是无法正确得到这些符号的,甚至会引起LaTeX的报错. ...

  3. 创建你自己定制的vuejs plugin扩展app的功能

    什么是vuejs plugin插件 vuejs plugin插件是一个向你的app注入新的全局功能的强大但又简约的方式.从概念上来说,vue plugin非常简单,它就是一个包含了install方法的 ...

  4. Socket心跳机制-JS+PHP实现

    本文是我在实际工作中用到的Socket通信,关于心跳机制的维护方式,特意总结了一下,希望对朋友们有所帮助. Socket应用:首先Socket 封装了tcp协议的,通过长连接的方式来与服务器通信,是由 ...

  5. SQL Server 2017 下载及安装详细教程

    SQL Servicer 2017 下载及安装 1)下载安装SQLServer 2)安装SQLServer management Studio. 一.     下载及安装SQLServer 下载链接( ...

  6. PyTorch 安装 报错,原因是pip 不是64位的。

    原因: import pip._internal print(pip._internal.pep425tags.get_supported()) 换位64位的python版本. import pip. ...

  7. python json库

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. 1.json库的使用 使用 JSON 函数需要导入 json 库:import jso ...

  8. 【译】itertools

    1.Itertools模块迭代器的种类 1.1  无限迭代器: 迭代器 参数 结果 示例 count() start, [step] start, start+step, start+2*step, ...

  9. 【转载】自定义View,有这一篇就够了

    为了扫除学习中的忙点,尽可能多的覆盖Android知识的边边角角,决定对自定义View做一个稍微全面一点的使用方法总结,在内容上面并没有什么独特的地方,其他大神们博客上面基本上都有讲这方面的内容,如果 ...

  10. 大数据:Hadoop(HDFS 的设计思路、设计目标、架构、副本机制、副本存放策略)

    一.HDFS 的设计思路 1)思路 切分数据,并进行多副本存储: 2)如果文件只以多副本进行存储,而不进行切分,会有什么问题 缺点 不管文件多大,都存储在一个节点上,在进行数据处理的时候很难进行并行处 ...