杂题做题日志
-
将 \([0,400)\) 设为小 , \([400,600)\) 设为大 , 更大的数可以直接结束了 .
- 如果总和大于等于 600 , 结束
- 如果可以放入背包 , 直接放
- 如果拿到的是大的
- 如果背包中没有大的 , 则任意抛去背包中的物质 , 直到能放进去为止 , 这样从
>1000到<=1000只放弃了<400的值 , 一定赢 - 如果背包中有大的 , 尝试两个大的相加是否合法
- 否则 , 如果比背包中大的数要小, 替换他 .
\[\frac{more~small + l_{min}}{some~small+l} \ge \frac{l_{min}}{l}\ge 0.6 \] - 如果背包中没有大的 , 则任意抛去背包中的物质 , 直到能放进去为止 , 这样从
- 如果拿到的是小的 , 不可能
-
杂题
首先先将大部分ab,bc,ac的值都放进a,b,c计算答案 , 每个都剩下至少 \(k-1\) 自由度 .abc剩下 \(2*k-2\) 的自由度枚举每
a,b,c还要洗多少次衣服 , 设枚举后还能洗 \(A,B,C\) 件衣服 , 先贪心地将ab,bc取完 , 然后如果 \(B\) 有空位 , 空出来给 \(A\) 和 \(C\) 腾出ac的位置 . 最后考察能不能将abc塞进去 .最后取最小值为答案 .
这个自由度为什么是正确的呢 ? 以
ab为例假设有个答案利用了 \(2*k-1\) 以上的自由度分配 , 一定有一个大于 \(k\) 的配给, 是我们无需计算的 .
-
[杂题]

浙公网安备 33010602011771号