A♂G&C012
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\)的上升子序列个数
那么现在有一个空排列,考虑从小到大加数,上升子序列个数怎么变
- push_back,个数*2+1
- push_front,个数+1
发现不好搞,如果强至空序列也算上升子序列,那么一开始数量是1,操作变成了
- push_back,个数*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的更多相关文章
- Storyboards Tutorial 03
这一节主要介绍segues,static table view cells 和 Add Player screen 以及 a game picker screen. Introducing Segue ...
- 文件图标SVG
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink ...
- [转]Linux下g++编译与使用静态库(.a)和动态库(.os) (+修正与解释)
在windows环境下,我们通常在IDE如VS的工程中开发C++项目,对于生成和使用静态库(*.lib)与动态库(*.dll)可能都已经比较熟悉,但是,在linux环境下,则是另一套模式,对应的静态库 ...
- CentOS 6.6 升级GCC G++ (当前最新版本为v6.1.0) (完整)
---恢复内容开始--- CentOS 6.6 升级GCC G++ (当前最新GCC/G++版本为v6.1.0) 没有便捷方式, yum update.... yum install 或者 添加y ...
- Linux deepin 下sublimes配置g++ openGL
参考 :http://blog.csdn.net/u010129448/article/details/47754623 ubuntu 下gnome只要将代码中deepin-terminal改为gno ...
- [翻译svg教程]svg 中的g元素
svg 中的<g>元素用来组织svg元素.如果一组svg元素被g元素包裹了,你可以通过对g元素进行变换(transform),被g元素包裹的元素也将被变换,就好这些被svg包裹的元素是一个 ...
- 软件工程:黄金G点小游戏1.0
我们要做的是黄金G点小游戏: N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值. ...
- 2016huasacm暑假集训训练五 G - 湫湫系列故事——减肥记I
题目链接:http://acm.hust.edu.cn/vjudge/contest/126708#problem/G 这是一个01背包的模板题 AC代码: #include<stdio.h&g ...
- 毫秒级的时间处理上G的图片(生成缩略图)
测试环境: 测试图片(30M): 测试计时方法: Stopwatch sw1 = new Stopwatch(); sw1.Start(); //TODO...... sw1.Stop(); stri ...
随机推荐
- mysql 事务的实现原理
开篇 相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等.今天想跟大家一起研究下事务 ...
- python matplotlib 设置x轴文本间隔显示(数字的话可以转为字符之后处理)
一个国际友人绘图遇到的问题,查了一手资料.主要参考的是这个老哥的做法(https://blog.csdn.net/wyquin/article/details/80508260) #totalSeed ...
- kylin安装过程问题排查
问题:日志报错:/usr/local/apps/kylin/tomcat/conf/.keystore (没有那个文件或目录) 解决:在kylin内置tomcat的server.xml中里边有个对ht ...
- .Net Core 程序集管理说明(加载)
.NET CORE 的程序集加载管理和以前的 .NET 发生了很大的变化, 在 .NET CORE 里, 程序集的加载, 依赖了 xx.deps.json 文件, deps.json 文件里,定义了程 ...
- zynq开发板外设配置演示
有幸得到米尔电子zynq系列开发板Z-turn Board试用体验,下面说说我这款zynq系列的Z-TURN板子外设配置.从Z-turn Board原理图上看,目前可以配置的FPGA管脚大概有100多 ...
- HTML列表简单介绍
1.无序列表 使用标签:<ul>,<li> 属性:disc,circle,square 2.有序列表 使用标签:<ol>,<li> 属性:A,a,I,i ...
- vue条形码生成插件vue-barcode
更详细的请查阅官方文档 https://github.com/lindell/vue-barcode vue-barcode是JsBarcode的一个简单包装.所以在使用时的配置属性需要在JsBarc ...
- echarts自定义悬浮框的显示
最近在使用echarts的地图功能 ,业务需求是显示前五的具体信息,并且轮流显示,首先解决轮流显示的问题 var counta = 0; //播放所在下标 var mTime = setInterva ...
- 在safari上,解决fixed失效问题
一个页面中有头部.底部和中间内容区域,底部固定在屏幕底端. 头部header 内容main 底部footer 方法一.在main上使用fixed定位,加上overflow-y属性. .main { p ...
- 【案例】保健品行业如何优化供应链管理?APS系统来帮忙
仙乐健康一直致力于为了客户提供世界级的产品及服务,随着业务量的不断扩大,公司先后实施了ERP系统,CRM系统,WMS系统,OA系统,朝着行业信息化水平领先的目标迈进. 但近年仅仅拥有传统ERP系统和手 ...