首页 > 其他分享 >8.2 day9图论+dp

8.2 day9图论+dp

时间:2023-08-02 16:36:06浏览次数:45  
标签:8.2 重叠 day9 复杂度 70 维护 质因数 dp

100+70+70+20=260

感觉如果时间够感觉还能写一下,结果T3超大数据结构写死了

T1

观察到最短路径仍然最优,直接dij即可,注意判断终点不用等红灯

T2

暴力是\(O(n^4)\)的,是dp,但是我写的是分层图,同样时间,还没有优化空间,寄

设计\(dp_{i,j}\)为跳到\((i,j)\)所需最小花费

每次从所有点转移,算曼哈顿距离

\[dp_{i,j}=min(dp_{i',j'})+|i-i'|+|j-j'| \]

假如从左上角转移,柿子就可以写成

\[dp_{i,j}=min(dp_{i',j'}-i'-j')+i+j \]

发现可拆,直接分层扫描x轴维护上述柿子即可

正着扫一遍处理第3,4象限

反着扫一遍处理第1,2象限

时间复杂度:\(O(n\log n)\)

T3

考场写出来了树上莫队,但是维护丑了,用了bitset,复杂度多一个\(\frac{n}{w}\),没有这部分的部分分,沦为暴力70分

树上莫队不用说,维护询问,主要的是如何维护curans,我们插入一个数,最多3个质因数,我们可以想到一个简单的容斥:加上与自己没有重叠质因数的数,减去与自己至少有一个质因数重叠的数,加上至少与自己有两个质因数重叠的数......

依此,我们去枚举x的质因数的组合,并开一个桶记录全局质因数组合的个数,就可以做到上述效果,就不用bitset了

时间复杂度:\(O(q \sqrt n)\)

标签:8.2,重叠,day9,复杂度,70,维护,质因数,dp
From: https://www.cnblogs.com/Linnyx/p/17601030.html

相关文章

  • 使用UDP和RDP共享电脑屏幕和声音
    publicpartialclassForm1:Form{privateWasapiLoopbackCapturemic;//音频输入protectedRDPSession_rdpSession=null;publicForm1(){InitializeComponent();}staticThreadreceiveThrea......
  • 第三阶段C++提高编程(黑马程序员)——Day9
    2STL初识2.1STL的诞生长久以来,软件界一直希望建立一种可重复利用的东西C++的面向对象和泛型编程思想,目的就是复用性的提升大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作为了建立数据结构和算法的一套标准诞生了STL2.2STL基本概念STL(StandardTemplateLib......
  • dpkg
    dpkgDebianLinux系统上安装、创建和管理软件包补充说明dpkg命令是DebianLinux系统用来安装、创建和管理软件包的实用工具。语法dpkg(选项)(参数)选项-i:安装软件包;-r:删除软件包;-P:删除软件包的同时删除其配置文件;-L:显示于软件包关联的文件;-l:显示已安装软件包列表;--u......
  • dpkg-reconfigure
    dpkg-reconfigureDebianLinux中重新配制一个已经安装的软件包补充说明dpkg-reconfigure命令是DebianLinux中重新配置已经安装过的软件包,可以将一个或者多个已安装的软件包传递给此指令,它将询问软件初次安装后的配置问题。当用户需要再次对软件包配置的时候,可以使用dpkg-rec......
  • dpkg-deb
    dpkg-debDebianLinux下的软件包管理工具补充说明dpkg-deb命令是DebianLinux下的软件包管理工具,它可以对软件包执行打包和解包操作以及提供软件包信息。语法dpkg-deb(选项)(参数)选项-c:显示软件包中的文件列表;-e:将主控信息解压;-f:把字段内容打印到标准输出;-x:将软件包......
  • dpkg-preconfigure
    dpkg-preconfigureDebianLinux中软件包安装之前询问问题补充说明dpkg-preconfigure命令用于在DebianLinux中软件包安装之前询问问题。语法dpkg-preconfigure(选项)(参数)选项-f:选择使用的前端;-p:感兴趣的最低的优先级问题;--apt:在apt模式下运行。参数软件包:指定“.d......
  • 【学习笔记】数位 dp
    数位dp前置知识:记忆化搜索五大基础dpoi-wiki概念:数位dp,就是一个用来计数的动态规划,将一个长数分解为一个一个数位上的数进行统计。例如:求\(a-b\)区间不包含\(c\)的数的个数,保证\(0\leqa\leqb\leq2\times10^9\)。空间限制256MiB,时间限制1000ms。这个......
  • DPC WATCHDOG VIOLATION
    蓝屏SmbCo10X64.syshttps://answers.microsoft.com/zh-hans/windows/forum/all/%e6%9c%80%e8%bf%91%e7%94%b5%e8%84%91%e6%80%bb/d228ea4b-3945-4b1c-8c98-b1b3823d0213https://answers.microsoft.com/zh-hans/windows/forum/windows_11-windows_install/%e8%93%9d%e5%b1%8f/......
  • HC32F460串口波特率设置19200,函数返回ErrorInvalidParameter
    今天,在调试项目的时候,遇到设置串口2波特率为19200的时候,USART_SetBaudrate(M4_USART2,19200)函数返回 ErrorInvalidParameter,导致程序陷入了死循环,配置程序如下:voidUSART2_LIN_Config(void){#ifdefLIN_EN#ifdefHC32_MCUstc_usart_uart_init_tstcInitCfg;......
  • WordPress Qui-Pure V2.4发布纯文本/图文博客主题正式发布!
    主题介绍:Qui-Pure是我开发的第一款主题,纯文本展示博客类型,后台控制是否加载图片/轮播图,页面布局改成图文排版!兼容erphpdown,加入个人中心,由于技术学习来源互联网,WordPress是开源平台,因此主题免费回报大家,希望大家喜欢这款简约至上的主题!主题免费、免费、免费...主题功能:1.......