玲珑杯 ACM Round #10
A
题意:给长度为n的序列染黑白色,要求连续的黑的格子数量<=a,连续的白的格子数量<=b,问方案总数,有多个询问
分析:递推
注意数据范围,是可以O(n)做的,所以可以直接递推
B
题意:每个servant有ai,bi,ci,pi,有boss的血量H,求满足(ai+bj+ck)(1+pi%)>=H(i!=j!=k)的组数,n<=1e5
分析:FFT典型应用
枚举每个ai的话,问题就是求bj+ck>=M的组数,明显的FFT应用
若b中有大于H的,直接修改成H,不影响结果,同样处理c
将b的权值多项式和c的权值多项式FFT相乘
因为j!=k,所以把每个自己的bi+ci减掉
求个后缀和就是>=M的组数
还有问题i!=j!=k,可以做个容斥,减掉i==k和i==j的,发现这两个很好处理
C
题意:给一个无向图的某些点设置安全通道,使得无论哪一条边断掉,每个点都能前往一个安全通道(注意断掉的那条边连接的两个点若设置了安全通道,那么这两个点的安全通道也会崩坏),求最少要安放多少安全通道,以及在最少前提下的方案数
分析:边双联通分量
容易想到先弄出所有边双然后缩点成一颗树
若树只有1个节点,那么答案一定是2或3,对于2的情况,我们只需要放(u,v),其中u、v没有边相连;但是如果没两个点都有边相连呢(即是完全图)?容易发现这样2个肯定不行,3个是最小答案,任意取3个
若树有多个节点,那么发现最小答案一定是在每个节点里面放一个安全通道,同时这个安全通道不能是连接树边的点,方案就是π(size(u)-1)
D
题意:圆柱桶内、外有两只蚂蚁,里面的蚂蚁找最短路径跑到外面蚂蚁的位置,这题特殊的是,圆柱桶的内部底面可以走
分析:数学分析
问题可以转化成:里面蚂蚁先走到底面圆周一点A,再沿着直线走到圆周一点B,再从B走到外面蚂蚁位置
画出展开图、列方程
具体的题解写的很清楚了,然后三分……(但好像精度不行啊,要暴力求导二分导函数的一边啊,很休闲啊?)
E
题意:求[L,R]内满足条件的x个数,条件是x能分解成若干个整数的乘积,这些数每个位置不能出现1、6之外的数,R<=1e10
分析:暴力
1e10内满足由1、6组成的数很少啊,先dfs出来
然后从小到大枚举乘一乘,装到set里
发现1e10内的x也很少啊……所以不会TLE啊
然后就把set中的东西写到数组中,二分找区间
玲珑杯 ACM Round #10的更多相关文章
- 玲珑杯 ACM Round #12
A =w= B 占坑 C 题意:有长度为n的序列A和长度为n的序列W,以及一个G,对于Ui,1<=Ui<=Wi,求Σgcd(Ai,Ui)=G的方案数,n<=1e3,Ai<=1e ...
- “玲珑杯”ACM比赛 Round #19题解&源码【A,规律,B,二分,C,牛顿迭代法,D,平衡树,E,概率dp】
A -- simple math problem Time Limit:2s Memory Limit:128MByte Submissions:1599Solved:270 SAMPLE INPUT ...
- “玲珑杯”ACM比赛 Round #1
Start Time:2016-08-20 13:00:00 End Time:2016-08-20 18:00:00 Refresh Time:2017-11-12 19:51:52 Public ...
- “玲珑杯”ACM比赛 Round #18
“玲珑杯”ACM比赛 Round #18 Start Time:2017-07-15 12:00:00 End Time:2017-07-15 15:46:00 A -- 计算几何你瞎暴力 Time ...
- “玲珑杯”ACM比赛 Round #12题解&源码
我能说我比较傻么!就只能做一道签到题,没办法,我就先写下A题的题解&源码吧,日后补上剩余题的题解&源码吧! A ...
- “玲珑杯”ACM比赛 Round #19 B -- Buildings (RMQ + 二分)
“玲珑杯”ACM比赛 Round #19 Start Time:2017-07-29 14:00:00 End Time:2017-07-29 16:30:00 Refresh Time:2017-0 ...
- 玲珑杯”ACM比赛 Round #4 1054 - String cut 暴力。学到了扫描的另一种思想
http://www.ifrog.cc/acm/problem/1054 问删除一个字符后的最小循环节是多少. 比赛的时候想不出,不知道怎么暴力. 赛后看了别人代码才晓得.唉,还以为自己字符串还不错, ...
- “玲珑杯”ACM比赛 Round #1 题解
A:DESCRIPTION Eric has an array of integers a1,a2,...,ana1,a2,...,an. Every time, he can choose a co ...
- “玲珑杯”ACM比赛 Round #18--最后你还是AK了(搜索+思维)
题目链接 DESCRIPTION INPUT OUTPUT SAMPLE INPUT 1 4 2 1 2 5 2 3 5 3 4 5 5 5 SAMPLE OUTPUT 35 HINT 对于样例, ...
随机推荐
- 最大流增广路(KM算法) HDOJ 2255 奔小康赚大钱
题目传送门 /* KM:裸题第一道,好像就是hungary的升级版,不好理解,写点注释 KM算法用来解决最大权匹配问题: 在一个二分图内,左顶点为X,右顶点为Y,现对于每组左右连接Xi,Yj有权w(i ...
- CSS之浮动元素
<html> <head> <meta charset="utf-8"> <title></title> <sty ...
- service: no such service mysqld 与MySQL的开启,关闭和重启
1.问题原因与解决办法 因为修改了MySQL临时文件的目录后,使用service mysqld restart重启MySQL出现如下错误: service: no such service mysql ...
- 改变默认选择前1000行,编辑前200行【MSSQL】
- 从 C++ 到 Objective-C 的快速指南
简介 当我开始为iOS写代码的时候,我意识到,作为一个C++开发者,我必须花费更多的时间来弄清楚Objective-C中怪异的东西.这就是一个帮助C++专家的快速指南,能够使他们快速的掌握Apple的 ...
- js数组的各种方法
1.检测数组 ①Instanceof: if(value instanceof Array){ } 它假定只有一个全局执行环境,若网页中包含多个框架,则存在多个不同的全局执行环境,则Instanceo ...
- CAD实现文档坐标到视区坐标的转换(com接口Delphi语言)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...
- CAD如何动态绘制带面积周长的圆?
CAD绘制图像的过程中,画圆的情况是非常常见的,用户可以在控件视区点取任意一点做为圆心,再动态点取半径绘制圆. 主要用到函数说明: _DMxDrawX::DrawCircle 绘制一个圆.详细说明如下 ...
- vue过渡 & 动画---进入/离开 & 列表过渡
(1)概述 Vue 在插入.更新或者移除 DOM 时,提供多种不同方式的应用过渡效果.包括以下工具: 在 CSS 过渡和动画中自动应用 class 可以配合使用第三方 CSS 动画库,如 Animat ...
- oracle 备份/恢复
oracle备份是为了有问题能够快速恢复: