来来来,让我们来口胡一波

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提高组口胡题解相关推荐

  1. NOIP2016 秀逗记口胡题解

    秀逗记 DAY1 早上到了吉大南校,跟绿羊腿xuruifan还有commonc还有ZMiG扯了半天淡,然后和commonc去找吉林一中的wzj和sjt扯了一会淡,就进考场了-- 进去先敲了头文件,然后 ...

  2. #185. [NOIP2016 提高组] 蚯蚓题解

    #185. [NOIP2016 提高组] 蚯蚓题解 题目描述 本题中,我们将用符号 ⌊c⌋\lfloor c \rfloor⌊c⌋ 表示对 ccc 向下取整,例如:⌊3.0⌋=⌊3.1⌋=⌊3.9⌋= ...

  3. P1850 [NOIP2016 提高组] 换教室

    P1850 [NOIP2016 提高组] 换教室 题意: 有2n个课安排在n个时间段上,每个时间段上都有两个一样的课同时在不同地方上,起初牛牛被所有课都被安排在Ci上课,另一节课在Di上课.牛牛现在想 ...

  4. [NOIP2016 提高组] 愤怒的小鸟

    [NOIP2016 提高组] 愤怒的小鸟 题意: 有n只猪,给出猪的坐标(xi,yi),问最少用几个形如 y=ax^2+bx 的曲线可以保证所有猪在曲线上,满足a<0,a,b为实数 n<= ...

  5. 第一届『Citric杯』NOIP提高组模拟赛 题解

    [官方题解]第一届『Citric杯』NOIP提高组模拟赛 题解 第一题 柠檬超市 这题是本次模拟赛的送分题.做法显然. 但是注意此题有一个陷阱: 注意W和C的规模都是10^9,所以如果直接用doubl ...

  6. 【NOIP2016提高组】天天爱跑步

    题目背景 NOIP2016 提高组 Day1 T2 题目描述 小 C 同学认为跑步非常有趣,于是决定制作一款叫做<天天爱跑步>的游戏.<天天爱跑步>是一个养成类游戏,需要玩家每 ...

  7. bzoj 5191~5193 口胡题解

    前言 除了5193,我都没有打.. 口胡题解嘛.. 就是口胡 5191: [Usaco2018 Feb]Slingshot 这个的话,因为只能用一次 其实我们只有四种情况 下文L,R表示出发点,Li, ...

  8. [NOIP 2013提高组]转圈游戏 题解

    这题在洛谷上是道黄题,即[普及/提高-] 所以虽然是提高组的,但是其实挺简单的. 我们来看下题面: [NOIP 2013]转圈游戏 刚看到题面作为一个蒟蒻感觉它都不配做黄题,但是直到我看清楚了后发现它 ...

  9. CF Round #681(Div.2)/CF1443 口胡题解

    由于一些原因(时间),本蒟蒻决定口胡这场比赛. 下面的题解纯口胡,但是与题解中的解法基本相同. Solution A 答案就是2n+2,2n+4,2n+6--4n2n+2, 2n+4, 2n+6--4 ...

最新文章

  1. java run_javarun
  2. openNebula 搭建
  3. python大于小于1023python大于小于_PythonPAT 1023 Have Fun with Numbers
  4. Nginx反向代理Redis服务
  5. mui dtpicker 时间的设置 以及MUI的弹窗
  6. Verilog语句门级映射
  7. POP-一个点击带有放大还原的动画效果
  8. 爬虫练习五:多进程爬取股市通股票数据
  9. 11.8 scrum report
  10. python初学者学用anaconda学_致Python初学者:Anaconda入门使用指南
  11. H265视频转码H264视频
  12. matlab——矩阵运算
  13. 机器人动力学与控制_快速搭建“机器人动力学-参数辨识-轨迹规划-运动控制”的完整框架...
  14. 人力资源数据分析师前景_转行做HR数据分析师 ,工资居然翻了三倍!
  15. 定制小狼豪(五笔+拼音)输入法
  16. Kubernetes(k8s)的Pod资源清单spec.containers属性详细讲解
  17. 破解支付宝行为/滑动/投篮验证码,淘宝行为验证码同理
  18. 让一群脑洞清奇的开发者告诉你,AI+产业的N种可能
  19. 极路由无线打印机服务器,极路由Hiwifi最多可连接有几台设备
  20. 通过Fiddler实现部分静态资源代理

热门文章

  1. APEX包管理器简述(一)
  2. cssZ-index,背景图片,权重
  3. Android生成动态视频,Android动态小视频设计
  4. 微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例 1
  5. 企业为什么要融资和上市
  6. 【图像检测】基于形态学算法实现水果蔬菜缺陷检测matlab代码
  7. css !important 用法
  8. 初中计算机基础知识考试题,初中计算机基础知识练习题集锦(学生)
  9. 任务T1、T2、T3并发执行,最后执行任务T4的实现方法
  10. 批量爬取亚马逊商品信息