Vijos
文章平均质量分 85
AC_Arthur
Die luft der Freiheit weht
展开
-
Vijos P1987 游戏(DP)
题目链接:点击打开链接 思路: 类似背包, 很容易想到用d[i][j][s]表示前i个数字选了j个和为s的情况是否存在, 复杂度略高, 考虑到这是个布尔类型, 可以用bitset转移, 复杂度/6, 这样就可以过掉全部数据了。 细节参见代码: #include #include #include #include #include #include #include #inc原创 2016-11-03 17:25:29 · 632 阅读 · 1 评论 -
Vijos P1988 自行车比赛(treap)
题目链接:点击打开链接 思路: 如果我们判断第i个人是否能第一, 只需要把尽量小的分值给分数最大的人, 如果有人超过了他, 就不能得第一。 我们可以把n个人排序, 让2~n个人分别加上n-1~1, 用treap维护最大值。 转移到下一个人的时候, 只需要把下一个人的加分加到当前这个人上就行了。 PS:用treap的原因是set被卡了。 吐槽:set太慢了。 细节参见代码: #inclu原创 2016-11-03 21:31:15 · 787 阅读 · 0 评论