NOIP2016提高组口胡题解
来来来,让我们来口胡一波
Day1
T1
直接模拟呀!下标都-1然后用%就好了
T2
本次比赛最难的一道题。
目前据我所知有三种算法
首先,我们考虑转化题目。
把链拆成两条,一条向上,一条向下
如果一个点x,可以到达它的s在下面,那么满足dx+wx=dsdx+wx=ds
如果t在下面,那么满足dx−wx=dt−lentdx-wx=dt-lent
其中len表示总长,d表示深度
发现左边都是一个定值,右边都只和s/t有关
那么我们的问题就变成了求以一个点为根的子树中有多少个权值为x的点
最暴力的想法就是直接线段树合并+动态开点
复杂度O(N log N),常数有些大CCF老爷机。。。。
然后我们发现我们只关心某个子树中一个值出现的次数。
那么我们在dfs之前记录一下这个值之前出现的次数,dfs后记录一下
两次相减就是我们要求的答案
lca用tarjan就可以做到O(N)
我用的方法比较辣鸡
我们发现如果是链上的就可以O(N)解决,头尾打上tag然后开个桶扫一遍就好了
现在上树了呢?
那就链剖喽
复杂度也是O(N log N),不过常数小一点,卡卡常就可以碾过去了
T3
首先最短路弗洛伊德(你想跑迪杰斯特拉加heap我不拦着你)
然后设Fi,j,0/1表示前i堂课,用了j次换课,且第i次换还是不换的最小期望长度
我们发现两堂课之间的期望是独立的,只和两端的状态有关,根据期望的线性我们可以直接把它加起来。
然后就随便DP一下就好了。
还是需要卡常。。。
Day2
T1
杨辉三角求组合数%k,然后二维前缀和
T2
首先可以把所有蚯蚓还原到0时刻的长度
注意先切掉的所分裂出来的蚯蚓一定比后切的分裂出来的要先切
于是开三个队列,维护原来的蚯蚓,切掉的第一/二段
复杂度O(M)
T3
首先状压,暴力枚举两个点求抛物线,暴力转移2^N*N^3
预处理选两个点能影响到的点,转移2^N*N^2
发现我们的目标是全清,而且最优策略和顺序无关,于是可以强制一定要打掉编号最小的那只猪。
O(2^N*N)
发现这道题中有用的状态不会太多。
而且状态之间的转移构成了一张DAG
那么就直接bfs一遍求最短路就好了
O(玄学)
某Howar 打这个东西民间数据5ms大跳楼
NOIP2016提高组口胡题解相关推荐
- NOIP2016 秀逗记口胡题解
秀逗记 DAY1 早上到了吉大南校,跟绿羊腿xuruifan还有commonc还有ZMiG扯了半天淡,然后和commonc去找吉林一中的wzj和sjt扯了一会淡,就进考场了-- 进去先敲了头文件,然后 ...
- #185. [NOIP2016 提高组] 蚯蚓题解
#185. [NOIP2016 提高组] 蚯蚓题解 题目描述 本题中,我们将用符号 ⌊c⌋\lfloor c \rfloor⌊c⌋ 表示对 ccc 向下取整,例如:⌊3.0⌋=⌊3.1⌋=⌊3.9⌋= ...
- P1850 [NOIP2016 提高组] 换教室
P1850 [NOIP2016 提高组] 换教室 题意: 有2n个课安排在n个时间段上,每个时间段上都有两个一样的课同时在不同地方上,起初牛牛被所有课都被安排在Ci上课,另一节课在Di上课.牛牛现在想 ...
- [NOIP2016 提高组] 愤怒的小鸟
[NOIP2016 提高组] 愤怒的小鸟 题意: 有n只猪,给出猪的坐标(xi,yi),问最少用几个形如 y=ax^2+bx 的曲线可以保证所有猪在曲线上,满足a<0,a,b为实数 n<= ...
- 第一届『Citric杯』NOIP提高组模拟赛 题解
[官方题解]第一届『Citric杯』NOIP提高组模拟赛 题解 第一题 柠檬超市 这题是本次模拟赛的送分题.做法显然. 但是注意此题有一个陷阱: 注意W和C的规模都是10^9,所以如果直接用doubl ...
- 【NOIP2016提高组】天天爱跑步
题目背景 NOIP2016 提高组 Day1 T2 题目描述 小 C 同学认为跑步非常有趣,于是决定制作一款叫做<天天爱跑步>的游戏.<天天爱跑步>是一个养成类游戏,需要玩家每 ...
- bzoj 5191~5193 口胡题解
前言 除了5193,我都没有打.. 口胡题解嘛.. 就是口胡 5191: [Usaco2018 Feb]Slingshot 这个的话,因为只能用一次 其实我们只有四种情况 下文L,R表示出发点,Li, ...
- [NOIP 2013提高组]转圈游戏 题解
这题在洛谷上是道黄题,即[普及/提高-] 所以虽然是提高组的,但是其实挺简单的. 我们来看下题面: [NOIP 2013]转圈游戏 刚看到题面作为一个蒟蒻感觉它都不配做黄题,但是直到我看清楚了后发现它 ...
- CF Round #681(Div.2)/CF1443 口胡题解
由于一些原因(时间),本蒟蒻决定口胡这场比赛. 下面的题解纯口胡,但是与题解中的解法基本相同. Solution A 答案就是2n+2,2n+4,2n+6--4n2n+2, 2n+4, 2n+6--4 ...
最新文章
- java run_javarun
- openNebula 搭建
- python大于小于1023python大于小于_PythonPAT 1023 Have Fun with Numbers
- Nginx反向代理Redis服务
- mui dtpicker 时间的设置 以及MUI的弹窗
- Verilog语句门级映射
- POP-一个点击带有放大还原的动画效果
- 爬虫练习五:多进程爬取股市通股票数据
- 11.8 scrum report
- python初学者学用anaconda学_致Python初学者:Anaconda入门使用指南
- H265视频转码H264视频
- matlab——矩阵运算
- 机器人动力学与控制_快速搭建“机器人动力学-参数辨识-轨迹规划-运动控制”的完整框架...
- 人力资源数据分析师前景_转行做HR数据分析师 ,工资居然翻了三倍!
- 定制小狼豪(五笔+拼音)输入法
- Kubernetes(k8s)的Pod资源清单spec.containers属性详细讲解
- 破解支付宝行为/滑动/投篮验证码,淘宝行为验证码同理
- 让一群脑洞清奇的开发者告诉你,AI+产业的N种可能
- 极路由无线打印机服务器,极路由Hiwifi最多可连接有几台设备
- 通过Fiddler实现部分静态资源代理