首页 > 其他分享 >NOIP 计划 R15

NOIP 计划 R15

时间:2024-10-19 17:00:30浏览次数:6  
标签:R15 NOIP text --- 计划 def EZ textcolor HD

NOIP 计划 R15

\(\def\EZ{\textcolor{#51af44}{\text{EZ}}}\EZ\) 表示简单,10分钟内就能想到。
\(\def\HD{\textcolor{#3173b3}{\text{HD}}}\HD\) 表示中等,能独立想出
\(\def\IN{\textcolor{#be2d23}{\text{IN}}}\IN\) 表示困难,独立思考能想到 \(50\%\) 以上
\(\def\AT{\textcolor{#383838}{\text{AT}}}\AT\) 表示非常困难,独立思考只能想出 \(50\%\) 以下

Overview

\(\HD\)

\(340/400\text{pts}\) Very Good!

T1 railway

\(\EZ\)

考虑分三种情况讨论,题目条件等于一部分点可以花费 2 的代价传送:

  • 第一种是不经过可变边

  • 第二种是要花 2 的时间传送
    性质:只可能传送一次

  • 第三种是要经过菊花的中心点,
    考虑是 1---固定端a 的最小+1+n---菊花中心(不经过菊花边,否则等价于情况 2)
    或者是 n---固定端b 的最小+1+1---菊花中心

T2 recipe

\(\EZ\)

直接猜结论,先按 \(c\) 排序,然后依次插入线性基,如果能够成功插入就累加答案。

T3 cross

\(\IN^{-}\)

离正解最近的一次


考虑求每一条边的贡献系数,长下面这样:

对每一条边都是一样的,不同的只是关于他们在区间中的位置。

接下来有两种本质相同的状态设计方法,两种都可以互相推导,也都可以导出最后的结论:

一种是直接按照题目中的 dist 来设计,考虑容斥,有转移:

\[dist(l,r)=2dist(l+1,r)+2dist(l,r-1)-2dist(l+1,r-1) \]

另一种是,设一条边左边有 \(i\) 个点,右边有 \(j\) 个点时的贡献为 \(f(i,j)\),转移是相同的,或者设第 i 行第 j 个贡献系数是多少,也是可以一样转移。

无论是哪种设的方式,我们都能够看出在一定长度之后,dist 或者 f 里面就会累积一定数量的 2,结合大样例以及模数,我们发现当询问的路径长度大于 \(65\) 时,答案为 \(0\) 。

结合第二种设贡献的方案,进行暴力即可。

另外,本题有一个特殊的性质,以下称能够转移到状态 \(x\) 的状态为 \(x\) 的子状态,区间 dp 时,长度相等的区间的子状态所构成的结构是相同的,故可以从最顶上向下反着推,取最上面若干层的答案(若询问的路径长度为 len 则应该取最上面 len 层的最下面一层)作为最终贡献系数,这是可以的。 (way.exe 的做法)

标签:R15,NOIP,text,---,计划,def,EZ,textcolor,HD
From: https://www.cnblogs.com/haozexu/p/18476127

相关文章

  • 1828:【02NOIP提高组】均分纸牌
    1828:【02NOIP提高组】均分纸牌时间限制:1000ms      内存限制:65536KB提交数:2726   通过数: 2102【题目描述】有N堆纸牌,编号分别是1,2,3,...N。每堆上有若干张,但纸牌总数必为N的倍数。可以在任一堆上取若干张纸牌,然后移动。移牌规则为:在编号为1的堆上取......
  • P1091 [NOIP2004 提高组] 合唱队形
    分析题目知道求一个最长上升子序列和一个最长下降子序列的长度均为同一个起点的最长的长度。于是求点击查看代码#include<iostream>#include<stack>#include<cmath>#include<algorithm>#include<set>#include<vector>#include<climits>#include<string.h>#incl......
  • spark sql语句性能优化及执行计划
    一、优化点:1、notin替换为notexist;2、in替换为rightjoin;3、distinct替换为groupby;4、count(distinct)替换为count;5、where条件中,等号左右两边的数据类型需要一致;6、where条件中,等号左边不要有函数;7、where条件上移;8、优化点需要对照执行计划,并且有实际效果。二、对......
  • P1004 [NOIP2000 提高组] 方格取数
    要走两次因此,考虑一个四维的数组来实现,然后如果i=k&&j==l的话记得减一次即得到答案。点击查看代码#include<iostream>#include<stack>#include<cmath>#include<algorithm>#include<set>#include<vector>#include<climits>#include<string.h&g......
  • P1541 [NOIP2010 提高组] 乌龟棋
    dp[a][b][c][d]表示走了a+b2+c3+d*4步的当前的最大值,状态转移方程就出来了。点击查看代码#include<iostream>#include<stack>#include<cmath>#include<algorithm>#include<set>#include<vector>#include<climits>#include<string.h>#i......
  • NOIP模拟赛(10.17):语言,色球,斐波,偶数
    语言题面:牛妹正在学习一种新的语言,在这种语言里,单词只有形容词(\(\texttt{A}\)),名词(\(\texttt{N}\))和动词(\(\texttt{V}\))三种词性。但是一个单词可以对应多种词性。一个名词性词组(\(\texttt{NP}\))可以由一个名词(\(\texttt{N}\)),或者一个形容词修饰一个子名词性词组(\(\texttt{A}+......
  • DK5V120R15ST1东科高效率同步整流芯片
    产品概述DK5V120R15ST1是一款简单高效率的同步整流芯片,只有A,K两个功能引脚,分别对应肖特基二极管PN管脚。芯片内部集成了120V功率NMOS管,可以大幅降低二极管导通损耗,提高整机效率,取代或替换目前市场上等规的肖特基整流二极管。DK5V120R15ST1采用TO-220F封装。主要特点......
  • 10.18noip联考总结
    10.18noip联考总结T1数据造的很水,按道理来说,std的\(O(64\timesn\times\log_2n)\)的做法是不能过掉极限数据的,可以进行特殊构造把std卡掉。在考场上也想到了与std相同复杂度的做法,但是在算了之后发现是不能过的,期望分数与暴力相同,所以也就没打,后面写了一个很假的做法......
  • 洛谷 P1983 [NOIP2013 普及组] 车站分级(拓扑排序)
    题目传送门解题思路对于每一趟列车,我们可以知道其中没有经过的车站的级别肯定会比经过的车站的级别低。于是,我们可以根据这种关系来建一个图。将等级小的车站往等级大的车站建边。于是,我们可以发现这是一个DAG(有向无环图),所以我们可以拓扑排序。我们从等级最小的车站......
  • [49 & 50] (多校联训) A层冲刺NOIP2024模拟赛08 | CSP-S 模拟 12
    一小孩在奶茶店玩封盖机被绞断四根手指记者:你现在感觉怎么样小孩:......