2024 暑假友谊赛-热身1

[ABC102D] Equal Cut - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

思路:找在区间[2,n-1]中找到i,j,k三个点,把序列分割成4个区间:[1,i],[i+1,j],[j+1,k],[k+1,n] 暴力的做法是枚举i,j,k加上前缀和是o(n^3)的 key:"考虑枚举处于中间的j,然后用i平衡左两个区间,用k右两个区间" 如果想四个区间总和的极差最小,那么i和k肯定是处于平衡点中.i尽量平衡左两个区间,k尽量平衡右两个区间. 因为在枚举j,第二个区间是增长的,第一个区间是不变的,那么i需要往右靠 类似的,那么第三个区间是减少的,第四个区间是不变的,那么k也需要往右靠 i和k都要根据每次j的移动,找到平衡点.而新的平衡点肯定是在原本的基础上往右移动或不动.!@

int n;
int pre[200005];
题意:把序列分为四个连续的区间,使得max(sum1,sum2,sum3,sum4)-min(sum1,sum2,sum3,sum4)最小
思路:找在区间[2,n-1]中找到i,j,k三个点,把序列分割成4个区间:[1,i],[i+1,j],[j+1,k],[k+1,n]
暴力的做法是枚举i,j,k加上前缀和是o(n^3)的
key:"考虑枚举处于中间的j,然后用i平衡左两个区间,用k右两个区间"
如果想四个区间总和的极差最小,那么i和k肯定是处于平衡点中.i尽量平衡左两个区间,k尽量平衡右两个区间.
因为在枚举j,第二个区间是增长的,第一个区间是不变的,那么i需要往右靠
类似的,那么第三个区间是减少的,第四个区间是不变的,那么k也需要往右靠
i和k都要根据每次j的移动,找到平衡点.而新的平衡点肯定是在原本的基础上往右移动或不动.!@
[ABC102D] Equal Cut
https://www.luogu.com.cn/problem/AT_arc100_b
void solve(){           D       区间..补题补题cin>>n;for(int i=1;i<=n;i++) {cin>>pre[i];pre[i]+=pre[i-1];}int ans=1e15;int i=1,j=2,k=3;while(j<=n-1){     j<=n-1这里是前两个区间在作差,如果i移动前的区间差值比i移动后的区间差值大,那么i进行移动,两个区间的差值便缩小了i往右移动时,区间一在递增,区间二在递减,这样总会存在一个最小的区间差值.后两个区间同理.while(i+1<j&&abs(pre[j]-pre[i]-pre[i])>abs(pre[j]-pre[i+1]-pre[i+1])) i++;     加绝对值while(k+1<n&&abs(pre[n]-pre[k]-(pre[k]-pre[j]))>abs(pre[n]-pre[k+1]-(pre[k+1]-pre[j]))) k++;ans=min(ans,max({pre[i],pre[j]-pre[i],pre[k]-pre[j],pre[n]-pre[k]})-min({pre[i],pre[j]-pre[i],pre[k]-pre[j],pre[n]-pre[k]}));j++;}cout<<ans;
}

还没补出来的题:

Unlucky Numbers - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)--数位dp

[ABC297G] Constrained Nim 2 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)--sg函数

[ABC108D] All Your Paths are Different Lengths - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)-紫

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

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

相关文章

【踩坑系列-JS】iframe中的url参数获取

Author&#xff1a;赵志乾 Date&#xff1a;2024-07-24 Declaration&#xff1a;All Right Reserved&#xff01;&#xff01;&#xff01; 1. 问题描述 系统A的页面中以iframe的方式嵌入了系统B的页面&#xff0c;并需要将A页面url中的参数传递给B页面。 最初的实现方式是&am…

【es】elasticsearch 自定义排序-按关键字位置排序

一 背景 要求es查询的结果按关键字位置排序&#xff0c;位置越靠前优先级越高。 es版本7.14.0&#xff0c;项目是thrift&#xff0c;也可以平替springboot&#xff0c;使用easyes连接es。 二 easyes使用 配easyes按官方文档就差不多了 排序 | Easy-Es 主要的一个问题是easy…

Lua实现面向对象以及类的继承

0.简单前言 1、面向对象主要四个特征&#xff1a;封装&#xff0c;继承&#xff0c;多态&#xff0c;抽象 2、Lua是种简单精致小巧的语言&#xff0c;其本质是个表&#xff08;table&#xff09;&#xff0c;变量和方法皆可看作为该表的元素。 P.S. 该博客和代码为个人编写习…

Golang零基础入门课_20240726 课程笔记

视频课程 最近发现越来越多的公司在用Golang了&#xff0c;所以精心整理了一套视频教程给大家&#xff0c;这个只是其中的第一部&#xff0c;后续还会有很多。 视频已经录制完成&#xff0c;完整目录截图如下&#xff1a; 课程目录 01 第一个Go程序.mp402 定义变量.mp403 …

【工具类】Java DES加密解密

package com.util;import java.security.Key; import java.security.SecureRandom;import javax.crypto.Cipher; import javax.crypto.KeyGenerator;import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /*** DES算法*/ SuppressWarnings("restriction")…

Leetcode—263. 丑数【简单】

2024每日刷题&#xff08;147&#xff09; Leetcode—263. 丑数 实现代码 class Solution { public:bool isUgly(int n) {if(n < 0) {return false;}for(const int prime: {2, 3, 5}) {while(n % prime 0) {n / prime;}}return n 1;} };运行结果 之后我会持续更新&#…

