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

自学编程网站免费湖北网络推广有限公司

自学编程网站免费,湖北网络推广有限公司,页面设计原则,怎么做算命的网站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/a/419999.html

相关文章:

  • Playwright web爬虫与AI智能体
  • 成品网站1688入门网用手机开发app的软件
  • 做网站ddos攻击社交网络推广方法
  • 完全免费,比DC好用了
  • 网站优化排名易下拉排名wordpress转移typecho
  • 力扣hot100 617. 合并二叉树
  • 海淀营销型网站建设社交网站开发平台
  • 建设工程 法律 网站英语网站大全免费
  • 怎么管理网站添加代码扬州专业外贸网站建设推广
  • 网站空间商怎么做游戏推广工作好做吗
  • 怎样弄一个网站wordpress 用不了矢量
  • DC24V-36V/4.5A H桥直流有刷电机驱动芯片AH6240
  • Powershell 进阶语法(三)
  • 正规的营销型网站建设公司厦门免费自助建站模板
  • 自己如何做网站建设小程序个人开发全过程
  • 大型语言模型的门控注意力:非线性、稀疏性与无注意力沉没
  • 网站建设提供资料创业网站建设怎么样
  • 【开题答辩全过程】以 基于Java的西红柿图书商城网站为例,包含答辩的问题和答案
  • 详细分析Logback日志过大
  • 长沙的网站建设内衣网站建设推广
  • JavaScript 的 type 有哪些
  • 施工员证怎么查询网站网站怎么做直播功能
  • 西安专业做网站的的公司上海央企排名前十名
  • CDN 支持 HTTPS 怎么做?实战要点、常见坑与真机验证流程(CDN HTTPS 配置、证书、SNI、TLS、性能与排查)
  • 做特效的网站腾云网
  • 网站租用服务器多少钱个人网站可以做app吗
  • 高通Android设备像素密度修改
  • HarmonyOS:固定样式弹出框
  • 网站建设与管理读书心得三亚新闻头条最新闻
  • 网站建设织梦怎么样软件开发 网站建设