首页 > 其他分享 >2023 syzx 秋季训练 2

2023 syzx 秋季训练 2

时间:2023-09-22 20:22:16浏览次数:32  
标签:秋季 每个 格子 max 负数 syzx 绝对值 2023 dp

A

\(a_i\) 非递减,说明二进制最高位也是非递减的,如果有3个最高位相等,答案为 1,否则 \(n \leq 100\),则可以 \(O(n^3)\) 枚举。

B

先假设所有的 \(c_i\) 都是正数,那肯定是按 \(a_i\) 降序来做。

但是有些是负数,但是可以归零 k 次。

假设有正有负,肯定是先把正数全部先加起来,否则负数按绝对值排序,绝对值小的优先加到序列里面。

最后会得到 n' 个负数,考虑到每个操作最后一次操作不会有贡献,相当于变成 n' 个负数,分成 k+1 组。

组内按绝对值升序排序。

使得每个组个数尽量平均,权值平均也能过。

C

转化问题:

\(c_0 + c_1 = l\)

\(c_0 - c_1 = k\)

l 的取值只有五种

考虑每个 l 都做一次即可。

D

考虑三种转移:

\(dp_i = max(dp_j) + len_i\)

\(dp_i = max(dp_j - r_j) + r_j\)

\(dp_i = max(f_j) + r_j\)

线段树维护即可

也可以考虑 set 维护一个上升序列,类似二分求上升子序列的思想。

E

式子有点别扭,不妨先把绝对值拆掉。

每个 \((i, j)\) 被多少个格子影响了,那我们可以到每个格子时再决定是否反转。

设计一个叫 \(l_{i, j}\) 表示左上角对此格子的影响。

\(r_{i, j}\) 表示右上角,\(c_{i, j}\) 表示正上方。

\(l_{i, j}\) 可以从 \(l_{i-1, j-1}\) 转移过来,其他同理,那么可以 \(O(1)\) 转移。

也可以考虑直接打反转标记,延迟下放。

标签:秋季,每个,格子,max,负数,syzx,绝对值,2023,dp
From: https://www.cnblogs.com/gzyakioi/p/17723186.html

相关文章

  • 2023.9.22——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午测试,下午做任务。我了解到的知识点:1.echarts结合mysql、javaweb实现大数据的可视化;明日计划:1.完成任务;2.尽力完成测试;......
  • 2023.09.22
    今天学习了javaweb的入门安装,以及进行了数据结构的学习栈是只允许在一端进行插入和删除操作的线性表,操作特性可以明显的概括为后进先出n个不同元素进栈,出栈元素不同排列的个数为C(n:2n)/n+1,即卡特兰数栈是一种操作受限的线性表,类似于线性表,它也有对应的两种存储方式采用顺序存储......
  • AppCode 2023:智能IDE助力iOS/macOS开发
    AppCode2023是一款专为iOS和macOS开发人员打造的智能集成开发环境(IDE)。它提供了强大的代码编辑、调试、测试和版本控制功能,帮助开发者高效地创建出色的iOS和macOS应用程序。→→↓↓载AppCode2023AppCode2023的智能代码编辑器支持自动完成、代码提示、代码重构和错误检查等......
  • Top 6 BMW Diagnostic Tools to Master in 2023
    Intheever-evolvingautomotiveindustry,theimportanceofdiagnosticsoftwarecannotbeoverstated.Specifically,forBMWvehicles,diagnostictoolshavebecomeanessentialcomponentofmaintenanceandtroubleshooting.Gonearethedaysofrelyingsole......
  • Rider 2023:跨平台.NET开发的一站式解决方案
    Rider2023是一款功能强大的跨平台.NETIDE集成开发环境(IDE),旨在帮助开发人员快速构建、调试和测试.NET应用程序。→→↓↓载Rider2023mac/win版Rider2023不仅支持多种.NET开发平台,如.NETFramework、.NETCore和.NET5/6等,还支持在Windows、macOS和Linux等不同操作系统上使......
  • 2023 ICPC网络赛第一场(A,D,J,L)
    2023ICPC网络赛第一场(A,D,J,L)AQualifiersRankingRules先把两场比赛的学校排名处理出来,然后两场比赛的同位次进行合并即可#include<bits/stdc++.h>usingnamespacestd;usingi64=longlong;intmain(){ ios::sync_with_stdio(false); cin.tie(nullptr); in......
  • 2023.9.22 AT practise
    ARC083F显然每个小球必须被\((0,y)\)或\((x,0)\)中的一个收掉,那么把\(i\)的球看成一条边,链接两个机器人。因为\(2n\)个小球对应\(2n\)条边,故建图出来是一个基环树森林。考虑把每条边定向,对应的就是那个球被那个机器人收了。那么每个基环树只有两种情况(环的方向)。现......
  • [IJCAI 2023]Preventing Attacks in Interbank Credit Rating with Selective-aware G
    [IJCAI2023]PreventingAttacksinInterbankCreditRatingwithSelective-awareGraphNeuralNetwork问题文章研究的是对银行间信用评价的攻击的预防。点是银行,边是银行间的借贷关系。攻击方式有特征攻击(改特征)和结构攻击(加边),目标是点预测。模型选择表示层通过伯努利......
  • [JOI 2023 Final] Stone Arranging 2
    洛谷P9349题意一种区间覆盖操作,可以考虑直接无脑线段树,复杂度为\(O(nlog_n)\)。但是观察后发现可以开一个桶,记录这个数在序列中出现的最后一次的下标。循环扫一遍原序列,从小到大对于每一个a[i],使得下标i到m[a[i]]的区间全部覆盖为a[i]。每次覆盖一个小区间后,因为前面的区间已......
  • 2023-09-22 uniapp之canvas调用api【uni.canvasToTempFilePath】报错返回:canvasToTemp
    canvasToTempFilePath:失败-失败画布为空一般的解决方案就是查看uni.canvasToTempFilePath的传参是否正确,一个是canvasId必须正确,另一个就是第二个参数为this;但事情显示没那么简单,这二者我都有填写,却仍旧报这个错,我把canvasid换成别的,最后我想起了一件事情,就是canvas为空是因为......