首页 > 其他分享 >贺题记录

贺题记录

时间:2023-09-19 22:36:26浏览次数:34  
标签:分治 min 线段 记录 mi 即可 贺题 mx

  • [SDOI2017] 遗忘的集合 题解 【多项式】
  • CF387D George and Interesting Graph 【网络流】网络流题,枚举中心点,贡献拆成 “连向中心点”+“连向其他点”,前半部分统计度数直接算,后边部分二分图匹配即可。
  • P4705 玩游戏 【多项式】列出贡献式子,难算的是 \([x^j]A(x)=\sum_{i=1}^na_i^j\),将其交换求和顺序转成封闭形式相加的形式,卡住我的是 \(\sum_{i=1}^n\frac{1}{1-a_ix} = n - \sum_{i=1}^n\frac{-a_i}{1-a_ix}\),简单的代数运算但很神秘,后面是 \(\ln{(x)^\prime}\) 的形式,把和式放进 \(\ln\),变成 \(n\) 个长度为 \(2\) 的多项式相乘,分治求之,最后卷积即可。
  • [HNOI2012] 永无乡 【线段树合并】裸题,并查集维护集合,线段树合并维护集合内的排名,查询二分即可。
  • P3979 遥远的国度 【树链剖分/线段树】 树剖,链推平,子树最值,换根,换根不好处理,分讨一下发现只有在查询节点在树剖的根和现在的根之间的链上时有影响,直接做即可。
  • P1344 追查坏牛奶 【最小割】一个新的思路,求最小边数最小割,把容量变成 \(c\times n+1\),最小割是 \(flow/n\),边数是 \(flow\ \%\ n\)。
  • P2172 [国家集训队] 部落战争 【最大流】简单题,模拟后最小路径覆盖即可。
  • P5336 [THUSC2016] 成绩单 【区间DP】看不出来,再次发现自己区间 DP 好菜,首先套路的设状态 f[l][r] 表示区间 \([l,r]\) 取光的代价,写个式子:f[l][r] = min{W(l,r) + a + b * (mx - mi)^2},发现区间的权值只和 max/min 相关,于是设 g[l][r][mi][mx] 表示区间当前的最优状态,这里不一定取空,增量转移,g[l][r+1][min(mi,val[r+1])][min(mx,val[r+1])] = min(g[l][r][mi][mx]),这里是把 r+1 放进来一起转移,g[l][r][mi][mx] = min(g[l][k][mi][mx] + f[k+1][r])这里相当于是把后半段取掉,注意离散化即可。
  • P3454 [POI2007] OSI-Axes of Symmetry 【字符串/计算几何】思路清奇,手玩一下可以发现,如果有对称轴的话,那么按照 “边->角->边” 的形式写下的字符串环一定能分成一个回文链,用叉积代替角度,断环成链哈希判之即可。
  • CF1572D Bridge Club【费用流/优化建图】考虑把点按 popcount 奇偶性分类,按题中规则连边,点数 \(n2^n\),考虑优化,每次增广都会减少 \(n*2-1\) 组匹配,有用的只有 \(k*(n*2-1)\) 组,贪心的选取最大的即可。
  • CF1830E Bully Sort【分块/逆序对】分析一下题中的式子实际上是“逆序对数-\(\sum \max(0,|a_i-i|)\)”,考虑交换的影响:减去修改区间中比左端点小的数加上比它大的数,右端点同理,分块+BIT 维护之。
  • CF997E Good Subsegments 【扫描线/线段树】区间有序相当于 mx - mi = r - l,即 r = mx - mi - l,经典离线扫描线维护右边的值,答案就是 l-r 所有子区间的答案,只需要维护最小值个数的历史版本和即可。
  • CF1004F Sonya and Bitwise OR 【分治/线段树】神题,不带修的话可以直接分治 + 双指针,因为 or 和是单调不降的,并且只有 log 种取值,带修就是借助线段树维护分治过程,将分治“动态化”,维护前缀后缀 or 和即可,pushup 就和朴素分治一样。

标签:分治,min,线段,记录,mi,即可,贺题,mx
From: https://www.cnblogs.com/Lkkaknoi/p/17716019.html

相关文章

  • CF1870 div1+div2做题记录
    A题面挺蠢的,无解条件为\(n<k\)或\(x<k-1\),即\(\mathop{\mathrm{mex}}\not=k\)。先选\(0\simk-1\),再选能选的最大值,当\(x=k\),选\(x-1\),否则选\(x\)。点击查看代码#include<bits/stdc++.h>#defineullunsignedlonglong#definelllonglong#definepiipai......
  • 日常记录--day6--2023-9月19日--周二
    日程:今天只有上午有课,7点20起床,吃了个早饭去上课,早上有一节数据结构,复习了一下链表,学了栈和队列。中午小睡一个小时,下午起来学习了一会Java,晚上7-8点听了下代码随想路,8-9点继续力扣。学了什么:Java让人头疼,晚上练了道动态规划,有点不太会,复习了数据结构。PS:不想学习,想要成为插线......
  • InnoDB锁详解(共享/排他锁、意向锁、记录锁、间隙锁、临键锁、插入意向锁、自增锁)
    原文地址:两万字详解InnoDB的锁-掘金(juejin.cn)1.为什么需要加锁?为什么需要加锁呢?在日常生活中,如果你心情不好想静静,不想被比别人打扰,你就可以把自己关进房间里,并且反锁。同理,对于MySQL数据库来说的话,一般的对象都是一个事务一个事务来说的。所以,如果一个事务内,正在写某......
  • Jasper模板使用记录七——Group分组
    Group特点1.通过Group分组可以将集合中的数据进行分组显示2.Group分组有GroupHeader和GroupFooter可以在每个组的前后添加元素3.Group分组的效果是在Detail中显示的注意点Group并不会将乱序的集合数据进行分组和排序,只会按照集合的顺序进行遍历,如果本条数据和上一条......
  • Jasper模板使用记录六——模板字体问题
    1.TIBCOjaspersoft设置字体使用TIBCOjaspersoft软件进行模板设计时,可以为各个组件设置显示的字体,通常大部分字体可以使用,如果有不能使用的字体,也可以通过下载字体文件,并为TIBCOjaspersoft进行设置,先选中项目,然后进行如下操作:2.后台工程设置字体2.1、创建字体配置文......
  • Jasper模板使用记录二——JSON文件数据源
    json文件数据源1.新建json文件,并将字段补充完整,示例如下:{ hosp_name:"医院", rows:[{ name:"姓名", age:12, }]}2.新建json数据源,如下:3.新建Jasper文件4.设置数据源,并导入数据源字段至Fields5.通过拖拽Paramter或Field至模板,进行模板设计......
  • Jasper模板使用记录三——数据换行问题
    通过设置组件的StreetchWithOverflow和StretchType可以让组件整行拉伸......
  • Jasper模板使用记录一——各模块特点
    模板各个模块特点Title(标题):只在整个报表的第一页的最上端显示。只在第一页显示,其他页面均不显示。PageHeader(页头):在整个报表中每一页都会显示。在第一页中,出现的位置在TitleBand的下面。在除了第一页的其他页面中PageHeader的内容均在页面的最上端显示。PageFooter(......
  • HarmonyOS 管理页面跳转及浏览记录导航
    历史记录导航使用者在前端页面点击网页中的链接时,Web组件默认会自动打开并加载目标网址。当前端页面替换为新的加载链接时,会自动记录已经访问的网页地址。可以通过forward()和backward()接口向前/向后浏览上一个/下一个历史记录。在下面的示例中,点击应用的按钮来触发前端页面的后......
  • 记录--纯前端如何实现录屏并保存视频到本地
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助作为一个资深的切图仔,我们难免会需要用到把自己写的页面的一些功能通过视频的方式分享给别人。还有一个场景,就是当我们面试的时候,我们需要把我们的屏幕分享给面试官看,那么这些都是怎么实现的呢?那么接下来我们就通......