首页 > 其他分享 >20231101构造题记录

20231101构造题记录

时间:2023-11-01 19:46:37浏览次数:29  
标签:每个 记录 构造 小块 20231101 考虑

20231101 构造题记录

A. 人生的经验

可以对于每个长度为 \(l-1\) 的串建一个点,每个点有 \(c\) 个后继状态, 也有 \(c\) 个入边,所以一定可以找到一个欧拉路

因此答案为 \(c^l+l-1\) 即所有可能的串首尾相接拼起来的长度

考虑用一个圈套圈求欧拉路,即每次拓展一个点,用栈维护,如果不能继续拓展就弹栈记录答案,最后倒着输出即可

这个算法是 \(\mathcal{O}(n)\) 的

对于每个点不需要真的建图,可以记录当前扩展到哪个字符,然后处理下一个的 hash

B. 矩阵

先将一行染成全黑,再将这一行操作的到所有的列上

假设当前考虑 \((i,j)\) 这个格子且 \((i,j)\) 为 .

如果 \(j\) 一整列都不存在 # 则要操作 \(2\) 次, 否则 \(1\) 次

注意特判初始一整列都是 # 的情况

C. Divide

考虑构造一个序列使得对于所有 \(i,j(j<i)\) , 满足 \(a_i\leq a_j\) 或者 \(a_i>a_j\)

D. Hby的旅游之都

先处理 topsort, 然后每 \(40\) 个分成一小块, 每 \(40\) 小块分成一大块

小块内连 \(R\) 边, 小块与小块连 \(G\) 边, 大块与大块之间连 \(B\) 边

E. 单调上升序列

考虑将原图分成 \(n-1\) 个完美匹配

每个匹配 \(n\) 个点, 有 \(\frac{n}{2}\) 调边

考虑这样构造,按 \((i+j)\mod{n-1}\) 分组,然后每个组内连边递增,这样最长的递增链最多长 \(n-1\)

标签:每个,记录,构造,小块,20231101,考虑
From: https://www.cnblogs.com/xiaruize/p/17803508.html

相关文章

  • C++ 记录
    STL队列(queue),一个先进先出的容器,需要用到头文件queue。函数成员名功能返回值类型que.empty()判断队列是否为空,空返回真,非空返回假boolque.size()返回队列中元素个数unsignedlonglongque.push()将元素x放进队尾voidque.front()返回队首元素qu......
  • 20231101
    T1考虑先跑m遍KMP,记录下每个可以造成贡献的起点,再直接\(O(n^2)\)DP就可以了。思路比较好想,据说可以AC自动机做得分:没交上去......T2观察前50%的数据,发现O(nk)可以直接过。再考虑第四个子任务。所有颜色相同,那么其他的K-1种颜色都是连通图,通过边数判断一下是否是树即可。正解考虑......
  • linux学习记录:进程管理
    1.进程:正在运行的程序,包括这个程序所占用的系统资源。每个进程都有唯一的进程标识pid,一个pid只能识别一个进程,ppid是父进程id。进程状态:就绪、运行、阻塞。2.查看进程静态查看进程:psaux(捕捉某一瞬间某一个进程的状态)-a:显示所有用户的进程,包括完整路径-u:显示使用者的名......
  • 深度学习相关问题的记录:验证集loss上升,准确率却上升
    验证集loss上升,准确率却上升验证集loss上升,acc也上升这种现象很常见,原因是过拟合或者训练验证数据分布不一致导致,即在训练后期,预测的结果趋向于极端,使少数预测错的样本主导了loss,但同时少数样本不影响整体的验证acc情况。ICML2020发表了一篇文章:《DoWeNeedZeroTrainingLossAf......
  • linux 安装rabbitmq流程记录
    Linux系统:CentOS7.x(如果是CentOS8.x的话,需要修改下面两个环境版本号中的el7为el8)Erlang:erlang-22.3.4.12-1.el7.x86_64.rpmRabbitMQ:rabbitmq-server-3.8.13-1.el7.noarch.rpm1安装erlangLinux系统:CentOS7.x(如果是CentOS8.x的话,需要修改下面两个环境版本号中的el7为el8......
  • 当我们在谈论构造函数注入的时候我们在谈论什么
    依赖注入当涉及依赖注入(DependencyInjection,DI)时,首先推荐使用构造函数注入,因为构造函数注入有很多技术优点,而且还与面向对象的设计原则密切相关。在业界,构造函数注入作为依赖注入的一种最佳实践得到了广泛的认可,在SpringFramework的作者之一RodJohnson的观点中也得有体现。下......
  • 批处理BAT使用记录
    combin.batrem@echooffclssetsrcdir=%~1setoutdir=%~d1%~p1setoutname=%~n1setoutpath="%outdir%%outname%.txt"%~d1cd%srcdir%del%outpath%echooutpath:%outpath%echoloadfilelistpleasewait...for/f"delims="%%ain(�......
  • nginx 全局变量记录
    remote_addr客户端ip,如:192.168.4.2binary_remote_addr客户端ip(二进制)remote_port客户端port,如:50472remote_user已经经过AuthBasicModule验证的用户名host请求主机头字段,否则为服务器名称,如:dwz.stamhe.comrequest用户请求信息,如:GET/?_a=index&_m=show&count=10HT......
  • 挂分记录
    11.1inlinevoidmodify(intx,intdlt){}inlinevoidmodify(intl,intr,intdlt){}...modify(l,r);modify(l,r)应为modify(l,r,dlt),\(65\to55\)。intsz=vec.size();for(inti=0;i<sz;i+=2)vec[i]...sz应为sz-1,\(100\to20\)。......
  • eslint$prettier 记录
    module.exports={//eslint配置eslintJSON:{root:true,//当前配置为根配置,将不再从上级文件夹查找配置parserOptions:{parser:'babel-eslint',//采用babel-eslint作为语法解析器sourceType:'module',//指定来源的类型,有两种script......