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

做暧暧视频网站在线网站怎么换域名

做暧暧视频网站在线,网站怎么换域名,wordpress如何开启小绿锁,百度分析背包问题基本上都是模板题#xff0c;重点#xff1a;弄熟多重背包模板 dp[j]max(dp[j-v[i]]w[i],dp[j]) //核心思路代码#xff08;一维数组版#xff09; dp[i][j]max(dp[i-1][j], dp[i-1][j-v[i]]w[i])//二维数字版 一、 0-1背包 一般输入两个变量#xff1a;体积重点弄熟多重背包模板 dp[j]max(dp[j-v[i]]w[i],dp[j])    //核心思路代码一维数组版 dp[i][j]max(dp[i-1][j], dp[i-1][j-v[i]]w[i])//二维数字版 一、 0-1背包 一般输入两个变量体积亦或者是重量v和价值w 初始化好像不是必须的如果出bug自己又搞不懂是哪里再加上吧 [NOIP2005]采药  登录—专业IT笔试面试备考平台_牛客网 #include iostream #include vector using namespace std; int dp[1000]; int p[101]; int t[101]; int main() {int v,n;cinvn;for(int i0;i101;i){p[i]0;t[i]0;}for(int i0;i100;i){dp[i]0;}for(int i0;in;i){cint[i]p[i];}for(int i0;in;i){for(int jv;jt[i];j--){ //注意是大于等于有等于这里错过好几次dp[j]max(dp[j],dp[j-t[i]]p[i]);}}coutdp[v]; }P1507 NASA的食物计划NASA的食物计划 - 洛谷 来个二维数组版的例子。 #include iostream #include vector using namespace std; int dp[500][500]; int h1[401]; int t1[401]; int k1[501]; int main() {int h,t,n;cinhtn;//初始化 for(int i0;i400;i){h1[i]0;t1[i]0;}for(int i0;i500;i){k1[i]0;}for(int i0;in;i){cinh1[i]t1[i]k1[i];}for(int i0;in;i){for(int jh;jh1[i];j--){for(int kt;kt1[i] ;k--){dp[j][k]max(dp[j][k],dp[j-h1[i]][k-t1[i]]k1[i]);}}}coutdp[h][t]; } 二、 完全背包 一般输入两个变量体积亦或者是重量v和价值w 完全背包的意思就是每个物品可以取无限次0-1背包是每个物品只能取走一次。 完全背包例题3. 完全背包问题 - AcWing题库 #include iostream #include vector #includebits/stdc.h using namespace std; int dp[1001]; int v1[1001]; int w[1001]; int main() {int n,v;cinnv;for(int i0;in;i){cinv1[i]w[i];}for(int i0;in;i){for(int jv1[i];jv;j){ //差别在这里dp[j]max(dp[j],dp[j-v1[i]]w[i]);}}coutdp[v]; } 注意可以看出0-1背包和完全背包的问题的解决方案差别不大主要就是在for(int jv……部分的差别。 三、多重背包问题 一般输入两个变量体积亦或者是重量v、价值w和数量s 背包问题中最难的了结合了0-1背包和多重背包的特点简单来说就是某个物品可以取s次有了次数限制。 常规思路就是拆分成份重新构成0-1背包问题。 例题4. 多重背包问题 I - AcWing题库 #include iostream #include vector #includebits/stdc.h using namespace std; int dp[1001]; int v1[1001]; int w[1001]; int s[1001]; int main() {int n,v;cinnv;for(int i0;in;i){cinv1[i]w[i]s[i];}for(int i0;in;i){while(s[i]!0){ //监控数量for(int jv;jv1[i];j--){ //0-1背包处理dp[j]max(dp[j],dp[j-v1[i]]w[i]);}s[i]--;}}coutdp[v]; } 可以看到for(int jv……这部分的处理和0-1背包的处理逻辑一样。就是在外面增加一个while监控数量的变化即可。整体还是在for(int i0;in;i){框架下。 上述的微小改进只适用于处理小范围数据集数据集一大一两千就会超时此时就需要改进算法了参考下题 数据量大的情况5. 多重背包问题 II - AcWing题库 二进制优化是基于这样的事实 任意正整数可以表示为2的幂之和。 利用这一点我们可以将每种物品的数量拆分成几个二进制的组件从而将多重背包问题转换为0-1背包问题的多个实例。 二进制拆分挺麻烦的……要加里面我写了一版有的用例没有过还需要再背2024年5月6日 #include bits/stdc.h using namespace std; int dp[2102]; int v1[2101]; int w[2101]; int s[2001];int main() {int n,v;cinnv;for(int i0;in;i){cinv1[i]w[i]s[i];}for(int i0;in;i){if(s[i]*v1[i]v){ //份数乘以重量 大于 容量采取完全背包。 for(int jv1[i];jv;j){dp[j]max(dp[j],dp[j-v1[i]]w[i]);}}else{// 二进制拆分处理多重背包问题for(int k1;s[i]0;kk*2){if(ks[i]){// 当拆分块大于剩余数量时调整k为剩余数量ks[i];}int totalvk*v1[i];int totalwk*w[i];for(int jv;jtotalv;j--){//0-1背包处理 dp[j]max(dp[j],dp[j-totalv]totalw);}s[i]s[i]-k;}}}coutdp[v];return 0; } 四、分组背包问题  分组背包问题9. 分组背包问题 - AcWing题库 就是分组每个组只能取一个背包。这个模板没背过下次记得背2024年5月6日 #include bits/stdc.h using namespace std; int dp[102]; int v1[101]; int w[101];int main() {int n,v,z;cinnv;for(int i0;in;i){cinz;for(int j0;jz;j){ cinv1[j]w[j];}for(int kv;k0;k--){for(int j0;jz;j){if(kv1[j]){dp[k]max(dp[k],dp[k-v1[j]]w[j]); }}}}coutdp[v];return 0; }
http://www.hkea.cn/news/14412399/

