2021.01.14【NOIP提高B组】模拟 总结
2021.01.14【NOIP提高B组】模拟 总结
第一题 Candy
奇奇怪怪的题目。
一开始没有理解题目,其实就是同时变换。
打了一个暴力。
本人随机生成50000组数据,都过了,时间没超。希望出题人良心。
应该是结论题,有公式吧。
正解其实就是暴力。
设操作次数为 n n n。
可以证明: n ≈ l o g 2 a n\approx\ {log}_2^a n≈ log2a(注: a , b , c a,b,c a,b,c同阶)
题目大意:
给你三元组 ( a , b , c ) \left(a,b,c\right) (a,b,c),每一次操作变成 ( b + c 2 , a + c 2 , a + b 2 ) \left(\frac{b+c}{2},\frac{a+c}{2},\frac{a+b}{2}\right) (2b+c,2a+c,2a+b),问多少次其中一个变为奇数。
第二题 嘟嘟噜
约瑟夫问题,感觉是结论。
或者是二分判断???
打了暴力链表加上 m = 2 m=2 m=2的情况,打表一下找规律即可,可惜没找到 3 3 3的规律。
正解是约瑟夫问题的方法,递归转化问题。
考虑 n , m n,m n,m的情况,用 O ( n ) O(n) O(n)时间复杂度做出。
设 f n , m f_{n,m} fn,m表示有 n n n个人,报数到 m m m的最后剩下的人。
转移
f n , m = ( f n − 1 , m + m ) m o d n f_{n,m}=\left(f_{n-1,m}+m\right)\ \mod\ n fn,m=(fn−1,m+m) mod n
这样子过不去,考虑 m m m较小时,可以用 O ( m l o g 2 n ) O(m log_2^n) O(mlog2n)的算法。
分类讨论。
证明看这。
第三题 天才绅士少女助手克里斯蒂娜
维护一个区间向量的神奇操作。
以前做过类似的题目,但是忘了向量乘法的法则。
正解线段树还是树状数组,忘了。
正解是树状数组。
在模长上,向量叉积的几何意义是以两个向量为边的平行四边形的面积。
所以可得(设 a \boldsymbol{a} a和 b \boldsymbol b b分别为两个向量):
则 a × b = a 1 b 2 − a 2 b 1 \boldsymbol a\times\boldsymbol b=a_1b_2-a_2b_1 a×b=a1b2−a2b1
然后原式变为
∑ i = l r ∑ j = i + 1 r ( x i y j − x j y i ) 2 \begin{aligned}\sum_{i=l}^{r}\sum_{j=i+1}^{r}\left(x_iy_j-x_jy_i\right)^2\end{aligned} i=l∑rj=i+1∑r(xiyj−xjyi)2
化简得:
( ∑ i = l r x i 2 ) ( ∑ i = l r y i 2 ) − ( ∑ i = l r x i y i ) 2 \begin{aligned}\left(\sum_{i=l}^{r}x_i^2\right)\left(\sum_{i=l}^{r}y_i^2\right)-\left(\sum_{i=l}^{r}{x_iy_i}\right)^2\end{aligned} (i=l∑rxi2)(i=l∑ryi2)−(i=l∑rxiyi)2
用 B I T BIT BIT树状数组维护即可,常数不要太大。
第四题 凤凰院凶真
考虑 d p dp dp,设 f i , j f_{i,j} fi,j。然后转移很容易,然后记录前驱。但是这种方法是 O ( n 4 ) O\left(n^4\right) O(n4),可能可以过 n = 400 n=400 n=400的吧( n , m n,m n,m同阶)。
正解也是 d p dp dp吗?看 n , m n,m n,m这么小。
正解是 d p dp dp。
设 f i , j f_{i,j} fi,j表示当 n = i n=i n=i且 m = j m=j m=j时的答案。
转移就是分类讨论:
当 a i = b j , f i , j = m a x ( f i − 1 , j , 1 + max 0 ≤ k < j , b k < b j f i − 1 , k ) \begin{aligned}a_i=b_j,f_{i,j}=max\left(f_{i-1,j},1+\ \max_{0\le k<j,b_k<b_j}{f_{i-1,k}}\right)\end{aligned} ai=bj,fi,j=max(fi−1,j,1+ 0≤k<j,bk<bjmaxfi−1,k)。
否则, f i , j = f i − 1 , j f_{i,j}=f_{i-1,j} fi,j=fi−1,j。
用 p r e i , j , 0 / 1 pre_{i,j,0/1} prei,j,0/1表示它是由什么转移过来的即可。
优化:
我们枚举j时按从小到大的顺序,然后边更新边把那一坨求出来。时间复杂度 O ( n m ) O\left(nm\right) O(nm)。
2021.01.14【NOIP提高B组】模拟 总结相关推荐
- 2021.8.14【提高B组模拟6】T3 + P7527 [USACO21OPEN] United Cows of Farmer John (树状数组)
United Cows of Farmer John 题目传送门 解题思路 树状数组乱糊 AC代码 #include<cstdio> #include<cstring> usi ...
- 5814. 【NOIP提高A组模拟2018.8.14】 树(期望 + 倍增)
5814. [NOIP提高A组模拟2018.8.14] 树 Problem 给定一棵nnn个点的树,m" role="presentation">mmm次询问,每次 ...
- JZOJ 5814. 【NOIP提高A组模拟2018.8.14】 树
梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地选择一条走过去, ...
- jzoj5814 【NOIP提高A组模拟2018.8.14】 树 (树上期望,递归法列方程)
题面 梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地 选择一条 ...
- JZOJ5814. 【NOIP提高A组模拟2018.8.14】 树
Description 梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中 ...
- 5814. 【NOIP提高A组模拟2018.8.14】 树
题目描述 梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地 选择 ...
- jzoj5814 [NOIP提高A组模拟2018.8.14] 树 树形dp
Description 梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中 ...
- jzoj 5814. 【NOIP提高A组模拟2018.8.14】 树(期望)
Description 梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中 ...
- jzoj 5814. 【NOIP提高A组模拟2018.8.14】树 dp+lca
Description 梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中 ...
- JZOJ 5820. 【NOIP提高A组模拟2018.8.16】 非法输入
Description 在算法竞赛中,题目一般保证了输入数据的合法性.然而在工程开发中,我们往往不期望程 序得到的输入都是合法的. D 君正忙着向校内 OJ 添加题目,在写了第 233 个 val.c ...
最新文章
- ECharts 饼图绘制教程
- 对比学习simSiam(一)--Exploring Simple Siamese Representation Learning总体理解
- 如何获取并分析Bluetooth HCI层Command Packet和Event Packet包
- Linux初级运维(一)——Linux操作系统及常用命令
- python 用 __all__ 暴露接口
- iOS 多线程的使用
- 文献管理三剑客之Mendeley最新版使用小记2
- 【报告分享】 百度2021国潮骄傲搜索大数据报告-百度x人民网(附下载)
- 求点到直线距离,可以分辨点在直线左边还是右边
- 体验卡优惠券生成核销系统思路
- vue 页面刷新404
- 详解电路设计中的RC电路
- 【PDF】《操盘手》
- leetcode题目-最小栈和用两个栈实现队列
- 外媒称今年iPhone XR将新增两种颜色:绿色和薰衣草色
- html实现向上向下箭头,纯css实现上下左右箭头
- 麦克风离计算机主机多远,直观:您对计算机麦克风的设置和使用了解多少?
- 聊一位倾慕已久的他——致敬图灵
- my cafe一直服务器维修,mycafe老掉线 | 手游网游页游攻略大全
- Java与Python下载Bing首页图片