首页 > 其他分享 >【集训笔记】2024 寒假集训 第一天:最优化问题

【集训笔记】2024 寒假集训 第一天:最优化问题

时间:2024-02-17 09:44:38浏览次数:32  
标签:问题 求解 最优化 2024 寒假 端点 区间 集训

最优化问题

二分

许多最优化问题可以通过二分来转化为判定性问题。

0-1 分数规划

0-1 分数规划思想用于求解分式最优化问题。可以通过对分式二分判定,转化为某一式子大于/小于常数,然后求对应最值即可。

动态规划

动态规划算法的一大用处就是解决最优化问题。朴素的动态规划效率一般,需要优化。

例题(状态压缩 DP):Luogu P3959 [NOIP2017 提高组] 宝藏

斜率优化

数据结构

一些最优化问题可以用数据结构求解。

例题:[NOI2010] 超级钢琴
本题求 \(k\) 个总和最大,就是求前 \(k\) 大的区间和。类似于 P1631 序列合并,这样的问题可以用堆来求解。
把所有区间按右端点分类,求出每个右端点对应的所有区间中总和最大的丢进大根堆。每次取出堆顶区间,将这个区间和记入答案,同时尽可能将这个右端点对应的下一大的区间丢进堆。
求解某右端点对应的总和第 \(k\) 大的区间可以转化为前缀和上的区间静态第 \(k\) 小问题,用可持久化线段树解决。
参考代码:loj

标签:问题,求解,最优化,2024,寒假,端点,区间,集训
From: https://www.cnblogs.com/JXOIer-zaochen/p/18017722

相关文章

  • 2024.2.16
    寄算是比较难的树形dp了吧。。。我的跟题解做法不太一样,是维护2个数组\(dp_{0/1,i}\)和\(f_{0/1,i}\)。不太好说,看题解做法吧QAQ。原神#include<bits/stdc++.h>typedeflonglongll;constllSIZE=10000+100;llN,M,a[SIZE];llC;llcnt=1,head[S......
  • 2024-02-16-物联网C语言(数据类型与语句)
    1.第一个C语言程序#include<stdio.h>intmain(){printf("helloworld");return0;}输出结果PSD:\04_Dev\05_C\01数据类型与语句\output>&.\'01_first.exe'helloworld1.1关键字c语言已经定义好的名字,直接拿过来用即可1.1.1数据类型相关的关键字作用:用......
  • 2024/2/16学习进度笔记
    SparkStreaming支持的数据输入源很多,例如:Kafka、Flume、Twitter、ZeroMQ和简单的TCP套接字等等。数据输入后可以用Spark的高度抽象原语如:map、reduce、join、window等进行运算。而结果也能保存在很多地方,如HDFS,数据库等。另外SparkStreaming也能和MLlib(机器学习)以及G......
  • 2024年2月 校内集训
    ......
  • Solution Set【2024.2.16】
    A.寄(post)对于点对贡献问题考虑在最近公共祖先处计算答案,称给定的\(m\)个点为关键点,选择的\(k\)个点为选择点。既然我们已经要求了对于每一对关键点和选择点均在其最近公共祖先处计算答案,那么这也就意味着,存在某些节点,其子树中的关键点/选择点不会与其子树内的选择点/关......
  • AC466A 2024省选联测19 寄(post)
    题意一棵有边权的树,给定\(m\)个关键点,让你选择若干个点,使得每个关键点到你选择的点的距离的最小值之和加上选择的点的个数乘\(C\)最小。求这个最小值。\(n\le3000\)Sol考虑将选择点的个数扔掉,直接考虑对于每个点加上\(C\)的贡献。设\(f_{i,j}\)表示\(i\)的贡献......
  • 2024.2.16 そんな凡庸を探して、探している
    Namid[A]me好听呢。可惜了。今天DP专题感觉laofu选的题有点经典,导致我有一半时间在摸鱼,不过还是写了点题的。怎么西工大附中有糖醋茄子这种神秘菜啊。ICPC2020MacauBBoringProblem其实不一定懂完了,试着说一说。显然询问没什么用,问题本质是要求解一个AC自动机上游......
  • 8.【2024初三年前集训测试3】
    \(\Huge打了一场模拟赛,终于不垫底了。qwq\)2024初三年前集训测试3T1夕景昨日\(90pts\)不好想,一直做到最后了,然后发现过不了样例,发现读假题了\(\Largeqwq\Huge......
  • 2024.2.16模拟赛总结
    前言:这次不太好,rank6,挂了108.5分,不挂就随便rank1了T1直接状压,设\(f[S][i][j][0/1]\)表示当前选的集合为S,最后两个分别为i,j的方案数和最优解,然后直接跑有亿点细节1:要开longlong,方案数可能很大(造一个完全图)2,要从合法的状态转移3,特判只有一个点的数据T2一道计算几何题首先......
  • PKUWC&WC2024游记
    Day-?A_zjzj踢球韧带被铲断了。本来好像是还没断的,但他被铲之后觉得没事又去打乒乓球了(Day-1请了个假回家睡大觉。早上模拟赛写了2hT4发现假了,最后20min火速改了个正确的出来,提前10minAK了。看不懂呼啸山庄/kkDay0睡大觉!早上九点到机房,发现机房里只有狗哥,我......