zoukankan      html  css  js  c++  java
  • LOJ 2288「THUWC 2017」大葱的神力

    LOJ 2288「THUWC 2017」大葱的神力

    Solution

    比较水的提交答案题了吧

    第一个点爆搜

    第二个点爆搜+剪枝,我的剪枝就是先算出 (mx[i]) 表示选取第 (i sim n) 个物品所能达到的最大价值,如果当前价值加上后面一段的最大价值都打不到当前最大答案,那么返回

    第三个点只有一个包,直接背包 (f[i][j]) 表示前 (i) 个物品占用空间为 (j) 时最大价值

    第四、五个点每个物品的体积相同,所以每个包能够放下的物品数量相同,直接建图跑最大费用最大流即可

    第六个点每个物品的体积略微不同,但是发现每个包能够放下的物品数量不受影响,所以还是可以跑费用流

    第七个点第一个物品又大又贵,别的体积都相同,枚举第一个物品在哪个包里,然后费用流

    第八、九、十个点是NPC问题,只能贪心(有两种贪心方案,一种直接按照 (w[i][j]) 从大到小贪心,另一种按照 (frac {w[i][j]} {a[i]}) 贪心)

    然后可以退火,分数看脸

  • 相关阅读:
    构造与析构的次序
    为什么析构函数常声明为虚函数
    偏移数组的二分查找
    字符串循环右移N位
    const 补充
    对类 sizeof
    指针与引用
    python小练习
    初学数据挖掘——相似性度量(一)
    每天进步一点点(二)
  • 原文地址:https://www.cnblogs.com/wawawa8/p/10176964.html
Copyright © 2011-2022 走看看