151016的测试总结

12 篇文章 0 订阅
3 篇文章 0 订阅

第一题

考查的知识点:DP

【题目及题号】1807 superoj931
【题解】
本题是一道dp,可以三种复杂度做。
第一层 n^4 分别枚举最后一个1,8,0,7然后分别算区间中有多少个1,8,0,7
第二层 n^2 对于8来说只能从1或者8转移过来,那么其他同理。扫一遍,注意判断一下第一个可转移的8前一定要有1。
第三层 n 上一层的每个数单独记录一下O(1)转移。
【易错点】
1.为0的情况。
2.转移不合法的情况,例如8888818 对于最后一个8只能从1转移过来而不是最前面的8转移而来。

第二题

考查的知识点:
最短路径(spfa等)+最小生成树(kruskal)

【题目及题号】minimum superoj932
【题解】
本题应该先处理每个白点到最近黑点的路径,具体做法是让所有黑点入队跑SPFA,然后记录白点的dis。
对于如何保留最短路径图,可以枚举每一个白点,然后枚举它连出去的边 通过dis[now] =dis[to[i]]+len[i]来判断。
最后对于选出来的边找一棵最小生成树。
【考试ING】
因为题目描述问题,其实我的暴力是写错了的,但是运气很好没有这种数据。
然后在考场上其实是分析出了保留最短路径图找最小生成树的过程,但是我不知道怎么保留最短路径图。
首先是想到了用费用流的思想去记录每个点的前驱结点,但是本题中每个点不一定只有一个前驱结点,所以我就傻逼了。Orz

{
本题提供了一个方法来保留最短路径图:通过dis[now]==dis[to[i]]+len[i] 为真还是为假来判断。
}

第三题

考查的知识点:容斥原理(莫比乌斯函数)

【题目及题号】gcd superoj933
【题解】
本题的数学证明看solution吧。【记得放自己推导的图片】
【注意事项】
1.开longlong
2.空集是否保留推导的时候要判断一下。

题目预估分数实际分数
1807100100
minimum30及以上30
gcd3030

最后的总结
心好累,我还有3000字的总结,10篇感想。我去年为什么要参加那个什么鬼活动啊!!!!!!!!我要备赛,我要备赛!不想搞那边!!!!讨厌死了!!!!!嘤嘤嘤QAQ

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值