5.30了 我...我不知道我究竟该干什么。考试一塌糊涂 我只是不想思考么我想并不是我只是缺乏一些品质罢了吧,只会刷题算什么我要做考试的王者。
今天的失败是下次我的蜕变 ! 我瞧不起那些弱的人。
我的妈妈和爸爸以及姐姐对我很好 我有什么理由再去胆怯。
我的爷爷和奶奶都等着我去上一个好大学,我有什么理由丧失斗志。
我的自己还有很多能力,我有什么理由不去奋斗。
今天是数论专题尽管是这样我也是近乎倒数,我这是怎么回事明明有能力却发现不出题目的性质,原因?用心啊。
首先N==1 时我们很显然的发现了答案应该是5吧。。这个样例使我爆零了,我算服了。
以后注意 想不出来样例就一直想 想不出正解很正常。样例是我和石神探讨下的得出的结论是这样的图:
观察中间的两条边发现我们看成重叠的但是却是有两条这样的边。
首先把中间的边删掉 然后这样的生成树有8种。然后对半删 也就是中间仍有连线 这样方案数是16种 4*4 然后删掉中间的一条边
知道要说什么了吧 下次我们删掉中间的另外一条边 16 刚好 答案为40.
实话 这道题没有样例解释且题目描述不清晰 生成树不同在此题的定义是指什么我怎么知道?所以我爆零了感觉很不错!不是我不会是这道题出的不好。
我不怪我自己。现在分析一下这道题怎么写 30分好像是可以爆搜的但是及其难写 50分矩阵树定理回去我补一下这个知识点。
100分是找到规律我是这样找规律的利用样例的方法寻找到规律:
1 把中间形成的环这个环全部删掉那么有4n种方案。
2 对于所有的五边形显然我都是要删其中的一条边的 那么此时就是5^n 然后显然的发现必然还会存在一个环那么对于再删一条边即可。
对于一个五边形我们让其再删一条边,那么就是5^(n-1)* 最后一个删去两条边 一条是中间环上的显然!一条是自己边上的显然!
那么方案数是4n 总答案是4n*5^(n-1) 值得一提的是这个和n==2时不冲突 。再值得一提的是这个和1是冲突的想一下5^(n-1)显然有可能出现1中情况所以容斥一下就是-4n
答案如旧。
//#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
View Code 仔细观察 这题是个dp 发现还比较好写60分观察一下就有了我不知怎么了搞了1h多。
//#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
60 100分的话是一个组合数问题 现在还不太会 以后补坑。
dp 写的话 只有60分,眼界放宽点就是一个组合数了,额不会。C(n+m,m)表示从0,0走到n,m的方案数还有一些其他的东西。。
看不懂QAQ。。。
这道题就比较有意思了 我就讨厌这种数数题了,我不会数数。正解是发现这是一个标准的左偏树小根堆。
可以证明的是的确是这样的,不必要去刻意的放上某个数字因为每一个数字都有自己要放的范围,这形成了一个递归的子问题,或者说形成了dp的子状态。
设 f[i] 表示i个数字可以以小根堆左偏树的形式放的方案数,显然的是 f[i]=C(i-1,l)*f[l]*f[r]; l是当前左子树大小 随着i确定而确定。
还是很显然的 就是我们选出一些数字去填左边乘上左右两边的方案数即可。很经典的题目。
这里求子树大小我采用O(n)2次幂直接慢慢求,至于组合数lucas定理即可。
//#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
View Code 心态崩了!