@洛谷有题

好吧我只是想水个博客,顺便noip2018rp++

noip2017
noip初赛问题求解解析
首先一眼望出第一空为4,然后暴力第二空,首先对每条边编号
noip初赛问题求解解析
枚举出可行的方案为
{2,3,4}{2,4,7,8}{8,9,10,11}{8,10,11,12}{4,5,8,11}{9,13,15}{12,13,15}{9,13,16}{12,13,16},共九种

noip2016
noip初赛问题求解解析
f(n)f(n)1n1*n方格方案数
对当前第一格的颜色进行讨论

  • 白色,第二格可以任意涂色,方案数为f(n1)f(n-1)
  • 黑色,第二个只能白色,第三个可以任意涂色,方案数为f(n2)f(n-2)

所以,f(n)=f(n1)+f(n2)f(n)=f(n-1)+f(n-2)
边界,f(0)=1,f(1)=2f(0)=1,f(1)=2
推得f(8)=55f(8)=55

noip2015
noip初赛问题求解解析
容斥
[20154]=503,[20155]=403,[20156]=335[\frac{2015}{4}]=503, [\frac{2015}{5}]=403, [\frac{2015}{6}]=335
[201520]=100,[201512]=167,[201530]=67[\frac{2015}{20}]=100,[\frac{2015}{12}]=167,[\frac{2015}{30}]=67
[201560]=33[\frac{2015}{60}]=33
答案为2015(503+403+33510016767+33)=10752015-(503+403+335-100-167-67+33)=1075
noip初赛问题求解解析
经典卡特兰数,109876/5/4/3/2/1/(5+1)=4210*9*8*7*6/5/4/3/2/1/(5+1)=42

noip2013
noip初赛问题求解解析
期望dp(貌似是这么叫的)
f(n)f(n)表示在n的时候平均一共跳f(n)f(n)
当前跳一次,可能落到前面的任何一个地方
f(n)=[1+f(1)]+[1+f(2)]+...+[1+f(n1)]+[1+f(n)]nf(n)=\frac{[1+f(1)]+[1+f(2)]+...+[1+f(n-1)]+[1+f(n)]}{n}
f(n)=n+f(1)+f(2)+...+f(n1)n1f(n)=\frac{n+f(1)+f(2)+...+f(n-1)}{n-1}
边界,f(1)=0f(1)=0,推得f(5)=3712f(5)=\frac{37}{12}

noip2012
noip初赛问题求解解析
什么都不管,想想一个逻辑表达式最终的值与那些量有关
可能与{}{p}{q}{r}{p,q}{p,r}{q,r}{p,q,r}有关
所以答案为28=2562^8=256
noip初赛问题求解解析
树形dp
f[u][0]f[u][1]f[u][0]表示不选当前结点的方案数,f[u][1]表示选当前结点的方案数
v表示u的儿子
f[u][0]=(f[v][0]+f[v][1])f[u][0]=\prod_{(f[v][0]+f[v][1])}
f[u][1]=f[v][0]f[u][1]=\prod_{f[v][0]}
u结点总方案数为f[u][0]+f[u][1]f[u][0]+f[u][1]
初始化,叶子节点的f都为1
答案为5536

相关文章: