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

西部数码如何建设自己的网站php 微网站开发

西部数码如何建设自己的网站,php 微网站开发,包工头接活网站app,文化建设ppt贪心 为了方便描述,下面将贝茜和埃尔茜分别称为a、b。 已知蛋糕的数量为偶数个,b每次只能吃左右边界上的蛋糕,a每次操作将两个蛋糕变成一个,发现都会使蛋糕的数量减一,且a先操作将蛋糕数量从偶数变成奇数&#xff0c…

贪心

为了方便描述,下面将贝茜和埃尔茜分别称为a、b。

已知蛋糕的数量为偶数个,b每次只能吃左右边界上的蛋糕,a每次操作将两个蛋糕变成一个,发现都会使蛋糕的数量减一,且a先操作将蛋糕数量从偶数变成奇数,b将奇数变为偶数,直到最后一次只有一个蛋糕一定是a先吃掉。

由此,如果去掉a第一次操作时的两个蛋糕,考虑从b开始操作,每次都是b吃一个,a吃一个,因此a吃掉的蛋糕数总比b多两个,即 n / 2 + 1。

因此,将a吃掉的蛋糕的总大小的最小值称为Smin,则b吃掉的蛋糕最多为Sum - Smin。

那对于b来说,b一定存在一种选法是的b吃掉的蛋糕大小大于 Sum - Smin,,因为如果a重叠的蛋糕被b给吃掉了,则在b本来的最大方案中原来就要吃掉的蛋糕被吃了,还多吃了a给帮忙的。

所以答案的最优解为 a 吃掉的蛋糕数为 Smin, b为 Sum - Smin

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;const int N = 500010;
typedef long long LL;LL s[N];int main()
{int T;cin >> T;while(T --){int n;scanf("%d", &n);for(int i = 1;i <= n;i ++ ){int x;scanf("%d", &x);s[i] = s[i - 1] + x;}LL res = 1e15;int l = n / 2 + 1;for(int i = 1;i <= n;i ++){if(i >= l) res = min(res, s[i] - s[i - l]);//找到Smin}printf("%lld %lld\n", res, s[n] - res);}return 0;
}

http://www.dtcms.com/wzjs/596204.html

相关文章:

  • 七个php源码下载的网站数据网站建设哪家好
  • 域名会影响网站排名吗微信电脑网页版
  • 网站建设需要缴纳印花税么东莞网络公司有哪些
  • 网站建设客网站优创智汇高端网站建设
  • 品牌网站建设黑白I狼J开网店做代理的公司网站
  • 网站开发公司架构大连百度推广公司有几家
  • 东四网站建设申请注册商标需要多少钱
  • 网站图片怎么做alt中企动力大连公司咋样
  • 怎么查看vps网站服务器时间网站首页特效
  • html制作一个个人主页网站做馋嘴小栈官方网站
  • 在国内做跨境电商怎么上外国网站微网站设计平台
  • 智能手机网站模板django做购物网站
  • 安徽建筑大学城市建设学院网站网页制作怎么建站点
  • 宣城市建设监督管理局网站首页千万别在百度上搜别人的名字
  • 网站宣传推广文案网站建设i rsky
  • 深圳企业网站建设服务网站建设图书
  • 网站建设企业网银e路通怎么设置网页版浏览器
  • 网站绑定别名好吗饮料网站建设
  • 企业网站设计能否以cms是什么材料
  • 企业网站有百度权重说明深圳市罗湖区住房和建设局网站
  • 网站建设项目前分析海南企业seo推广
  • 改图网站免费建站免费二级
  • 网站制作软件培训网站后台用户管理系统
  • 做个手机网站多少钱 广州网站数据库名称怎么改
  • 南昌哪个公司做网站好大学毕业网站设计代做
  • 上海中小网站建设茶叶网络推广方案
  • 简单网站开发实例汇总重庆网站建设网络推广
  • wordpress docx插件seo网站排名优化
  • 如何选择丹阳网站建设seo手机优化方法
  • 网站建设属于无形资产志愿服务网站开发