【NOIP2015模拟】【质数】【树上路径】【抓知了】【平方数游戏】10.29总结

50 + 40 + 0 + 0 = 90

  今天做的实在是太差了,暴露出许多问题,做题的时候头脑不清醒,细节没有想到。

【犯下的错误】

  1、判断边界时,类似于在A数组中取小于a的数,for循环中只打了 Ai < a 然后当里面的所有数都小于a时就爆了。
  2、快速读入没有考虑到负数的情况

【做题时】

  T1 是一道拉高平均分的题。1hr才打完。
  T4 能联想到最长不下降子序列,然后处理了下子树间的影响,然后就验证,打代码。2hr。
  T3 想到了转移根,但是没有想到用记录最大和次大,然后就放掉了。
  T2 打了个暴力找了下规律,骗了40分。


JZOJ

【质数】

【暴力】

  线筛,暴力。

【Miller·Rabin】

Miller·Rabin(n)
n1 化成 2km 的形式
随机一个数 a[1,n1]
b=ammodn
b=1 则n为质数
fori=0tok1
 若 bn1(modn) n 是质数
 否则 b=b2modn
否则 n 不为质数
n一次通过,则n不是质数的概率为25%


【树上路径】

【Solution】

  用Dfs求出以1为根的每一棵子树的最大值MAX和次大值SMAX。
  再次Dfs边做边记录每个点不在该点为根的子树的内的最大值m,然后用该值与该点的SMAX比较,这个点的答案就是MAX + max(SMAX, m)。求m,设当前做到点u,它的父节点为v,边(u, v)的权值为z,当v的最大值不是由u得到时,要求的值为z + v的MAX,否则为z + v的SMAX。


【抓知了】

【Solution】

  这题就是树上做最长不下降子序列,然后处理子树间不能互相影响。
  我记

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值