当前位置: 首页 > news >正文

如何做个盈利的网站WordPress搜狗不收录

如何做个盈利的网站,WordPress搜狗不收录,定制相册哪个网站好,WordPress商品相册看题#xff1a; 我们令f[i][j]为前i个物品放满容量为j的背包的最大价值。 f[i][j]max(f[i-1][j],f[i-1][j-c[i]]w[i]); 我们开始全副成负无穷。f[0][0]0;最后循环最后一行求max; 负无穷#xff1a;0xc0c0c0c0;正无穷#xff1a;0x3f3f3f3f 下面是v12,n6的图示#xff…看题 我们令f[i][j]为前i个物品放满容量为j的背包的最大价值。 f[i][j]max(f[i-1][j],f[i-1][j-c[i]]w[i]); 我们开始全副成负无穷。f[0][0]0;最后循环最后一行求max; 负无穷0xc0c0c0c0;正无穷0x3f3f3f3f 下面是v12,n6的图示 下面是AC代码 #includebits/stdc.h using namespace std; #define int long long int n,v1,v[1002],w[1002],dp[1002][1002]; signed main(){cinnv1;for(int i1;in;i) scanf(%d%d,v[i],w[i]);memset(dp,-0x3f,sizeof(dp));dp[0][0]0;for(int i1;in;i){for(int j0;jv1;j){if(jv[i]) dp[i][j]max(dp[i-1][j],dp[i-1][j-v[i]]w[i]);else dp[i][j]dp[i-1][j];}}int ans0;for(int i0;iv1;i){ansmax(ans,dp[n][i]);}coutansendl;if(dp[n][v1]0) cout0;else coutdp[n][v1]; } 事实上我们可以想象一些有体积但是没有价值的空气显然他不会影响最后的结果而且它保证了对于每一行它的值递增因此我们for循环可以省去。不过这个前提是题目保证不一定要塞满 加点难度 n20,v10^9;N小我们直接DFS n100,v10^9 我们可以用map来存每一行的值对于负无穷我们直接忽略对于那先体积比小的大但是价值比他们小的也舍弃。 下面是代码 #includebits/stdc.h using namespace std; int n,v[1005],v1,w[1005],q; mapint,int ck[2]; int main(){cinnv1;for(int i1;in;i) scanf(%d%d,v[i],w[i]);ck[0][0]0;mapint,int::iterator it;mapint,int::iterator it1;for(int i1;in;i){itck[(i-1)%2].begin();it1ck[(i-1)%2].begin();while((it1-first)v[i]it1!ck[(i-1)%2].end()){ck[i%2][it1-first]it1-second;it1;}q(--it1)-second;while(it!ck[(i-1)%2].end()){if(it-firstv[i]v1) break;if(ck[(i-1)%2].count(it-firstv[i])!0){ck[i%2][it-firstv[i]]max(ck[(i-1)%2][it-first]w[i],ck[(i-1)%2][it-firstv[i]]);}else ck[i%2][it-firstv[i]]ck[(i-1)%2][it-first]w[i];if(qck[i%2][it-firstv[i]]) qck[i%2][it-firstv[i]];else{ck[i%2].erase(it-firstv[i]);}it;}ck[(i-1)%2].clear();}cout(--ck[n%2].end())-secondendl; } 接下来我们看一下完全背包 很容易我们可得f[i][j]max(f[i-1][j-k*c[i]]k*w[i])(0k*c[i]j) 其中复杂度为k*n*v; f[i][j]max(f[i-1][j],f[i-1][j-c]w,f[i-1][j-2*c]2*w,.........) f[i][j-c]max(f[i-1][j-c],f[i-1][j-2*c]w,......) 于是f[i][j]max(f[i][j-c]w,f[i-1][j]) 这样我们就把复杂度-n*v; 下面是AC代码 #includebits/stdc.h using namespace std; int n,v1,v[1005],w[1005],dp[1005]; int main(){cinnv1;memset(dp,0xc0c0c0c0,sizeof(dp));for(int i1;in;i) scanf(%d%d,v[i],w[i]);dp[0]0;for(int i1;in;i){for(int jv[i];jv1;j){dp[j]max(dp[j],dp[j-v[i]]w[i]);}}int ans0;for(int i0;iv1;i) ansmax(ans,dp[i]);coutansendl;if(dp[v1]0) cout0;else coutdp[v1]; } 看看多重背包 我们可以吧一样的背包看成不一样的这样就转化为求0/1背包但是这样的复杂度还是和上一题类似。 我们考虑优化一下 假如有7个物品我们如何用跟小的数字表示它所有的方案 我们可以采用二进制的思想--》124包每一个方案可以组合成所有可能。 我们把数分成1248....加上剩余的数即可。 下面是二进制压缩代码 for(int i1;in;i){int a,b,c;scanf(%d%d%d,a,b,c);int k1;while(kc){v[cnt]k*a;w[cnt]k*b;c-k;k*2;}if(c){v[cnt]c*a;w[cnt]c*b;}}
http://www.dnsts.com.cn/news/189783.html

相关文章:

  • 北京新机场建设网站网站开发有哪些服务器
  • 潍坊网站建设一品网络做网站要先买域名吗
  • 网站的推广方式有哪些大连甘井子区房价
  • 天河建设网站制作代刷网站怎么做
  • 牛商网做网站263企业邮箱网页版登录
  • 做网站需要掌握什么舆情系统有哪些
  • 不想花钱做网站推广桂平做网站公司
  • 西安市城乡建设管理局网站的公示栏wordpress高亮插件
  • 西宁最好网站建设公司软件仓库
  • 外贸网站推广上海网站建设实训个人总结
  • 小说网站上的广告在哪做做搜狗手机网站点击软
  • 专业整站优化做资讯类网站需要什么资质
  • 黄石网站建设公司seo网站建设 刘贺稳营销专家a
  • html网站的设计仙居网站开发
  • 企业网站如何备案流程wordpress后台显示英文
  • 长春平原网站建设十大直播电商平台
  • 有口碑的镇江网站优化泰兴市淘宝网站建设
  • 西安制作网站软件广东电商网站建设
  • 淄博做网站多少钱网站开发学什么语言好
  • 武威网站建设做网站用什么服务器会比较好
  • 关于学校网站建设郑州网络推广哪家实力强
  • 网站运营写营销东营哪里做网站
  • 移动应用开发网站网站超市系统 源码
  • 外贸网站建设seo优化建筑方案设计包括什么
  • 上海青浦网站建设公司设计模板设置为本地模板
  • 浙江手机版建站系统信息如何创建一个国外免费网站
  • 网站开发公司+重庆小型企业类网站开发公司
  • php开发企业网站教程怎样在设计网站做图赚钱吗
  • 中原彼得堡航空学院网站的建设成都房地产管理局
  • 上海微信网站建设公司微信小程序商城平台