A#G/C013
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的更多相关文章
- 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 ...
随机推荐
- .net Dapper 实践系列(6) ---事务删除(Layui+Ajax+Dapper+MySQL)
目录 写在前面 实现步骤 写在最后 写在前面 上一小节,总结了事务多表更新的两种方法.一个是只更新原来的数据,一个是先删除原来的数据再往里面添加新的数据.而这一小节,说的是事务的多表删除. 实现步骤 ...
- 常用 Git 命令汇总
Git 命令汇总 1 Git 的一些通用术语 1.1 Git 的几个区 1.2 如何标识 Git 的某次提交 2 Git 配置 2.1 配置 2.2 读取配置 2.3 与 Beyond Compare ...
- tomcat端口修改后在Eclipse中启动无效问题解决
原文:https://blog.csdn.net/yangyiqian/article/details/40262039 问题:在conf目录修改了server.xml配置中的节点 <Conn ...
- [K8s 1.9实践]Kubeadm 1.9 HA 高可用 集群 本地离线镜像部署
k8s介绍 k8s 发展速度很快,目前很多大的公司容器集群都基于该项目,如京东,腾讯,滴滴,瓜子二手车,北森等等. kubernetes1.9版本发布2017年12月15日,每是那三个月一个迭代, W ...
- 阿里巴巴Java开发手册更新了!
自2017年,<阿里巴巴Java开发手册>发布,现已有超过260万位工程师下载及查阅手册,在数以千计的企业应用,手册成为受业界认可的开发规范. 昨天,<Java开发手册>再次更 ...
- English--consonant_摩擦音
consonant_摩擦音_[f]和[v].[s]和[z].[∫]和[ʒ] 摩擦音:理论上可以无限延长气流. [f]:噘嘴,上牙咬住下唇,送气,通过气流摩擦发音,声带不震动.knife.food.le ...
- 3.Javascript实现instanceof
instanceof instanceof 用于判断某个对象是否是另一个对象(构造方法)的实例.instanceof会查找原型链,直到null如果还不是后面这个对象的实例的话就返回false,否则就返 ...
- CSS3 2D 变换
CSS2D transform 表示2D变换,目前获得了各主流浏览器的支持,是CSS3中具有颠覆性的特征之一,可以实现元素的位移.旋转.倾斜.缩放,甚至支持矩阵方式,可以取代大量之前只能靠Flash才 ...
- FreeRTOS 任务通知
可以替代队列.二值信号量.计数型信号量和事件标志组 发送任务通知 获取任务通知 FreeRTOS 任务通知模拟二值信号量 FreeRTOS 任务通知模拟计数型信号量 FreeRTOS 任务通知模拟消息 ...
- 数据结构与算法16—平衡二叉(AVL)树
我们知道,对于一般的二叉搜索树(Binary Search Tree),其期望高度(即为一棵平衡树时)为log2n,其各操作的时间复杂度O(log2n)同时也由此而决定.但是,在某些极端的情况下(如在 ...