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=a1​b2​−a2​b1​
然后原式变为
∑ 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∑r​j=i+1∑r​(xi​yj​−xj​yi​)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∑r​xi2​)(i=l∑r​yi2​)−(i=l∑r​xi​yi​)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​<bj​max​fi−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组】模拟 总结相关推荐

  1. 2021.8.14【提高B组模拟6】T3 + P7527 [USACO21OPEN] United Cows of Farmer John (树状数组)

    United Cows of Farmer John 题目传送门 解题思路 树状数组乱糊 AC代码 #include<cstdio> #include<cstring> usi ...

  2. 5814. 【NOIP提高A组模拟2018.8.14】 树(期望 + 倍增)

    5814. [NOIP提高A组模拟2018.8.14] 树 Problem 给定一棵nnn个点的树,m" role="presentation">mmm次询问,每次 ...

  3. JZOJ 5814. 【NOIP提高A组模拟2018.8.14】 树

    梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地选择一条走过去, ...

  4. jzoj5814 【NOIP提高A组模拟2018.8.14】 树 (树上期望,递归法列方程)

    题面 梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地 选择一条 ...

  5. JZOJ5814. 【NOIP提高A组模拟2018.8.14】 树

    Description 梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中 ...

  6. 5814. 【NOIP提高A组模拟2018.8.14】 树

    题目描述 梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地 选择 ...

  7. jzoj5814 [NOIP提高A组模拟2018.8.14] 树 树形dp

    Description 梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中 ...

  8. jzoj 5814. 【NOIP提高A组模拟2018.8.14】 树(期望)

    Description 梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中 ...

  9. jzoj 5814. 【NOIP提高A组模拟2018.8.14】树 dp+lca

    Description 梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中 ...

  10. JZOJ 5820. 【NOIP提高A组模拟2018.8.16】 非法输入

    Description 在算法竞赛中,题目一般保证了输入数据的合法性.然而在工程开发中,我们往往不期望程 序得到的输入都是合法的. D 君正忙着向校内 OJ 添加题目,在写了第 233 个 val.c ...

最新文章

  1. ECharts 饼图绘制教程
  2. 对比学习simSiam(一)--Exploring Simple Siamese Representation Learning总体理解
  3. 如何获取并分析Bluetooth HCI层Command Packet和Event Packet包
  4. Linux初级运维(一)——Linux操作系统及常用命令
  5. python 用 __all__ 暴露接口
  6. iOS 多线程的使用
  7. 文献管理三剑客之Mendeley最新版使用小记2
  8. 【报告分享】 百度2021国潮骄傲搜索大数据报告-百度x人民网(附下载)
  9. 求点到直线距离,可以分辨点在直线左边还是右边
  10. 体验卡优惠券生成核销系统思路
  11. vue 页面刷新404
  12. 详解电路设计中的RC电路
  13. 【PDF】《操盘手》
  14. leetcode题目-最小栈和用两个栈实现队列
  15. 外媒称今年iPhone XR将新增两种颜色:绿色和薰衣草色
  16. html实现向上向下箭头,纯css实现上下左右箭头
  17. 麦克风离计算机主机多远,直观:您对计算机麦克风的设置和使用了解多少?
  18. 聊一位倾慕已久的他——致敬图灵
  19. my cafe一直服务器维修,mycafe老掉线 | 手游网游页游攻略大全
  20. Java与Python下载Bing首页图片

热门文章

  1. 猎头职位-微软中国研发中心招聘Group Manager-北京
  2. iphone无法使用facetime显示无网络问题
  3. 11月英语总结-你不是一个人在战斗
  4. centos7部署minio
  5. unity--模型制作规范v1.0
  6. 从Aavegotchi为例,看游戏公会现状和盈利情况
  7. 推荐:职场人必看的电影/电视剧【假期福利】
  8. redis跨服务器迁移数据
  9. 苹果nfc功能怎么开启_【每日一技】苹果iPhone如何开启NFC功能?
  10. 第一次写博客,为了激励自己学习的动力,写给自己看