![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
March 2013
文章平均质量分 67
ZuXu
这个作者很懒,什么都没留下…
展开
-
ZOJ 3689 D Digging
虽然一看就是DP问题,但是每个Coffin是唯一的,修了一次就不能再修了。这样更新每个时间对应的最高赏金时要考虑那些Coffin还没修的问题,这就很麻烦了。但事实上,对于一个最优的安排中修建的Coffin,是有严格的时间先后顺序的。考虑Coffin a & b,在任意相同时间t下,先a后b与先b后a所能获得的赏金分别是 t*a.s + (t-a.t)*b.s & t*b.s + (t-b.t)原创 2013-04-01 12:43:16 · 885 阅读 · 0 评论 -
ZOJ 3688 C The Review Plan II
据说是错排公式的扩展,叫做限位排列。递推公式如下:但是因为对1000000007取了模,所以其中的除法不一定能除尽,当然在数学意义上是能够除尽的。可以用费马小定理去掉除法:若P为质数,则 a^p = a mod P,即 a^(p-1) = 1 mod P。但是这样一来式中会出现三项相乘,用long long计算是必须的,此外每乘一次要取模,否则long long原创 2013-04-05 23:00:49 · 1337 阅读 · 0 评论 -
ZOJ Monthly March 2013 E & H
这是第二次参加ZOJ月赛吧,两次都是为了准备校赛。第一次也是去年的这个时间,三个人去了机房,用个把小时看完题后,走了两个。我多呆了半个小时,终于忍受不了机房的键盘鼠标声和题目的复杂程度,也离开了。在刷这次月赛前,做了一下上次月赛的题目,能A四五道,心中窃喜。果然运气成分还是很大的,若没有与人讨论,今次恐怕又是鸭蛋。H 3693 Happy Great BG简单题,但是出题者神思路原创 2013-03-31 22:08:14 · 978 阅读 · 4 评论 -
ZOJ 3686 A A Simple Tree Problem
开始想了一个错误的算法,对每个节点保存它的子树中的节点数目和其中为一的数目,操作某节点时向上更新其祖先的数据(log N),查询时直接输出。当时忽略了操作同时也需要更新后代的数据,这样的最坏复杂度是N,肯定是不行的。但直接交上去不是WA而是超时,由此猜想其中有类似链表的数据。这个问题可以用线段树很好地解决,在对原树进行先序遍历的同时标上序号后,可以将任意子树转化为区间。序号介于某节点到它的任意原创 2013-04-02 22:19:36 · 812 阅读 · 0 评论 -
ZOJ 3687 B The Review Plan I
因为限制数M比较小,可以直接对不满足条件的情况进行搜索。若某次搜索的结果中有违反了k个限制,则这样的排列数为(n-k)!,再根据k的奇偶性,判断是应当加还是减。当k为0时显然要取加号,于是k为奇时取减号。#include #include #define Mod 55566677bool got[51][51], use[51][2];int st[25][2], n,原创 2013-04-03 19:01:18 · 918 阅读 · 0 评论