一名苦逼的OIer,想成为ACMer

Iowa_Battleship

2018年10月22日

BZOJ1217或洛谷2279 [HNOI2003]消防局的设立

摘要: "BZOJ原题链接" "洛谷原题链接" 该题有两种做法,树形$DP$和贪心。 先讲贪心。 先将所有点按深度从大到小排序,然后从大到小依次取出点,若已经被覆盖则跳过,否则就在它的祖父点建立消防站。 考虑如何判断该点是否被覆盖,设数组$dis[x]$表示点$x$到达离它最近的消防站的距离。 则在扫到一个 阅读全文

posted @ 2018-10-22 21:21 Iowa_Battleship 阅读(104) 评论(0) 推荐(0) 编辑

洛谷1373 小a和uim之大逃离

摘要: "原题链接" 只要想好状态,这题就是水题了,转移方程完全没难度。。 设$f[i][j][w][u]$表示走到$(i, j)$格,小$a$和$uim$所取得魔力值的差值为$w$,该格由($u = 0$则小$a$取,$u = 1$则$uim$取)时的总方案数。 设格子$(i, j)$的魔力值为$a[i] 阅读全文

posted @ 2018-10-22 14:36 Iowa_Battleship 阅读(95) 评论(0) 推荐(0) 编辑

洛谷3917 异或序列

摘要: "原题链接" 按每个数的二进制下一位一位计算贡献。 对于第$k$位,计算前缀异或和$S[1\to n]\ (S[0] = 0)$,则求这一位所能产生贡献的次数即是求有多少区间满足异或值为$1$,即求有多少$[i,j]\ (1\leqslant i\leqslant j \leqslant n)$满足 阅读全文

posted @ 2018-10-22 12:52 Iowa_Battleship 阅读(189) 评论(0) 推荐(0) 编辑

导航