A#G/C013


A Sorted Arrays

不会/kk

B Hamiltonish Path

我是傻逼

如果一条路径不合法,那么把不合法的端点向没出现过的相邻点连过去救星了

C Ants on a Circle

我是傻逼

显然最后的位置可以直接求出,环上相对位置不变。

然后要确定一个位置的答案

假设每个蚂蚁手上有一只鸡,鸡的数字递增相遇就交换手上的鸡,不改变方向

那么蚂蚁1如果向右走,由于相对位置不变每交换一次鸡的数字会增加1

交换鸡的次数就是蚂蚁1碰到其他蚂蚁的次数,可以直接算出来

D Piling Up

每次操作球的变化量最多是1,可以dp记录每次的黑球量,然而有重复,多加一维记第二维是否触底就行了

E Placing Squares

首先可以容斥,\(F_i=f(x_i)-\sum_{j<i}f(x_i-x_j)F_j\)

\(f(x)\)就是长度为\(x\)的区间分正方形的权值和

打表发现是http://oeis.org/A033453然后可以矩乘优化转移

\(f\)递推式是\(f_i=\sum_{j<i}(i-j)^2f_j\)

考虑平方的意义就是区间内放两个球的方案数所以可以\(f[0/1/2]\)表示放了几个球,也可以矩乘优化

F Two Faced Cards

神仙题

首先离散化\(C\),按照\(C\)离散化\(A,B\),现在\(C=[1-(n+1)]\),\(A,B\)离散化了意义不变

搞一个\(c\)数组,初始是\(c_i=-1\),然后默认所有牌选正面,就是让\(c_{A_i}++\)

还要加上来一张牌,如果那张牌选上来的数字是\(x\),再把一个\(c_x++\),要求能配对的条件是所有前缀和\(\ge 0\)

那么不考虑新的那张牌,前缀和应该是\(1-(x-1)\)这段\(\ge 0\),\(x-n\)这段\(\ge -1\)

然而你全选正面很可能不合法,这个时候就要把一些正面换成反面

首先让所有前缀和\(\ge -1\),从右往左腾讯(我也不知道为啥从左往右捕星)如果\(S_i<-1\)就选一个左端点最小的区间\([B_i,A_i)\)加上\(1\)

再从左往右如果\(S_i<0\)就选右端点最大的区间,可以得出每个\(ans_i\),表示\(1-(i-1)\)这段\(\ge 0\),\(i-n\)这段\(\ge -1\)最多用多少正面

A#G/C013的更多相关文章

  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. Git新建分支,分支合并,版本回退详解

    一.git基本命令 git拉取仓库代码 #拉取master代码 git clone git仓库地址 #拉取分支代码 git clone -b 分支名称 git仓库地址 2.git添加代码到本地仓库 g ...

  2. 《即时消息技术剖析与实战》学习笔记3——IM系统如何保证消息的实时性

    IM 技术经历过几次迭代升级,如图所示: 从简单.低效的短轮询逐步升级到相对效率可控的长轮询: 全双工的 Websocket 彻底解决了服务端的推送问题: 基于 TCP 长连接衍生的 IM 协议,能够 ...

  3. Java的表达式和运算符

    一.算术运算符 运算符 + - * / % 说明 加 减 乘 除 取模(余数) 例子 1+2 5-3 20*5 6/4 30%9 结果 3 2 100 1 3 int x = 10; int y = ...

  4. json文件 乱码问题 根本解决办法

    1 工具→自定义:2 点击 命令 标签:3 在上方单选区选中 菜单栏,下拉列表选 文件:4 点击 添加命令5 在类别中,找到文件,在右侧找到高级保存选项,确定6 然后可以通过下移调整该选项在文件菜单中 ...

  5. 华为 S5700 交换机 批量修改端口方法

    常常在配置交换机端口的时候需要将多个端口设置为相同的配置,当时各端口逐一去配置不仅慢,而且容易出错,这个时候就需要对端口进行批量设置,不仅快捷,而且避免了反复输出容易出错的情况.不同系列.不同版本交换 ...

  6. java log4j 打日志到控制台同时打印到不同文件

    1.pom配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...

  7. Mybatis源码解析(二) —— 加载 Configuration

    Mybatis源码解析(二) -- 加载 Configuration    正如上文所看到的 Configuration 对象保存了所有Mybatis的配置信息,也就是说mybatis-config. ...

  8. Java自学-I/O File类

    Java 的File类,以及常用方法 文件和文件夹都是用File代表 步骤 1 : 创建一个文件对象 使用绝对路径或者相对路径创建File对象 package file; import java.io ...

  9. HTML5深入学习之鼠标跟随,拖拽事件

    知识点(鼠标跟随): mousedown: 当用户用鼠标点击在某一元素上就会触发该事件 mouseover:  当鼠标指针在某一元素上移动就会触发改事件 下面这个例子的效果就是鼠标点击元素后,元素跟着 ...

  10. 文章中左下角的妹子live2d看板娘

    关键词: live2d看板娘 自行搜索即可 攻略很多