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. 示例:WPF仿制OSK做的系统键盘和数字键盘

    原文:示例:WPF仿制OSK做的系统键盘和数字键盘 一.目的:在应用osk.exe系统键盘时遇到很多不方便,比如有些系统调用不出来等问题,由此开发了一个系统键盘仿制osk 二.实现功能 1.目前实现大 ...

  2. 一张图看懂SharpCamera

    通过下面的图片,可以瞬间看懂整个类库的脉络.

  3. Django---FORM组件.FORM组件的字段,FORM组件校验流程,FORM组件的全局和局部钩子,FORM和Model的组合

    Django---FORM组件.FORM组件的字段,FORM组件校验流程,FORM组件的全局和局部钩子,FORM和Model的组合 一丶FORM的介绍 1.生成页面可用的HTML标签 2.对用户提交的 ...

  4. NodeJS新建服务器以及CommonJS规范

    1.什么是node.js?(1)Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效.( ...

  5. centos逻辑卷使用

    要求:  1.硬盘格式成物理卷pvpvcreate/dev/sdb/dev/sda 2.创建卷组vgcreatevg1000/dev/sdb1/dev/sdb2#创建卷组”vg1000” 3.增加卷组 ...

  6. 07-组件通信、slot插槽

    一.组件通信 ① 父 => 子 -- 步骤 1)子组件中通过 props 键接受父组件传值 2)父组件通过 v-bind 向子组件传值 --例子 <!DOCTYPE html> &l ...

  7. linux基础命令学习

    一 su命令 1. [yunwei@elymedia ~]$ yunwei   表示当前用户名 @elymedia   表示主机名 - 表示当前路径,涉及到当前用户的主目录(家目录) $  表示普通用 ...

  8. Docker以http访问Harbor私有仓库(一)

    1 说明 前文Centos7搭建Harbor私有仓库(一)我们成功搭建Harbor,本篇我们主要配置Docker以http方式访问私有仓库 2 Docker配置 2.1 Mac系统 2.1.1 配置D ...

  9. prometheus学习系列六: Prometheus relabel配置

    relabel_config 重新标记是一个功能强大的工具,可以在目标的标签集被抓取之前重写它,每个采集配置可以配置多个重写标签设置,并按照配置的顺序来应用于每个目标的标签集. 目标重新标签之后,以_ ...

  10. error: stdio.h: 没有那个文件或目录

    在64位系统中,编写一个C语言程序后,使用gcc进行编译时,出现了如下的错误: test.c:1:19: fatal  error: stdio.h: 没有那个文件或目录 #include <s ...