CF训练1

1985E

看完题目之后 , 第一想法是最暴力的On3 , 对于每个i ,j ,k , 如果它们符合k的体积的话,我们就可以把这个长方体一格一格的移动 , 对于x方向 , 我们一共能移动a - i次 , 那么也就有a -i+1种方法放置 , y轴和z轴也是同理。

当我们信心满满的交上去之后, 就会发现TLE了 , 那么我们可以优化一下On3的算法 , 优化成On2 ,枚举i j , 如果满足 k %(i *j) == 0的话 , 就可以得到k。

void solve(){//在n里面选择 x种连续的方式//n - x  + 1int ans = 0;cin>>a>>b>>c>>k;int r =0;for(int i =1;i<=a;++i){for(int j =1;j<=b;++j){if(k % (i *j) == 0){r = k /(i*j);int xx = a - i+1;int yy  = b - j+1;int zz = c - r +1;ans = max(ans , xx*yy*zz);}}}cout<<ans<<endl;}

1984C1

这题可以用dp 或者贪心的思路来解
当c+ai是正数时 , 方案1 和 2是没有区别的 , 但是当c+ai是负数的时候 , 就不一样了,当它是负数时,此时小于0,讲道理我们应该启动2了 , 但是我们不知道后面的数会不会也是负数 , 这样它加完后面的数字就会更小了 , 但是绝对值也会对应的更大了。

所以我们可以记录一下它在遍历时的最小值 ,如果最小值小于0 , 我们就把答案 加上它的两倍

void solve(){cin>>n;for(int i =1;i<=n;++i)cin>>a[i];int ans = 0 , mi = INF;for(int i =1;i<=n;++i){ans +=a[i];mi = min(mi , ans);}if(mi >=0){cout<<ans<<endl;return;}else {cout<<ans - 2*mi<<endl;}}

 1981B

这是某场div2的B题 , 难度大概在1400

首先 , 我们的所有元素每秒都会跟相邻的元素按位或

对于第i个元素来说

第一秒 : ai-1 | ai | ai+1

由于ai-1 和 ai+1 也在变化  第二秒 :  ai-2 | ai-1 | ai | ai | ai | ai+1 | ai+2 = ai-2 | ai-1 | ai | ai+1 | ai+2

那么我们可以找到规律 ,在第x秒 , ai的变化为 : ai-x | ..... | ai | ... | ai+x

考虑到边界情况有0的存在 最左边的数为 max(0 , ai-x)

我们就有如下代码

void solve(){cin>>n>>m;l = max(0ll ,n-m);r = n+m;int ans = 0;//从n-m 到n+m 遍历到答案for(int i =l;i<=r;++i){ans =ans | i;}cout<<ans;
}

但是这个交上去会发现超时了。那么就引入接下来的一个技巧, 叫快速或和

int ksh(int l ,int r){while(l <r){l |= (l+1);}return l;
}

完整代码

int hsum(int l ,int r){while(r > l){l |=(l+1);}return l;
}void solve(){cin>>n>>m;l = max(0ll , n-m); r = n+m;//从 n-m 或到n+mcout<<hsum(l , r)<<endl;
}

1980D

我们可以用b数组把gcd的这个先给表示出来 ,遍历b数组 , 如果遇到bi > bi+1的这种情况 ,我们可以考虑删掉第bi个点 , bi-1个点 ,bi+1个点

首先在i之前的所有数字肯定是没有问题的 , 主要就是bi-1  bi 和bi+1 这三个数字 , 首先bi-1由a-1 . ai组成  bi 由ai和ai+1组成 , bi+1由 ai+1和ai+2组成 , 也就是对于ai-1 ai  ai+1 ai+2我们依次考虑删除其中一个后, 看看是否能满足题意, 若不能则输出NO , 若能 ,则判断下一个不符合情况的点

#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long
const int N =2e5+9;
#define INF 0x3f3f3f3f
int gcd(int x , int y){return y ==0?x : gcd(y , x%y);
}
int lcm(int x , int y){return x*y/gcd(x,y);
}
int n;
void solve(){cin>>n;vector<int>a(n+1);for(int i =1;i<=n;++i)cin>>a[i];vector<int>b(n+1);for(int i =1;i<n;++i)b[i] = gcd(a[i] , a[i+1]);auto check = [&](int p){auto c = a;c.erase(c.begin()+1+p);//删除第p个元素vector<int>d(n+1);for(int i =1;i<=n-2;++i){d[i] = gcd(c[i] , c[i+1]);if(d[i] < d[i-1])return false;}return true;};for(int i =1;i<n-1;++i){if(b[i] > b[i+1]){if(!check(i-1) && !check(i) && !check(i+1) && !check(i+2)){cout<<"NO"<<endl;return;}}}cout<<"YES"<<endl;}signed main(){ios::sync_with_stdio(false);cout.tie(0);cin.tie(0);int _;cin>>_;while(_--)solve();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/35691.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1.x86游戏实战-认识CE

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 链接&#xff1a;https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提取码&#xff1a;6tw3 复…

Day5:有效的字母异位词 242 两个数组的交集 349 快乐数 202 两数之和1

题目242. 有效的字母异位词 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:bool isAnagram(string s, string t) {//把数组当成哈希表&#xff0c;用两个数组来存储取模后的字母对应的数量//26个字母&#xff0c; 模25 0~25int arrs[26];int arrt[26];for(…

Python数据分析第一课:Anaconda的安装使用

Python数据分析第一课&#xff1a;Anaconda的安装使用 1.Anaconda是什么&#xff1f; Anaconda是一个便捷的获取包&#xff0c;并且对包和环境进行管理的虚拟环境工具,Anaconda包括了conda、Python在内的超过180多个包和依赖项 简单来说&#xff0c;Anaconda是包管理器和环境…

前端实战:实现块级元素的拖拽与缩放功能

在现代网页开发中&#xff0c;用户交互是一个非常重要的部分。在这篇文章中&#xff0c;我们将详细介绍如何使用原生 JavaScript 实现块级元素的拖拽与缩放功能。具体来说&#xff0c;我们将实现以下功能&#xff1a; 点击并拖动 outer 元素&#xff0c;可以移动整个块。点击并…

React学习路线

React基础 React 是一个用于构建用户界面的 JavaScript 库。它起源于 Facebook 的内部项目&#xff0c;现在已经成为前端社区中最受欢迎和广泛使用的库之一。以下是 React 的基础知识和核心概念&#xff1a; 1. JSX JSX 是 JavaScript XML 的缩写&#xff0c;是一种在 React…

C语言学习记录20240626

飞船无论朝哪边行驶&#xff0c;都能通过结构体记录获取它的初始坐标、转向角度和在该方向行进的距离&#xff0c;需要根据这些信息计算飞船移动后的坐标。 向量(vector)指具有大小(magnitude)和方向(direction)的量&#xff0c;可以理解为有方向的线段。 标量或纯量(scalar)指…

【嵌入式 RT-Thread】一种优雅的使用 [互斥锁] 和 [信号量] 解决数据多路并发思路

rt-thread 中的信号量和互斥锁在工业开发项目中的应用&#xff0c;本博文主要介绍了一种优雅的使用 [互斥锁] 和 [信号量] 解决数据多路并发思路 2024-06 by 积跬步、至千里 目录 0. 个人简介 && 授权须知1. 工业场景描述1.1 工业数据采集需求1.2 总线协议与数据采集 2…

汇聚荣做拼多多运营,是新手怎么做?

作为电商领域的一颗新星&#xff0c;拼多多以其独特的商业模式迅速崛起&#xff0c;吸引了众多商家和消费者的目光。对于新手来说&#xff0c;如何在拼多多平台上开展运营活动&#xff0c;成为了许多初入电商领域的人们关心的问题。本文将围绕如何做好拼多多运营这一核心内容&a…

DataGrip 2024 po for Mac 数据库管理工具解

Mac分享吧 文章目录 效果一、下载软件二、开始安装1、双击运行软件&#xff08;适合自己的M芯片版或Intel芯片版&#xff09;&#xff0c;将其从左侧拖入右侧文件夹中&#xff0c;等待安装完毕2、应用程序显示软件图标&#xff0c;表示安装成功3、打开访达&#xff0c;点击【文…

基于Springboot+Vue的校友社交系统(带1w+文档)

基于SpringbootVue的校友社交系统(带1w文档) 校友社交系统作为一种典型的管理系统也迅速的发展并深入人们的日常生活中&#xff0c;它使用户足不出户就可以管理自己的校友社交信息等&#xff0c;最大化减缩了用户的管理时间&#xff0c;提高了管理效率。 项目简介 基于SSMVUE的…

【小学期】操纵数据的DAO设计——以学生管理系统为例

项目结构 student_management │ ├── src │ ├── model │ │ ├── Student.java │ │ └── StudentDAO.java │ │ │ ├── view │ │ └── StudentView.java │ │ │ ├── controller │ │ └── StudentController.java │…

基于百度地图实现矩形绘制/电子围栏/自定义覆盖物选择、点击、区域选中、轨迹绘制

目录 开发前的准备账号注册页面创建地图初始化矩形绘制开启绘制模式监听绘制完成事件矩形取消事件自定义覆盖物渲染数据准备覆盖物渲染自定义点击事件优化用户刷新提供的覆盖物添加右键菜单轨迹绘制开发前的准备 账号注册 百度地图开发者平台点此访问 登录注册后点击右上角的控…

keepalived 服务高可用(简约版)

本文基于centos 7记述如何使用keepalived 背景 为生产环境准备一台备机是极其必要的&#xff0c;防止主机宕掉无服务可用的情况出现。但是同一局域网内每台主机都分配了一个唯一IP&#xff0c;这些IP既然相互不同&#xff0c;那么服务请求的时候岂不是要切换IP地址&#xff1f…

任务5.1 初识Spark Streaming

实战概述&#xff1a;使用Spark Streaming进行词频统计 1. 项目背景与目标 背景: Spark Streaming是Apache Spark的流处理框架&#xff0c;用于构建可伸缩、高吞吐量的实时数据处理应用。目标: 实现一个实时词频统计系统&#xff0c;能够处理流式数据并统计文本中的单词出现频…

allWebPlugin助力iWebOffice2015插件在高版本浏览器使用

allWebPlugin简介 allWebPlugin中间件是一款为用户提供安全、可靠、便捷的浏览器插件服务的中间件产品&#xff0c;致力于将浏览器插件重新应用到所有浏览器。它将现有ActiveX插件直接嵌入浏览器&#xff0c;实现插件加载、界面显示、接口调用、事件回调等。支持谷歌、火狐等浏…

11-Django项目--Ajax请求二

目录 模版: demo_list.html perform_list.html 数据库操作: 路由: 视图函数: Ajax_data.py perform.py 模版: demo_list.html {% extends "index/index.html" %} {% load static %} # 未实现修改,删除操作{% block content %}<div class"container…

vue2 + dataV 组件问题

在使用 dataV 过程中&#xff0c;遇见 svg 动画不加载问题。 一、理想状态下&#xff1a; 二、开发中遇到的 加载不出来问题。 解决方案 在查找官方资料中&#xff0c;提到使用 key 可以解决方案。 1 绑定 key 2 改变 key 值 注意&#xff1a;一定要在 $nextTick 里面执…

理解论文笔记:基于AHP和模糊综合评价的无线传感器网络可维护性评估方法

作为一个研0的娃,这是我认真读的第一篇论文,想着笔记让自己能看懂。如有侵权,请联系删除。 I. INTRODUCTION 介绍 主要介绍了无线传感器网络可维护性研究的重要性和必要性,并对下面的各章进行了总结。 翻译:第二部分简要介绍了无线传感器网络的维护,并对影响系统的因素…

VS 在多线程中仅调试某个线程

调试多线程程序时&#xff0c;只想观察某个线程的运行情况&#xff1b; 但是&#xff0c;由于线程切换执行&#xff0c;会导致调试时焦点在几个代码块之间跳来跳去&#xff0c;故需要解决这个问题。 参考文章&#xff1a; C#使用线程窗口调试多线程程序。 1 打开线程窗口&…

【第15章】常见报错汇总(持续更新)ComfyUI基础入门教程

🔮概述 如果大家是一步步的跟随教程学到了这节,并且期间也自己动手尝试过一些工作流,会发现: ComfyUI是一个“经常会出问题”的软件,动辄就会有很难安装的节点,或者节点兼容问题,或者模型找不到,或者出图效果跟工作流作者的效果相去甚远的问题。 那么,有没有一劳永…