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

牛客周赛 + 洛谷刷题

秘藏

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 200010;
ll a[N], b[N];
int n, k;
ll dp[2][N];//dp[i][j]是在i界中取了j之前的最大值
int main(){
    ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
    cin >> n >> k;
    for(int i = 1; i <= n; i++)cin >> a[i];
    for(int i = 1; i <= n; i++)cin >> b[i];
    dp[0][1] = a[1];
    dp[1][1] = -1e9;
    for(int i = 2; i <= n; i++){
        dp[0][i] = dp[0][i - 1] + a[i];
        if(dp[1][i - 1] >= k)dp[0][i] = max(dp[0][i], dp[1][i - 1] - k + a[i]);
        dp[1][i] = dp[1][i - 1] + b[i];
        if(dp[0][i - 1] >= k)dp[1][i] = max(dp[1][i], dp[0][i - 1] - k + b[i]);
    }
    cout << max(dp[1][n], dp[0][n]) << endl;
    
    return 0;
}

洛谷P8787砍竹子

#include<iostream>
#include<cmath>
using namespace std;
typedef long long ll;
const int N = 200010;
ll a[N], cnt[N], ans, maxx;
int n;
int main(){
	cin >> n;
	for(int i = 1; i <= n; i++){
		cin >> a[i];
		ll lon = a[i];
		while(lon - 1){
			cnt[i]++;
			lon = floor(sqrt(lon / 2 + 1));
		}
		maxx = max(maxx, cnt[i]);
	}
	for(int i = maxx; i >= 1; i--){
		for(int j = 1; j <= n; j++){
			if(cnt[j] == i){
				if(a[j] != a[j + 1]){
					ans++;
				}
				cnt[j]--;
				a[j] = floor(sqrt(a[j] / 2 + 1));
			}
		}
	}
	cout << ans << endl;
	
	
	return 0;
}

洛谷P8786李白打酒加强版

#include<iostream>
using namespace std;
const int mod = 1e9 + 7;
int n, m, dp[105][105][105];//dp[i][j][k]代表操作i次操作j次酒量为k时的方案 

int main(){
	cin >> n >> m;
	dp[0][0][2] = 1;
	for(int i = 0; i <= n; i++){
		for(int j = 0; j <= m - 1; j++){
			for(int k = 0; k <= 100; k++){//酒量最大为100 
				if(k % 2 == 0 && i)dp[i][j][k] += dp[i - 1][j][k / 2];
				if(j)dp[i][j][k] += dp[i][j - 1][k + 1];
				dp[i][j][k] %= mod;
			}
		}
	}
	cout << dp[n][m - 1][1] % mod << endl;
	
	return 0;
}

http://www.dtcms.com/a/116868.html

相关文章:

  • 区块链技术:重塑供应链管理的未来
  • 【合新通信】数据中心-浸没式液冷环境中氟化液防泄漏设计方法
  • INFINI Labs 产品更新 | Coco AI 0.3 发布 – 新增支持 Widget 外部站点集成
  • vue3+element-plus动态与静态表格数据渲染
  • 【C++】vector的底层封装和实现
  • 鬼泣总结:玩家攻击warp
  • 如何对LLM大型语言模型进行评估与基准测试
  • 【数据集】最新上市公司创新信息披露(1991-2023年)
  • 沧州铁狮子
  • 计算机专业求职面试的常见题目分类整理
  • Navicat 17.2:AI 支持与云功能升级驱动更智能的数据库管理
  • 我的NISP二级之路-02
  • c++string的简单模拟实现
  • 详细解读ts中的函数重载
  • LiT and Lean: Distilling Listwise Rerankers intoEncoder-Decoder Models
  • 佳能imageRUNNER 2935复印机调整休眠时间方法
  • Meta LLaMA 4:对抗 GPT-4o 与 Claude 的开源王牌
  • 【教学类-102-05】蛋糕剪纸图案(留白边、沿线剪)04——Python白色(255)图片转为透明png再制作“点状边框和虚线边框”
  • BGP路由协议之属性1
  • 手搓多模态-06 数据预处理
  • 硬件设计中串联电阻的作用、阻值范围及选取方法详解
  • 如何正确使用 `apiStore` 进行 API 管理
  • 16-产品经理-需求的评审
  • Nmap全脚本使用指南!NSE脚本全详细教程!Kali Linux教程!(七)
  • 35.[前端开发-JavaScript基础]Day12-for循环中变量-华为商城-商品列表-轮播图
  • 心律异常检测
  • 以UE5第三方插件库为基础,编写自己的第三方库插件,并且能够在运行时复制.dll
  • 【内网渗透】Linux上线CS学习-CrossC2插件
  • Hybrid 架构的概念,以及如何优化Hybrid 通信方案,提升页面加载速度和渲染性能
  • 【c++深入系列】:类和对象详解(下)