首页 > 其他分享 >2022.1.4 营业日志

2022.1.4 营业日志

时间:2023-01-04 21:35:16浏览次数:46  
标签:Description 无用 Analysis 营业 mathcal 日志 qn 2022.1

感觉阳了之后没完全好啊,非常想睡觉

以后这个东西把三天放在一起吧,感觉每天都更有点多的(

P3488 [POI2009]LYZ-Ice Skates

Description

给一张二分图,其中左边第 \(i\) 个点和右边 \([i,i+d]\) 有边,有数组 \(a_i\),构造一张网络,使得 \(S\) 到左部所有点有流量为 \(a_i\) 的边,右部所有点到 \(T\) 有流量为 \(k\) 的边。\(q\) 次修改,每次修改一个 \(a_i\),求修改之后能否满流。

Analysis

直接流可以 \(\mathcal{O}(qn^2)\),使用退流可能会快一点。

考虑用 Hall 定理,现在问题就是最小化 \(|N(S)|-|S|\)。考虑 DP,设 \(f_i\) 表示最后一个选 \(i\) 的答案,每次枚举下一个数,容易求出 \(|N(S)|\) 的变化。使用一些技巧不难优化到 \(\mathcal{O}(qn)\)。

观察一下 \(|N(S)|\) 的形态,发现它构成若干段区间,如果它们满足任意一个都 \(\geq 0\),它们的并一定满足条件。所以只需要考虑 \(|N(S)|\) 为单个连续区间的情况,假设是 \([l,r]\),那么 \(S\) 选 \([l,r-d]\) 一定是最优的。问题就变成了选择区间 \([l,r]\),最小化 \((r-l+1+d)k-\sum\limits_{i=l}^r a_i\),容易转化成最小子段和问题,用线段树维护即可。

CF765F Souvenirs

Description

给定序列 \(a_i\),\(q\) 次询问 \([l,r]\),求 \(\min\limits_{i,j\in[l,r],i\neq j}|a_i-a_j|\)。

Analysis

之前听过这题,知道大致思路。

直接暴力枚举可以 \(\mathcal{O}(n^2)\)。

最优化问题的一个思路是:删去一些无用的点对来降低复杂度。考虑哪些点是无用的。发现对于单个点 \(x\),假如它连了一个 \(y\),不妨设 \(a_y>a_x\),那么下个位置 \(a_z\) 满足 \((x,z)\) 有用等价于 \(a_z-a_x<a_y-a_z\),移项就是 \(a_z<(a_x+a_y)/x\),所以对于单个位置最多 \(\mathcal{O}(\log V)\) 个有用的值。把这些值提出来做二维数点即可。

还有一点是求出一个位置前面的最大的值域在 \([l,r]\) 内的位置没必要二分,直接动态开点线段树上维护就行。

启示:最优化问题可以只保留有用的对象,删除无用的对象。

P5333 [JSOI2019]神经网络

Description

给定 \(m\) 棵树,构造一张图,保留所有的树边,并在不同树的任意两个结点之间连一条边,求哈密顿回路数。

Analysis

想了一年!好像会了个反演做法,还不知道对不对,明天更

标签:Description,无用,Analysis,营业,mathcal,日志,qn,2022.1
From: https://www.cnblogs.com/yllcm/p/17026047.html

相关文章

  • 告警日志中报错ORA-07445 kkqstcrf
    问题描述:数据库例行巡检时发现告警日志中报错ORA-07445kkqstcrf,如下所示:数据库:oracle11.2.0.1告警日志:SunDec2522:08:222022BeginautomaticSQLTuningAdvisorrun......
  • MongoDB数据的导出导入及日志分析
    一、远程连接导出报错超时mongodump-h10.110.63.150:27017-u'admin'-p'passwd!'--authenticationDatabaseflowtest--dbflowtest-o/home/mongod/bak>mongodump......
  • 查询服务器日志时的操作
      查看log.log日志文件(实时滚动刷新)tail-flog.log通用的查日志方式,使用less进入日志文件比如查看当前目录下的console.log文件lessconsole.log#查找某个......
  • 数据库日志——binlog、redo log、undo log扫盲
    日志是数据库中比较重要的组成部分,很多核心的功能必须依靠日志才能完成。该篇文章简要介绍了binlog、redolog与undolog,能够在一定程度上拓宽对mysql日志的整体认识。......
  • .net core(.net 6) 日志记录 log4net ----将日志写入txt文本
    .net6框架内置了log,但是该log只能在控制台打印日志,在实际项目中我们需要将日志实现持久化,将日志写进文档、写入数据库等,所以选择了log4net。1、引入NuGet包Microsoft.......
  • ELK日志系统:Elasticsearch + Logstash + Kibana 搭建教程 good
     elk中kibna搜索时,如果搜索 包含 单个 双引号 的字符串时:"'/goods"&&"result\":true"  使用双引号包起来作为一个短语搜索"likeGecko"#字段也可以按页面左侧显示......
  • 2022.12.31周总结
    mongodb全文检索1.mongod--setParametertextSearchEnabled=true开启检索命令2.考虑以下posts集合的文档数据,包含了文章内容(post_text)及标签(tags):{"post_text"......
  • Linux三剑客日志处理系列
    三剑客日志处理系列一、特殊符号1.引号系列必会引号含义单引号所见即所得,单引号里的内容会原封不动输出双引号和单引号类似,对双引号里面的特殊符号进......
  • tomcat 日志切割
    修改前的tomcat都是将所有数据保存在一个日志文件catalina.out中,平时实验环境下没有什么问题,但是在生产环境中,由于数据量巨大,会导致日志查看困难,因此将日志通过某些方......
  • 【学习笔记】日志
    日志当数据库操作出现错误时,我们需要排错,这时日志就是最好的助手!我们可以将sql在控制台通过日志的方式打印出来,就有可能找到错误。Mybatis通过使用内置的日志工厂提供......