首页 > 其他分享 >2023.6.4(Sun.) 练习赛总结

2023.6.4(Sun.) 练习赛总结

时间:2024-01-22 22:45:00浏览次数:32  
标签:map 练习赛 Sun 可以 最小值 2023.6 数组 unordered dp

题目

T1

打表加贪心,注意模数和一些边界情况。

T4

数据结构或者 dp,可以从颜色角度分别计算共献,也可以从合并的角度统一计算贡献。

T2

首先要发现一个重要的性质:差分数组单调不降。由于差分数组可以是正的或者负的,符合要求的序列分布情况应该类似与向上开口的抛物线(∪),其中最小值在中间位置,两边分别单调上升。

把原序列由小到大排序,设 \(f_{i,j,k,l}\) 表示考虑前 \(\max\{i,k\}\) 个数,左半边最左边的数是在 \(i\) 位,它右边的数在第 \(j\) 位(没有就为 0),\(k,l\) 表示右边信息与 \(i,j\) 同理,这样的方案数。转移就枚举新加的数在左边还是右边,边界当所有数取完就是 1。

对于重复的值,如果是最小值,把它们当成同一个数并成上数量的阶乘;如果不是最小值,只能一边一个,可以正常处理。

记忆化搜索 实现并用 unordered_map 记录 dp 数组,可以避免不合法的状态,节约时间空间。

T3

dp,同样用 unordered_map 加记忆化搜索。

首先,如果实力强大的人打弱的人胜率低于一半,可以视作把排名倒过来。

两个重要的性质:当胜率大于等于一半,肯定要安排自己和实力弱的打,然后剩下的人尽量强的和强的打(如果你让很多强的和弱的打,弱的胜出的很少,期望小于强者的一半,所以不如直接强的和强的打)。

设 \(f_{i,j}\) 表示还要打 \(i\) 轮,当前比自己弱的有 \(j\) 个的获得冠军概率,容易列出转移方程,注意当自己是最后一名就必须和强者打。虽然状态看着多,但实际有用的很少,可以用记忆化搜索和 unordered_map 存状态。

标签:map,练习赛,Sun,可以,最小值,2023.6,数组,unordered,dp
From: https://www.cnblogs.com/recollect-the-past/p/17981264

相关文章

  • 2023.6.8(THUR.) 练习赛总结
    链接。T2绝对值最小值,可以把原式化为两个只有一个绝对值的式子,set维护即可。T4dp用记忆化搜索加unordered_map实现的,要经过一些处理保证均摊单次转移时间复杂度是\(O(1)\)的。平时要注意计算时间复杂度要从最大的方面考虑,dp时间复杂度是状态数量乘单次转移时间,考虑一......
  • Sunshine + Moonlight 纯软件实现全平台设备作 Linux 副屏
    目录初识Moonlight部署Sunshine服务端与Moonlight客户端创建虚拟显示屏写一个创建屏幕的脚本(可选)将副屏进行串流已知问题最近,我想要通过视频学习一些技术知识,作为笔记本用户,没有外接屏幕显然是十分痛苦的,需要不断切换窗口,并且还会互相遮挡。于是我便萌生了使用身边的平板和......
  • 力士lux 沙宣VidalSassoon 滋源seeyoung 舒蕾slek 夏士莲 sunsilk
    力士lux联合利华品牌1924年力士在美国首次推出第一块美容香皂。它已遍布全球100多个国家。主要市场包括阿拉伯,印度,巴西,中国等,在日本,力士占市场主导地位。2003年的销售额将近11亿美元。其产品包括洗发乳,润发素,沐浴露和香皂等。  沙宣VS VidalSassoon首先,沙宣洗发水有......
  • 【随手记录】Apache-JMeter部署银河麒麟报错: jmeter module java.desktop does not "o
    操作系统:Linux0012.novalocal4.19.90-17.ky10.aarch64#1SMPSunJun2814:27:40CST2020aarch64aarch64aarch64GNU/LinuxJDK版本:java17.0.82023-07-18LTSJava(TM)SERuntimeEnvironment(build17.0.8+9-LTS-211)JavaHotSpot(TM)64-BitServerVM(build......
  • module java.base does not export sun.net.util to unnamed module
    目录使用jdk17启动flink1.15报错:java.lang.reflect.InaccessibleObjectException:Unabletomakefieldprivatefinalbyte[]java.lang.String.valueaccessible:modulejava.basedoesnot"opensjava.lang"tounnamedmodule@6e60f18解决办法:启动参数添加add-opens......
  • 抓包工具:Sunny网络中间件
    Sunny网络中间件和Fiddler类似。是可跨平台的网络分析组件可用于HTTP/HTTPS/WS/WSS/TCP/UDP网络分析为二次开发量身制作支持获取/修改HTTP/HTTPS/WS/WSS/TCP/TLS-TCP/UDP发送及返回数据支持对HTTP/HTTPS/WS/WSS指定连接使用指定代理支持对HTTP/HTTPS/WS/WSS/TCP/TL......
  • 远程过程调用:门和Sun RPC
    一、门门提供了调用同一台主机上的另外一个进程中某个过程的能力。门是一种特殊类型的IPC,因为客户端和服务器之间以函数参数和返回值形式交换信息。示意图:本想验证书中源码,发现头文件:#include<door.h>都没有,互联网上查了很久,也没有相关的信息。暂且作罢。。。二、SunRPC......
  • class sun.reflect.GeneratedConstructorAccessor2 cannot access its superclass sun
    在启动JFinal程序时报错classsun.reflect.GeneratedConstructorAccessor2cannotaccessitssuperclasssun.reflect.Constructor问题所在因为这个项目的原作者是使用eclipse编写的,idea和eclipse的启动机制不一样,由于eclipse并没有自动实现热加载机制,因此这里我们需要加上......
  • 端侧显著性检测新高度,OPPO提出面向真实场景的PSUNet
    前言 在高分辨率场景下,现有的显著目标检测方法难以同时满足快速推理和准确结果的要求。它们受到用于高分辨率图像的公共数据集和高效网络模块的质量的限制。为了缓解这些问题,本文构建一个显著对象匹配数据集HRSON和一个轻量级网络PSUNet。考虑到移动部署框架的高效推理,设计了对称......
  • JDBC针对SQLServer的sendStringParametersAsUnicode=false的验证
    JDBC针对SQLServer的sendStringParametersAsUnicode=false的验证背景部分客户的SQLServer数据库出现了大量死锁的情况.虽然部分客户并没有反馈死锁影响了产品的正常使用但是在大量业务时还是会出现卡顿等的现象基于此,经过微软case的研究,发现是JDBC4.0之后默认为ture的......