摘要: XXI.[HAOI2011]Problem c 这题还是挺简单的~~~ 关于每个位置$i$,在一种合法的方案 \(a\) 中,必有 \((\sum\limits_{j=1}^n[a_j\geq i])\leq n-i+1\)。 因为,每一个$a_j\geq i$都会占据$i$以后的某个位置,而$i$ 阅读全文
posted @ 2021-03-30 15:17 Troverld 阅读(53) 评论(0) 推荐(0)
摘要: XX.[SCOI2010]股票交易 这题状态很好想:设$f[i][j]$表示:第$i$天,持有$j$支股票,的最大收益。 然后我就脑残了,想了个$O(n2m2)$的弱智初始DP,然后就WA掉惹。 实际上转移也挺简单的。设第$i$天买股票花$a_i$元,卖股票花$b_i$元,可以买$A_i$次,卖$B 阅读全文
posted @ 2021-03-30 15:16 Troverld 阅读(79) 评论(0) 推荐(0)
摘要: IXX.[HNOI2005]星际贸易 第一问直接背包一下就行,是模板。 然后,因为题面中的一句话: ……并使得只有一种获得最大贸易值的方法。 因此我们可以直接根据各状态是从哪个前驱状态转移而来直接得出那些必须要访问的星球。 注意,你所规定的这条路径必须满足贸易值最大(不管合不合法(走不走的完),但贸 阅读全文
posted @ 2021-03-30 15:14 Troverld 阅读(111) 评论(0) 推荐(0)
摘要: XVIII.[HAOI2010]软件安装 不知道大家有没有做过这道题[CTSC1997]选课啊,反正我一看到这道题,就想起了它——都是树上背包。所以我便高高兴兴的敲了一发背包交上去。 然后呢?光荣的WA掉了。 为什么呢? 因为这道题和选课不一样;选课是你没有修完前一节课就不能修这节;但是本题是你装软 阅读全文
posted @ 2021-03-30 15:13 Troverld 阅读(44) 评论(0) 推荐(0)
摘要: XVII.CF311B Cats Transport 推式子时间到~~~ 我们首先对题目中的$d_i$做前缀和,求出每座山距离原点距离; 然后对于第$i$只猫,如果一个饲养员在$t_i-d_$时刻以后出发就可以接到它; 注意,饲养员可以在负时刻就出发!!!我之前想多了以为只能在非负时刻出发而纳闷了好 阅读全文
posted @ 2021-03-30 15:11 Troverld 阅读(53) 评论(0) 推荐(0)
摘要: XVI.[HDU3507]Print Article 没什么好说的,这题比任务安排还水,随便推推完事。 代码: #include<bits/stdc++.h> using namespace std; #define int long long int n,m,s[500100],f[500100] 阅读全文
posted @ 2021-03-30 15:10 Troverld 阅读(52) 评论(0) 推荐(0)
摘要: XV.[JSOI2009]火星藏宝图 一个非常显然的结论:在最优方案中,路径上的任意两个点所构成的矩形内部一定不存在其它点。不然的化,在这个其它的点多停留一下一定不会更差。 因为$a2+b2<(a+b)^2$。 但是,就算想到这个,我也得不出什么好的转移方式 考虑将所有岛屿按照行优先,如果行相同就按 阅读全文
posted @ 2021-03-30 15:09 Troverld 阅读(61) 评论(0) 推荐(0)
摘要: XIV.[SDOI2013]保护出题人 这题好像不算DP……但是涉及到斜率和凸包的题都是好题 因为这题要求是确保没有任何一个姜丝能活着走到门口, 所以设血量的前缀和为$s$,每两只姜丝间距离为$m$, 则对于 \(\forall i\) , 都应有$ans_i=\max\limits_^{\dfra 阅读全文
posted @ 2021-03-30 15:08 Troverld 阅读(52) 评论(0) 推荐(0)
摘要: XIII.[SDOI2016]征途 这题已经在我的任务列表里吃了大半年的灰了……(去年7月加进来的,到现在已经8个月了) 开始推式子。 我们设第$i$天的路程是$l_i$, 则我们的目的是最小化 \(s^2=\sum\limits_{i=1}^m\dfrac{(\overline{l}-l_i)^2 阅读全文
posted @ 2021-03-30 15:07 Troverld 阅读(67) 评论(0) 推荐(0)
摘要: XII.[SDOI2012]任务安排 同上一题一样,不过,这题的$t_i$可能有负数,这就意味着前缀和不再是单调增的! 我们不能再像前一题一样用单调队列维护了——但是因为队尾的单调性仍然存在,我们仍然可以维护上凸包。这就启发我们使用单调栈来维护斜率,并且在单调栈中二分。 我们不妨想一想,如果这个$c 阅读全文
posted @ 2021-03-30 15:06 Troverld 阅读(58) 评论(0) 推荐(0)