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

杂题记录

时间:2023-11-05 15:11:05浏览次数:45  
标签:记录 队列 res 最优 排序 杂题

杂题记录

记录一些没啥分类的妙妙题

[ABC225F] String Cards

date: 2023.10.23

初看题目,感觉直接排序,但是发现, \(k\) 其实是影响的,也就是直接排序并不一定最优

简单的反例

2 2
ba
b

bba>bab但是b在ba之前

不能快排了 但是我们发现数据很小 返回排序的源头 选择排序 每次交换两个比较是否更优

正确性是不难证明的

本质基础的东西,但是更简单,能跑更多情况

CF1110D Jongmah

date: 2023.10.26

\(dp_i,j,k\) 表示考虑到 \(i\),区间 \([i-1,i,i+1]\), \([i,i+1,i+2]\) 分别有 \(j,k\) 个的方案数

注意到 \(j,k < 3\) , 就可以 \(\mathcal{O(m)}\) 转移

P2144 [FJOI2007] 轮状病毒

虽然是做 \(dp\) 时遇到的,但是由于太菜,所以找规律了

打表找规律可得 \(res_i=3\times res_{i-1}-res_{i-2}+2\)

注意要高精度

P2048 [NOI2010] 超级钢琴

\(RMQ\) 题

容易想到,先做前缀和

这样,当确定了左端点 \(l\) 对于这个 \(l\) 最优的 \(r\) 即为 \([l+L-1,min(n,l+R-1)]\) 内前缀和最大的 \(r\), 可以用 ST 表维护

考虑将这个压入一个优先队列,优先队列里存 当前答案, \(l\) , \(l+L-1\) , \(min(n,l+R-1)\) , 当前最优解位置 \(t\)

每次取出最大的加入答案, 把原来区间 \([l,r]\) 分成 \([l,t-1]\) 和 \([t+1,r]\) 分别求值压入队列

The Beach

妙妙的图论题

发现使一个点空出来的操作可以转化为一连串的操作,且相邻两个点这样的操作不会互相影响

所以可以考虑建图,即从每次操作会被堵住的点向空出来的点建边,源点向所有空点建边,跑最短路即可

标签:记录,队列,res,最优,排序,杂题
From: https://www.cnblogs.com/xiaruize/p/17783328.html

相关文章

  • Java小白学习记录--------常见的一维数组遍历方法
    一维数组:for循环遍历:int[]myArray={1,2,3,4,5};for(inti=0;i<myArray.length;i++){System.out.println("myArray["+i+"]="+myArray[i]);//输出数组中的每个元素} for-each循环遍历数组(增强for循环遍历)int[]myArray={1,2,3,4,5};......
  • conda配置虚拟环境相关记录
    #教程创建虚拟环境创建condacreate--nameyourEnvpython=3.7.51--name:也可以缩写为-n,【yourEnv】是新创建的虚拟环境的名字,创建完,可以装anaconda的目录下找到envs/yourEnv目录python=3.7.5:是python的版本号。也可以指定为【python=3.6】,若未指定,默认为是装anaconda时pytho......
  • Linux记录(根文件系统NFS挂载失败)
    简单说明一下:我们测试跟文件系统的时候不是直接烧写到EMMC里面,这样测试效率太低了,Ubuntu的rootfs目录已经保存了根文件系统,我们只需要在开发板上通过nfs挂载Ubuntu下的rootfs目录即可。也就是说,根文件系统一直在Ubuntu下,开发板通过网络在使用这个根文件系统,这样方......
  • 【补题记录】HUSTFC 2023 / 2023 年华中科技大学程序设计竞赛新生赛
    HUSTFC2023题目来源:LuoguP9769~P9782J.基因编辑tag:Trie因为\(i,j\)没有限制,所以题目求的其实等价于枚举一个串\(k\)以及一个位置\(x\),求正好可以匹配\(k\)的前\(x\)位的串数量乘上至少可以匹配\(k\)的后\(|S_k|-x\)位的串的数量,这里一个至少一个正好可以不重......
  • 10月杂题记
    CF1875D我们经过思考,容易得出以下结论:如果当前$mex=x$,则下一个删的数一定小于$x$。如果$mex=0$,那么我们就可以不往下算了,因为它们对答案的贡献为$0$。我们设$f[i]$表示当$mex=i$时,$m$的值。则有:$$f[i]=\min(f[j]+(c[i]-1)\timesj+i,f[i])$$其......
  • 【爬虫】一次爬取某瓣top电影前250的学习记录
    先贴上爬取的脚本:importrequestsimportreforiinrange(1,11):  num=(i-1)*25  url=f"https://movie.douban.com/top250?start={num}&filter="  head={"User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KH......
  • 微信小程序里的聊天记录怎么删除不了
    微信小程序怎么删除历史记录1、找到最近使用选项,进入最近使用列表,在列表中,找到小程序的历史记录。在列表中,按住小程序图标不放,在弹出的界面中,选择删除即可。2、在微信中,在消息界面下拉微信的界面;在弹出的界面中点击其中的【更多】就可以进入到历史记录中;在历史记录界面中,长按其......
  • CF 杂题集1 2200~2400
    updon2023.11.02初稿updon2023.11.04修正部分表达感觉这一套题质量都很不错,有比较好的思维难度,又不是特别难(当然,对于我来说很难),而且有一些比较好的思路和套路。题目链接均为洛谷链接。CF1474DCleaning摘要:性质:考虑端点,发现一定可以从左右两侧开始消除。分别维......
  • 数据结构记录-链表
    1、单链表1、单链表的组成最基本的单链表组成如下:typedefstructLink{charelem;/*数据域*/structLink*next;/*指针域*/}link;/*节点名,每个阶段都是一个Link结构体*/为什么这样的就是链表呢,需要从这个结构体内部组成来看,structLinknext;定义了一个指针变......
  • STM32 PWM控制LED流水灯 学习记录随笔
    代码部分#include"stm32f10x.h"                 //Deviceheader#include"Delay.h"intmain(void){   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//启用系统寄存器时钟,使能GPIOC组,并启动   GPIO_InitTypeDefGPIO_InitStructure;  ......