首页 > 其他分享 >AFO后做题记录1

AFO后做题记录1

时间:2023-11-03 20:22:04浏览次数:30  
标签:AFO 前缀 记录 超集 个数 做题 DP sumF dp

[ABC240Ex] Sequence of Substrings

考题T3,菜飞,显然把所有串搞出来之后DP, \(dp[i]\) 表示 \(1-i\) 的字符的答案,能推出: \(dp[r[i]]=max(dp[r[i]],max(dp[1-l[i]])+1)\) ,显然能用数据结构优化到 \(nlogn\) ,那么现在如何去把子串搞出来,对于每一个后缀建trie,考虑最优情况下一个串最大是多少,可以卡住上界进而优化时间,那么 \(1+2+...+m<=n\) ,所以 \(m<= \sqrt{2n}\) ,那么就是 \(O(n\sqrt{n}logn)\) 了


P4303 [AHOI2006] 基因匹配

考虑到LCS转移方程只可能 \(a[i]==b[j]\) 的时候答案增加,所以处理出每一个数出现的5个位置,就是转移的位置,然后构成一个 \(5n\) 长度的序列,然后就是经典 \(LIS\) 问题了


P5785 [SDOI2012] 任务安排

\(O(n^2)\) 感觉很好推,\(dp[i]\) 表示答案,显然 \(dp[i]=min(dp[i],dp[j]+S*(sumF[n]-sumF[j])+sum[i]*(sumF[i]-sumF[j])))\) ,然后拆开,斜率优化掉,但发现斜率 \(sumt[i]\) 不一定单调,所以要二分找第一个满足前一个小于等于它后一个大于等于它的东西作为转移点,即这条直线第一次切到的凸包上的点。然而也能李超线段树,避免出错没有选择ds


P5495 Dirichlet 前缀和

发现贡献只有 \(i|k\) 的时候 \(i\) 才会产生贡献,由唯一分解定理有, \(i\) 分解质因数后的次幂一定小于对应 \(k\) 的次幂,然后就相当于是选子集,想到高维前缀和DP,那么把质数次幂当作维度,做个高维前缀和就行了,实际上通过暴力算贡献去优化去理解同样也能得到相同的式子


[ARC100E] Or Plus Max

SOSDP板子,DP最大值次大值,最后取前缀max即为答案


CF499D Jzzhu and Numbers

二进制下恰好为 \(i\) 个 \(1\) ,通过子集反演能够去想到 至少为 \(0\) 的个数-至少为 \(1\) 的个数+至少为 \(2\) 个 \(1\) - \(...\) 的个数定义 \(f[i]\) 表示状态为 \(i\) 二进制下 \(i\) 超集的个数,显然对于所有的超集任意选除了空集,都能保证二进制下 \(1\) 的个数大于 \(i\) ,统计超集显然SOSDP,算出贡献容斥计算即可


P4503 [CTSC2014] 企鹅 QQ

哈希正反做,卡模数,用的是周可质数2009021220090529和铁铮质数99824435320081103就过了 /tyt

标签:AFO,前缀,记录,超集,个数,做题,DP,sumF,dp
From: https://www.cnblogs.com/blueparrot/p/17713115.html

相关文章

  • 对一些不错的题的记录
    arc167C不会,看完题解感觉好妙,还是有很多不足。先对ai进行排序,容易发现排完序后并没有什么坏的影响,反而相当于少了一次映射。现在只要求出每条边的贡献即可,但是直接算贡献的话发现非常困难,这时可以考虑类似kruskal的思想,从小到大枚举到新的权值时,即在原图中加上一些这个权值的......
  • Ant组件踩坑记录(日期选择器)
    1.日期选择器<a-date-picker/>数值转化问题原先写法,我是直接绑定“2023-11-0300:00:00”的string值,结果发现日期框无法显示这个日期<a-date-pickerv-model:value="timeInfo.invoiceDate"format="YYYY-MM-DDHH:mm:ss"show-time/> 网上看了一圈,没有同类问题(PS:我太菜......
  • 2023.11.3 做题记录
    CF349B*1700\(Igor\)深深爱上了\(Tanya\).现在,\(Igor\)想表达他的爱意,他便在\(Tanya\)家对面的墙上写下一串数字.\(Igor\)认为,数字写得越大,\(Tanya\)越喜欢他.不幸的是,他只有\(v\)升油漆,每个数字都会花掉一定的油漆\(a_i\).\(Igor\)不喜欢\(0\)所以数中不会出......
  • Tacotron-WaveRNN学习记录1
     最近在跑github的waveRNN实现,地址:GitHub-fatchord/WaveRNN:WaveRNNVocoder+TTS,记录一下学习过程..首先从github上将项目下载下来,想把模型跑起来很简单,不会遇到什么问题..作者给了预训练的模型,想要快速体验模型的话,直接调用quick_start.py程序就好了.想要自行训练模......
  • firfox浏览器访问内网异常处理记录
    firfox远程访问内网,出现PR_END_OF_FILE_ERROR可能原因1vpn或代理问题造成的,可能是这个软件的客户端加密方法选择的和服务端不一致导致的2 所访问的网站需要证书,通过认证后才可以访问网站。证书管理中,导入相应的证书即可3 电脑时钟不正确解决方式1浏览器的网络连接中设置,哪些......
  • android侧滑应用学习记录
    android侧滑菜单怎么禁止滑动1、点击图标,看看是哪个软件的快捷组件。打开软件的设置,取消桌面或其它界面显示就OK。另外,也可以通过权限设置,禁止软件显示通知等等,禁止这一类的组件和任务栏显示。2、打开“设置”面板;找到“个人”类里的“安全”选项。点击进入;找到选项“屏幕锁定”选......
  • 2023年10月刷题记录
    2023年10月1日【leetcode】121.买卖股票的最佳时机题意:给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以......
  • CF 随机做题
    CF18842C假设咱们钦定在\(x\)处取到最大值,则对于任意线段\(i\),若\(i\)覆盖点\(x\),则选中她会使得\(\maxa\leftarrow\maxa+1\),\(\mina\leftarrow\mina+y\),\(y\in\{0,1\}\),则对答案产生\(\ge0\)的贡献,故此时必然将所有线段\(i\)均选中。接下来咱们考......
  • 基于Android的记录生活APP-计算机毕业设计源码+LW文档
    摘 要近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,记录生活信息利用计算机网络实现信息化管理,使整个记录生活管理的发展和服务水平有显著提升。本文拟采用Android平台进行开发,使用java技术和Springboot搭建系统框架,后台使用MySQL数......
  • 记录--20行js就能实现逐字显示效果???-打字机效果
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助效果演示横版竖版思路分析可以看到文字是一段一段的并且独占一行,使用段落标签p表示一行一段文字内,字是一个一个显示的,所以这里每一个字都用一个span标签装起来每一个字都是从透明到不透明的过渡效果,使用c......