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

广州本地做网站营销推广的方法

广州本地做网站,营销推广的方法,专门做旅游尾单的网站,做网站的技术员问题描述 小蓝要去健身,他可以在接下来的 1∼n 天中选择一些日子去健身。 他有 m 个健身计划,对于第 i 个健身计划,需要连续的 天,如果成功完成,可以获得健身增益 si​ ,如果中断,得不到任何…

问题描述

小蓝要去健身,他可以在接下来的 1∼n 天中选择一些日子去健身。

他有 m 个健身计划,对于第 i 个健身计划,需要连续的 2^{ki} 天,如果成功完成,可以获得健身增益 si​ ,如果中断,得不到任何增益。

同一个健身计划可以多次完成,也能多次获得健身增益,但是同一天不能同时进行两个或两个以上的健身计划。

但是他的日程表中有 q 天有其他安排,不能去健身,问如何安排健身计划,可以使得 n 天的健身增益和最大。

输入格式

第一行输入三个整数 n,m,q 。

第二行输入 q 个整数,t1,t2,t3...tq​ ,代表有其他安排的日期。

接下来 m 行,每行输入两个整数 ki,si​ 。代表该训练计划需要 2^{ki} 天,完成后可以获得 si​ 的健身增益。

输出格式

一个整数,代表最大的健身增益和。

样例输入

10 3 3
1 4 9
0 3
1 7
2 20

样例输出

30

说明

在样例中 2∼3 天进行计划 2 ,5∼8 天进行计划 3 , 10∼10 天进行计划 1 。

评测数据范围

数据范围: 1≤q≤n≤2× 10^{5}, 1≤m≤50 , 1≤si≤10^{9} , 0≤ki≤20 , 1≤t1<t2<...<tq≤n 。

 

 

完全背包问题,枚举空闲段天数,每一段使用完全背包

问题转化
  • 每个健身计划 i 是一个“物品”:

    • 体积v[i](需要的天数)。

    • 价值w[i](健身增益)。

  • 背包容量day[k](当前区间的可用天数)。

  • 目标:在不超过 day[k] 的情况下,选择若干健身计划(可重复),使总价值最大。

状态转移
  • f[j] = max(f[j], f[j - v[i]] + w[i])

    • f[j]:不选当前计划。

    • f[j - v[i]] + w[i]:选当前计划,剩余天数 j - v[i] 的最优解加上当前价值。

#include<iostream>
#include<cmath>
#include<algorithm>#define int long long
using namespace std;const int N = 2e5+10;
int n, m, q;
int k[N];
int t[N];  //存储由其他安排的日期  
int v[N], w[N];
int day[N];  //day[i]:第i个区间的可用天数
int dp[N];  //dp[i]:表示用 i 天能获得的最大增益
int ans;signed main()
{cin>>n>>m>>q;for(int i=1; i<=q; ++i) cin>>t[i];for(int i=1; i<=m; ++i) cin>>k[i]>>w[i];//计算每个区间的可用天数t[0]=1, t[q+1]=n;  //为了计算day[i]赋的值 for(int i=q+1; i>0; --i){if(i==1 || i==q+1) day[i] = t[i] - t[i-1];else day[i] = t[i] - t[i-1]-1;} //计算每个健身计划需要的连续天数 for(int i=1; i<=m; ++i){v[i]= pow(2, k[i]);}for(int i=1; i<=q+1; ++i)  //遍历每个可健身区间{for(int j=1; j<=m; ++j)  //遍历每个健身计划{for(int p=v[j]; p<=day[i]; ++p){dp[p] = max(dp[p], dp[p-v[j]] + w[j]);}}ans += dp[day[i]];}cout<<ans;return 0;
}

文章转载自:

http://7RmTSDjJ.rsrqs.cn
http://qKVnFMet.rsrqs.cn
http://Z1pdKPSG.rsrqs.cn
http://jbwzonDb.rsrqs.cn
http://6xpq4fbd.rsrqs.cn
http://0RbxyqnE.rsrqs.cn
http://tN8BIMPS.rsrqs.cn
http://tcNhypzn.rsrqs.cn
http://jGCkuecB.rsrqs.cn
http://VCt6P0BP.rsrqs.cn
http://3GClnTNY.rsrqs.cn
http://Hqbx5VvB.rsrqs.cn
http://DYMYgW3l.rsrqs.cn
http://VxCSajqv.rsrqs.cn
http://opsUzhLs.rsrqs.cn
http://EGNIsfbx.rsrqs.cn
http://J76fgHO0.rsrqs.cn
http://TgzU4cDB.rsrqs.cn
http://NW1gOH7m.rsrqs.cn
http://9v5YRAXL.rsrqs.cn
http://hPBE3gsS.rsrqs.cn
http://5CtvvKCd.rsrqs.cn
http://kvciG8j0.rsrqs.cn
http://NEcAq6h7.rsrqs.cn
http://HOHF6f5t.rsrqs.cn
http://FMYs4JOs.rsrqs.cn
http://9P47jaMk.rsrqs.cn
http://ObEFAAop.rsrqs.cn
http://Vom3aXuy.rsrqs.cn
http://1DHABMO1.rsrqs.cn
http://www.dtcms.com/wzjs/776267.html

相关文章:

  • 返利网 网站开发深圳市宝安区
  • 做yy头像的网站微网站页面菜单栏
  • 打赏网站开发西安博网站建设
  • 百度网站的主要盈利来源不包括wordpress登陆地址
  • 帮人做网站 怎么收费企业黄页顺企网
  • seo百度网站排名软件石家庄网站建设多少钱
  • 宁波专业做网站的公司哪家好维护网站的职位叫什么
  • 游戏介绍网站模板下载地址漂亮的数据型网站
  • 学校门户网站网站建设项目外包
  • 建行网站会员注册用户名做全景图的网站
  • 网站优化主要怎么做wordpress 扩展字段
  • 广东省城乡建设厅网站湖州房产网
  • tomcat做网站网站有备案号吗
  • 大连普兰店网站建设快速让百度收录网站
  • 2014网站设计趋势免费下载简历模板
  • 自己建设网站多少钱怎么做后台网站一键更新
  • 重庆怎样网站推广要给公司做一个网站怎么做的
  • 怎样去同行网站做外连接搭建网站哪个好
  • 如何优选网站建设公司建设银行官网学生交费网站
  • 网站建设服务非常好湖南岚鸿公司做地方网站赚钱吗
  • 购物网站后台管理系统模板青岛地产网站建设
  • 网站开发学哪种语言商品详情页面模板html
  • 传媒公司网站建设策划珠海市网站
  • 佛山禅城区网站建设公司响应式网站标准尺寸
  • 泉州网站建设技术外包营销培训讲师
  • 青岛 网站制作公司做网站商标分类
  • 公司网站优化软件百度官网下载电脑版
  • 论坛网站建设公司用易语言做攻击网站软件
  • 怎么建设一个电影资源网站解析网络整合营销是什么意思
  • 如何开发一个app建设一个网站企业类网站模板