相关文章:

  • 五站合一网站建设公司网建设单位
  • 网站建设公司 上用php写的网站有哪些
  • 招投标网站的建设制作衡阳衡南网站建设
  • 求个网站你懂我意思是家具营销型网站
  • 做搜狗pc网站点建设通网站官网登录
  • 敬请期待用英语怎么说seo网站后台管理
  • 专业网站设计师去哪找wordpress图片页面
  • 做网络推广选择网站网站开发中英文版如何写
  • 誉重网站建设企业建设网站项目背景
  • 鞋子网站建设规划书安阳官网网站快速排名推广
  • 网站如何做担保交易安庆网站建设推荐秒搜科技
  • 优惠建网站wordpress 开发框架
  • 购买网站模版可以自己做吗0建设营销型网站步骤
  • 无锡网站北京建设网站圣辉友联
  • wordpress站点网址网站制作公司中
  • 网站推广站群wordpress循环分类子分类与文章
  • 牡丹江地区做网站的公司校园网站建设的背景
  • 网站推广公司ihanshi外贸网站建设 深圳
  • 深圳 网站设计苏州乡村旅游网站建设策划书
  • 信息发布类网站模板电动车网站建设
  • 做网站还要写文章吗怎么建立一个网站的快捷方式
  • 讯美深圳网站建设公司个人怎么做网络推广
  • 网站建设 工商注册wordpress 拖拽神器
  • 如何做网站清风制作重装wordpress图片不见了
  • 网站建设需放在哪个科目网页制作个人主页教程
  • 淘宝客可以做返利网站吗网站软文怎么写
  • 太原网站建设鸣蝉公司平面设计公司有什么职位
  • python合适做网站吗wordpress添加首页菜单
  • 中国做网站最好的公司客户做网站需要提供什么
  • 兴化网站建设价格网站建设怎么接单