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

网站开发word文档企业如何建立网站

网站开发word文档,企业如何建立网站,温州网页制作招聘,网络视频营销是什么D. 神孙权 td 数组存的是前 i 轮一共弃置掉的手牌数,dc 数组是前 i 轮结束后还剩多少手牌。 先二分出最多进行局数,也就是最多摸几张牌。对于枚举的摸牌次数,头和尾各摸几张不确定,对于这种有两个变量要枚举的情况,方法…

D. 神孙权

        td 数组存的是前 i 轮一共弃置掉的手牌数,dc 数组是前 i 轮结束后还剩多少手牌。

        先二分出最多进行局数,也就是最多摸几张牌。对于枚举的摸牌次数,头和尾各摸几张不确定,对于这种有两个变量要枚举的情况,方法是只去枚举一个,另一个用枚举的变量表示出来。

        假设现在要摸 k 张牌,枚举从头摸 i 张,那从尾就是摸 k - i 张,当然也可以小于 k - i 张,并不是一定要摸满 k 张。此时只需要维护一个后缀最大值就能快速查询。

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 1e5 + 5, INF = 1e18;int T, n, k, ans, td[N], dc[N], a[2], b[N], dl[N], dr[N], mxr[N];
string s;signed main()
{cin >> n >> k;for (int i = 1; i <= n; i ++){cin >> a[i];b[i] = i - 1;td[i] = td[i - 1] + b[i];dc[i] = td[i] - i;}int num = lower_bound(dc + 1, dc + n + 1, k) - dc;num --;int cnt = min(num, n);for (int i = 1; i <= n; i ++)dl[i] = dl[i - 1] + a[i];for (int i = 1; i <= n; i ++){dr[i] = dr[i - 1] + a[n - i + 1];mxr[i] = max(dr[i], mxr[i - 1]);}for (int i = 0; i <= cnt; i ++)ans = max(ans, dl[i] + mxr[cnt - i]);cout << ans;return 0;
}
http://www.dtcms.com/wzjs/25419.html

相关文章:

  • 网站建设拷贝软件百度游戏风云榜
  • 昆山网站制作网络推广方法的分类
  • 有专门做市场分析的网站么seo优化多久能上排名
  • 千度网站网站建设方案模板
  • 网页设计图片素材小插件怎么样关键词优化
  • 围绕政府网站建设seo文章是什么
  • 开源 购物网站碉堡了seo博客
  • 展示商品的网站怎么做网站怎么做
  • 莆田5g网站建设公司网站换友链平台
  • 门户网站建站重大新闻事件
  • 网站推广适合哪种公司做百度百家自媒体平台注册
  • 微信网站怎么开发宣传推广策略
  • 北京建设网站官网今天重大新闻
  • 做网站的外部链接关系分析的工具郑州最新通告
  • 泰安手机网站搭建网站基本步骤
  • 做美食网站赚钱吗镇江网络
  • 网络建站步骤google play服务
  • 无锡专业网站建设公司百度sem竞价推广电子书
  • 网站建设预期目标恶意点击推广神器
  • 手机端网站做app推广之家
  • 腾讯域名购买周口网站seo
  • 做网站公司汉狮网络seo值怎么提高
  • 手机网站建设方案doc网站推广是做什么的
  • 企业信息官网电脑优化大师有用吗
  • 网站建设 考试题目seo店铺描述例子
  • 京东网站建设分析西安seo优化工作室
  • 网站关于我们页面设计小说榜单首页百度搜索风云榜
  • 网站程序风格查找关键词的工具叫什么
  • 网站设计抄袭seo是什么工作内容
  • 如何做电子书网站seo网上培训