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

网站开发word文档个人网站制作模板主页

网站开发word文档,个人网站制作模板主页,苏州高端网站建设公司哪家好,wordpress设计标题栏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/93971.html

相关文章:

  • 南昌做网站开发的公司有哪些百度手机助手
  • 美食网站联系我们怎么做广州网站优化公司排名
  • 和生活app下载安装最新版seo模拟点击工具
  • 短信平台鹤壁seo
  • 做网站多久才会有收益哪家网络公司比较好
  • 网站建设 实例网站营销外包哪家专业
  • 做网站的公司好坑啊网络营销大师排行榜
  • 如何写网站建设方案游戏推广平台代理
  • 广州网站建设优化成都网站维护
  • 个人放款可以做网站抚顺网站seo
  • 网站一个一个关键词做市场营销毕业论文5000字
  • 无忧主机建站的过程推广软文模板
  • 上海服装品牌网站建设专业的seo排名优化
  • 微信做模板下载网站有哪些内容广州网络营销选择
  • 有什么做动画的网站怎么做网络营销
  • 做网站需要用到的符号语言晚上偷偷看b站软件推荐
  • 网站开发流行工具肇庆seo
  • 沈阳正规网站建设哪家便宜免费网络推广
  • 自己建网站流程要学什么深圳seo排名哪家好
  • 网站建设外包公司容易被客户投诉吗淘宝关键词排名查询工具免费
  • 广告公司网站建设策划书360开户
  • 接单做网站的网络营销课程
  • 南昌旅游网站建设方案怎么查看网站的友情链接
  • 本科网站开发毕业设计seo人员培训
  • 网站中如何做图片轮播北京网聘咨询有限公司
  • 高新区微网站建设谷歌海外推广怎么做
  • 官网网站源码北京优化网站建设
  • 正规的现货交易平台北京百度seo点击器
  • 网站建设项目特色怎么让百度收录
  • 17网站一起做网店档口出租北京网站推广营销策划