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

西安做网站南通公司外包公司的业务员

西安做网站南通公司,外包公司的业务员,炫酷网站源码下载,网站YYQQ建设传送门 题目 cyrcyr今天在种树#xff0c;他在一条直线上挖了n个坑。这n个坑都可以种树#xff0c;但为了保证每一棵树都有充足的养料#xff0c;cyrcyr不会在相邻的两个坑中种树。而且由于cyrcyr的树种不够#xff0c;他至多会种k棵树。假设cyrcyr有某种神能力#xff0c…传送门 题目 cyrcyr今天在种树他在一条直线上挖了n个坑。这n个坑都可以种树但为了保证每一棵树都有充足的养料cyrcyr不会在相邻的两个坑中种树。而且由于cyrcyr的树种不够他至多会种k棵树。假设cyrcyr有某种神能力能预知自己在某个坑种树的获利会是多少可能为负请你帮助他计算出他的最大获利。 输入格式 第一行两个正整数n,k。 第二行n个正整数第i个数表示在直线上从左往右数第i个坑种树的获利。 输出格式 输出1个数表示cyrcyr种树的最大获利。 分析 首先我们先考虑k1的情况则答案即为所有数的最大值。然后我们在考虑k2的情况这是我们有两种选择1.在选择原本的所有数中的最大值ai的同时选一个与它不相邻的数aj2.不选择ai而选择ai-1和ai1。我们推而广之便可以得到这个题的策略每一次选堆中最大的元素将以这个元素为中心的li和ri将会产生的影响放入堆中因为以某点为中心可能不止向两侧扩展一次所以要用lr数组记录我们要注意每次产生的影响是aliari-ai因为这样下一次选这两个点便可以将其上一次扩展的影响覆盖了。注意每一次扩展的lr要打一个标记以防止被以其他点为中心的点二次访问每一次更新lr也要注意将其更新成lli和rri因为某点的左右边界的点也可能扩展过。最后我们要注意如果哪一次堆顶元素为非正数就代表这之后任何扩展都不能给答案带来正效应了直接跳出循环即可。 代码 #includeiostream #includecstdio #includecstring #includestring #includealgorithm #includecctype #includecmath #includecstdlib #includequeue #includectime #includevector #includeset #includemap #includestack using namespace std; #define f first #define s second long long a[600000],used[600000],l[600000],r[600000]; priority_queuepairlong long,long long q; inline void read(long long x){long long f1;x0;char sgetchar();while(s0||s9){if(s-)f-1;sgetchar();}while(s0s9){xx*10(s-0);sgetchar();}x*f; } int main() { long long n,m,i,j,k;read(n),read(m);for(i1;in;i){read(a[i]);q.push(make_pair(a[i],i));l[i]i-1;r[i]i1;}long long ans0;while(m--){while(used[q.top().s])q.pop();long long xq.top().f,yq.top().s;q.pop();if(x0)break;ansx;a[y]a[l[y]]a[r[y]]-x;used[l[y]]used[r[y]]1;l[y]l[l[y]];r[l[y]]y;r[y]r[r[y]];l[r[y]]y;q.push(make_pair(a[y],y));}printf(%lld\n,ans);return 0; } 转载于:https://www.cnblogs.com/yzxverygood/p/9135042.html
http://www.yutouwan.com/news/370849/

相关文章:

  • 旅行用品东莞网站建设微信网站开发语言
  • 合肥手机网站制作建设呼和浩特公司做网站
  • iis做网站广东手机网站制作价格
  • 做网站练手餐饮行业网站建设风格
  • wordpress多站点可视化广州乐地网站建设
  • 凡科免费网站建设网站项目怎么做计划
  • 苏州制作网站的有几家网站建设上线
  • 有什么做旅游攻略的网站好晋中企业网站建设
  • 个人简历网站开发做外贸去哪个网站找客户
  • 沈阳建站汕头做网站的公司
  • 手机购物网站开发哪个网站建站速度快
  • 12免费建站网站什么网站可以赚钱啊
  • 网站搭建好之后提示网页走丢了个人主页模板下载
  • 安徽营销型网站建设青岛港货物跟踪查询
  • 替朋友做网站网站没有h1标签
  • 苏州网站建设 江苏千渡有赞分销平台
  • 广州口碑好的网站建设设计四川网站设计首选柚米科技
  • 网站关键词优化代码互联网制作网站
  • 如何做自己的网站商城微信公众号网站开发模板
  • 黑户可做网站茂名网站建设教
  • 豫建设标文件在哪个网站公布顶尖网站建设
  • 英文网站建设比较好上海建设网站费用
  • 全定制网站开发高级私人定制制衣店
  • 我做的网站不知道网站怎么办114分类信息网信息发布
  • 网站建设用款网站建设属于前端还是后台
  • 晋城企业网站建设公司网站开发前端与后端的区别
  • 潍坊网站建设top什么是网络营销代理
  • 郑州网站制作营销网站模板全屏
  • 万能模板网络seo是什么
  • 石家庄集团公司网站建设网站设计制作报价图片