ORACLE RAC 环境真的不能开启主机防火墙吗?

一直以来&#xff0c;安装ORACLE RAC&#xff0c;都是直接关闭防火墙&#xff0c;要问为什么&#xff0c;说是官方的推荐&#xff0c;具体可以见 RAC instabilities due to firewall (netfilter/iptables) enabled on the cluster interconnect (Doc ID 554781.1)&#xff0c;启…

iframe 内嵌跨域页面如何做到高度自适应

场景描述&#xff1a; parent.html 页面中通过iframe内嵌children.html页面&#xff0c;且children.html 页面高度是动态变化的&#xff0c;此时需要parent.html中的iframe的高度自适应children.hml 的高度&#xff0c;避免出现滚动条., 解决方法分为以下两步 1&#xff0c;pa…

win11 备份mysql数据 卸载mysql 5 安装mysql 8详细教程(mysql的数据备份与卸载与安装)

如果是第一次安装mysql便可以直接看第三步 第一步&#xff1a;数据备份 我选择的是备份全部数据 以管理员身份运行cmd输入mysqldump -u root -p --all-databases --routines --triggers --single-transaction > C:\ProgramTools\MySql\backup_5.6.sql 其中&#xff1a;-u…

追问试面试系列:开篇

我们不管做任何事情&#xff0c;都是需要个理由&#xff0c;而不是盲目去做。 为什么写这个专栏&#xff1f; 就像我们被面试八股文时&#xff0c;市面上有很多面试八股文&#xff0c;随便一个八股文都是500&#xff0c;甚至1000面试题。诸多面试题&#xff0c;难道我们需要一…

前端和Postman调用同一个接口,拿到的数据不一样

1、表现 联调一个List接口&#xff0c;Postman自测得到的ID和前端调用得到的ID&#xff0c;结果不一样。前者结果&#xff1a; 后者结果&#xff1a; 同一份代码、同一个数据库&#xff0c;出现这种错误&#xff0c;大概率是类型转换时出问题了&#xff0c;但检查代码发现&…

对称性破缺与涌现——复杂科学与艺术之间的共鸣

中科院物理所 2022年08月14日 11:08 北京 以下文章来源于集智俱乐部 &#xff0c;作者十三维 导语 对复杂性的研究曾颠覆了科学原有的还原论范式&#xff0c;那么当复杂科学遇到艺术时会怎样&#xff1f;社会生物学家爱德华威尔逊&#xff08;E.O. Wilson&#xff09;曾说&am…

免费【2024】springboot 城市交通管理系统的设计与实现

博主介绍&#xff1a;✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围&#xff1a;SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

c++中的快速排序核心代码

快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分&#xff0c;其中一部分的所有数据都比另外一部分的所有数据都要小&#xff0c;然后再按此方法对这两部分数据分别进行快速…

com.github.yulichang.wrapper.MPJLambdaWrapper selectJoinOne用法

selectJoinOne方法是mybatis-plus-join项目中的一个方法&#xff0c;用于实现单表查询并关联查询其他表的数据。以下是一个使用selectJoinOne的示例&#xff1a; 假设我们有两个表&#xff1a;用户&#xff08;User&#xff09;和订单&#xff08;Order&#xff09;&#xff0…

C++箭头运算符->

在C中&#xff0c;箭头运算符&#xff08;Arrow Operator&#xff09; -> 是一个重要的运算符&#xff0c;主要用于通过指针访问对象的成员。它的作用是解引用指针并访问成员&#xff0c;简化了指针操作的语法。 1. 基本用法 当你有一个指向对象的指针时&#xff0c;可以使…

Python 获取硬盘 主板等生产注册码

import wmi import random import ossec"t95p0q2f6dz1cxmowgjensr7yh384bvualki" dec"dn7vhlk3wx1efsyc56zu2bomjtq8i0g4rp9a"cwmi.WMI()for physical_disk in c.Win32_DiskDrive():hard_seralphysical_disk.SerialNumber #获取硬盘系列号print("硬盘…

vue3里将table表格中的数据导出为excel

想要实现前端对表格中的数据进行导出&#xff0c;这里推荐使用xlsx这个依赖库实现。 1、安装 pnpm install xlsx 2、使用 import * as XLSX from "xlsx"; 直接在组件里导入XLSX库&#xff0c;然后给表格table通过ref创建响应式数据拿到table实例&#xff0c;将实…

Selenium Grid 是如何帮助实现跨浏览器和跨平台测试的?

Selenium Grid是一个工具&#xff0c;它允许用户将测试脚本分布到多个机器和浏览器上运行&#xff0c;从而实现跨浏览器和跨平台的自动化测试。以下是Selenium Grid如何帮助实现这一目标的详细解释&#xff1a; 1. 集中管理 Selenium Grid通过一个中央节点&#xff08;Hub&am…

MySQL练手 --- 1633. 各赛事的用户注册率

题目链接&#xff1a;1633. 各赛事的用户注册率 思路&#xff1a; 两张表&#xff0c;一张为Users用户表&#xff0c;该表存储着所有用户的 user_id 和 user_name 另一张表为Register注册表&#xff0c;该表存储着赛事id&#xff08;contest_id&#xff09;&#xff0c;和已…