NOI
文章平均质量分 80
OrpineX
这个作者很懒,什么都没留下…
展开
-
NOI2010.Day1.T2.超级钢琴
题目大意:在n个数字中找出k个不相同的长度在l-r之间的连续子序列,使得权值和最大(n昨天膜拜了一下10年的年鉴这道题合法的子序列是非常多的,如果朴素显然是无法做出这道题有一个非常美妙的想法,对于给定的起点,起点的权值已知了,子序列的个数是确定的那么记录一下前缀和s[i],对于给定的起点,实际上就是询问起点所代表的那一段区间的最大权值,这个就是RMQ问题,ST算法可以在原创 2011-11-25 17:34:30 · 2863 阅读 · 0 评论 -
[NOI2007]货币兑换Cash
/*写完以后发现有牛人使用STL……在BZOJ(开了O2)上可以AC……http://hi.baidu.com/wwwaaannngggrs/blog/item/e536b809c5b533d23bc763ca.html*/这道题是非常典型的斜率优化,蛋疼之处在于x并不单调,得用Splay维护……方程是f[i]=max(f[i-1],a[i]*x[j]+原创 2011-12-03 12:05:30 · 3573 阅读 · 0 评论 -
NOI2007.Day2.T3.追捕盗贼
这道题是看的郑暾大牛的论文《平衡思想》里面说这道题是树的Search Number问题,有O(n)解法,恰好我这里有数据&标程,一看标程8.5k……郑暾大牛给出了一种DP构造解虽然不是正解,但是在大部分情况下可以保证与最优解一样而且代码较短(我只写了120行),性价比较正解高出太多,在考试的时候不失为一种好的方法因为是在树上,树有个性质就是每个点都是割点,所以每个点都可以把原创 2011-12-17 10:10:11 · 1946 阅读 · 0 评论 -
[NOI2006]网络收费
在树上做的题目,而且数据范围不是很大,很容易想到树形DP的说但是我纠结了很久,因为不知道怎么样表示状态按理说应该要把叶子节点的状态全都表示出来的(其实这样就是暴搜了……),但是显然不行……然后其实可以发现这题的系数有个非常巧妙的性质如果子树中A节点数>B节点数,那么赋给子树的根A属性,否则赋给B属性然后对于两个点来说,两个点的费用计算可以转化成->找到两个点的LCA->如果原创 2011-12-27 14:04:17 · 1893 阅读 · 0 评论 -
[NOI2009]变换序列
这道题九点开始看……一直写到现在……事实证明混乱的代码不要接着写,最好是重新写一遍……首先我觉得每个点只能有对应的两个点,这个不是很明显的约束了开头后面的直接就推的出来吗?那么很明显O(n^2)可以过……然后我发现这是个每个点最多两条边的二分图但是没有仔细想,依旧觉得它约束了第一个后面就都推的出来立马写了一个……模拟二分图匹配……然后wa……仔细一想发现MS会出原创 2012-01-17 10:59:15 · 1538 阅读 · 0 评论 -
[Noi2010]Plane 航空管制
这道题做法很简单,年鉴上讲的很复杂的样子……首先第一问,对于每个节点来说,他肯定要比自己的后继先,在此基础上越往后越好(尽量满足限制严格的其他点)那么可以将一个节点i的k更新为min(k[i],k[j]-1)j为i的后继注意更新的时候要按照拓扑序来,否则有可能更新不完全//他儿子还没更新完就更新他了//我一开始没有注意拓扑序,后面懒得改了仿照Bellman-Ford在外面再套了一层原创 2011-12-29 18:03:44 · 2710 阅读 · 0 评论 -
[NOI2010]海拔
狗眼可得高度取值在{0,1}之间进一步狗眼可得01块连续那么要求的只是图的一个最小割了用平面图网络流->最短路得解有个问题就在于网格之间的边是有方向的,那么要注意割得方向来判断实际上要加哪条边的权值之前写网络流->最短路都习惯建图,写这道题的时候趁机练习了一下不建图的版本//之前认为建图会比较麻烦,写完以后发现也只是建边的时候处理一下给个图来帮助判断边的走向原创 2012-01-02 17:21:36 · 3273 阅读 · 0 评论 -
[NOI2009]植物大战僵尸
这道题跟NOI2006 最大获利其实是很像的一样都是要搞定一些点才能搞定另一些点,然后有些点正权有些点负权这种问题,其实是最大权闭合子图amber的最小割论文有详细的讲解法和证明闭合子图的定义是,图中每个点所连接的的任何一条边不指向图外,可以有边指向这个图这实际上就是一个依赖关系,如果我们把a依赖b(在这道题就是b保护a),在图中用一条a指向b的边表示那么我们求的就原创 2012-01-05 15:31:11 · 2297 阅读 · 0 评论