YY_More

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年7月4日

摘要: 水背包。。。做道水题。。。不解释。。。//By YY_More#include<cstdio>#include<cstring>struct edge{ int point; edge *next;}; int N,M,a,b,V[201],F[201][210];edge *g[201]; void insert(int fa,int so,int data){ edge *p=new edge; (*p).point=so; (*p).next=g[fa]; g[fa]=p; V[so]=data;}; void dp(int x){ F[x][0]=0; edge 阅读全文
posted @ 2011-07-04 18:02 YY_More 阅读(269) 评论(0) 推荐(0) 编辑

摘要: 找了几道背包做了一下。这道题是让求出使得没有被装进背包的物品装不进背包的方案数。。。我们把物品体积排下序。可以枚举装不进背包的最小的物品。那么这意味着比这个物品小的一定会装进背包,比这个物品大的就是01背包的模型了。那么i为最小进不了物品时,对应的方案数就是:以比i大的物品做一个容积为(背包容积-sum(<i))的01背包,使得剩余的容积不足Vi的方案数。//By YY_More#include<cstdio>#include<algorithm>#include<cstring>using namespace std;int N,M,t,sum,an 阅读全文
posted @ 2011-07-04 11:55 YY_More 阅读(284) 评论(0) 推荐(0) 编辑