首页 > 其他分享 >2024.6.23

2024.6.23

时间:2024-10-23 20:01:20浏览次数:1  
标签:10 le 2024.6 23 题面 矩阵 前导 长条

2024.6.22

T1

题面

给 \(n\) 个数,求他们的最小公倍数对 \(10^9+7\) 取模的结果。

\(1\le n\le 10^3\)

解法

用 \(\prod p^{\max}\) 计算

T2

题面

在 \(n\times n\) 的地图上有若干 \(1\times k\ (k>1)\) 的长条,竖着的只能竖向移动,横着的只能横向移动,一号一定横着,长条不能越过,求是的将一号点接触右边界的最小步数

\(1\le n\le 8,1\le 长条数\le 13,1\le 答案\le 10\)

解法

只需要记录每个长条起点的会变化的坐标,接着状压搜索。

方法

  • 搜索

  • 状压

T3

题面

有一个长度为 \(n\) 的序列 \(\{a\}\),共 \(m\) 个操作

  • 1 x y 表示 \(a_x\leftarrow y\)

  • 2 l r 求 \(l\) 到 \(r\) 的子区间里,有多少个区间的数拼起来为 \(p\) 的倍数

\(1\le n,m\le 10^5,2\le p\le 15,0\le a_i,y\le 9,1\le x\le n,1\le l\le r\le n\)

方法

每个节点维护这段区间内的答案,左右儿子合并的时候难算的是跨越左右儿子的部分。左儿
子维护后缀模 \(p\) 等于 \(x\) 的有多少个[],右儿子维护前缀模等于,此时的长度满足
$10^l \mod p = \(的有多少个[][]。那考虑枚举, ,需要的可以算出来,答案增加 [] × [][( − ∗ )\)\bmod$]即可。

方法

  • 线段树

    线段树求啥维护啥

注意

  • 指数要对 \(\varphi(p)\) 取模

T4

题面

\(a,b\) 为两个由 \(s\) 没有前导 \(0\) 的 \(n\) 为十进制正整数,求 \(a+b\) 为回文数的的方案书

多测

\(1\le T\le 10,1\le n\le 10^{18},s\subset\{0,1,2,3,4,5,6,7,8,9\},s\not=\empty\)

解法

[][0,1][0,1]表示已经填了位,高位有没有进位,低位需不需要进位使得已经填了的位回
文的方案数。转移两位两位转移,容易发现[ − 2]到[]的转移是与没关系的,矩阵快速
幂加速即可。唯一需要注意的是最后不能有前导零,所以矩阵快速幂到[ − 3], [ − 2]后
暴力把剩下的位填了就行,这样比在矩阵快速幂里面去处理前导零舒服很多。

方法

  • DP

  • 矩阵快速幂

  • 特判

    单独特判前导0

标签:10,le,2024.6,23,题面,矩阵,前导,长条
From: https://www.cnblogs.com/lupengheyyds/p/18498246

相关文章

  • 2024/10/23 模拟赛总结
    \(100+55+30+0=185\),T4没有-1唐完了#A.GCD把\(1\sim50\)的\(f\)打表输出,可以找到规律:若\(x\)为\(p^k(k\in\mathbb{N}^+,p\in\mathcal{P})\),则\(f(x)=p\),否则\(f(x)=1\)于是可以筛出所有质数并枚举指数//BLuemoon_#include<bits/stdc++.h>usingnamespaces......
  • 2024.6.25
    2024.6.25题目T2,3,4只想到了算法,却不知道具体该如何设计T1最后使用了没有证明的常数优化,导致错误T1题面给长为\(n\)的序列\(\{a\}\)和整数\(d\),你需要找到\(l,r\)使得\(l\ler\lel+d\),构造序列\(\{b\}\),其中\[b_i=\left\{\begin{aligned}l,&&a_i\lel\\a_i,&&......
  • 2024.6.20
    2024.6.20T1题面给定一个正整数\(a\),在区间\([l,r]\)中选择一个数\(b\)使得\(a\timesb\)为一个完全平方数,若不存在输出\(-1\)。共\(T\)组测试样例\(1\leT\le1000,1\lea\le10^6,1\lel\ler\le10^{12}\)解法\(\mathcalO(\sqrta)\)的去除\(a\)中的平方因......
  • 10.23 记录
    一些鲜花:自从zcl把我加到了高一小朋友们的团队里,我就能在机房听到一些关键词,包括但不限于:“bug是谁”“M-o-y-y-e-r-s-u-i-y”(大声的念id)“真不愧时他的儿子!”刚才发了一本鸭子的《CSP防爆0手册》,看得津津有味。今天一天没干啥,一个是补了昨天的题。zcl给我讲了t2......
  • 2024/10/23日 日志--》关于Maven的基础学习--2 坐标与依赖范围
    对Maven的学习即将步入卫生,下面是Maven中的坐标和依赖范围的简单笔记点击查看代码--Maven坐标详解--·什么是坐标?---》Maven中的坐标是资源的唯一标识---》使用坐标来定义项目或引入项目中需要的依赖--·Maven坐标的主要组成---》groupld:定义当前Maven项目隶......
  • 10.22-10.23
    A.异或和CF1261F做过类似的题的话,\(O(n^2\log^2v\log(n^2\log^2v))\)应该算是暴力分了。显然这过不了,不然就不是*3100了。主要的瓶颈在于异或完后产生了大量的线段,而且里面大多数是没用的。于是赛时写出了一个绝唐的优化点击查看代码for(inti=0;i<seg[0].size();......
  • 2024-10-23:最高频率的 ID。用go语言,给定两个长度相等的整数数组 nums 和 freq, 其中num
    2024-10-23:最高频率的ID。用go语言,给定两个长度相等的整数数组nums和freq,其中nums中的每个元素表示一个ID,而freq中的每个元素表示对应ID在此次操作后出现的次数变化。如果freq[i]为正数,则表示在这次操作中nums[i]的ID会增加freq[i]次;如果freq[i]为负数,则表示在这次操作中nums[i......
  • 2024.6.18
    2024.6.18T1题面给定若干个自然数\(a_{1\simn}\)。你需要选出其中一些数,然后将你选出的数划分为若干个集合。你需要最大化每个集合mex的异或和,输出这个值。\(1\lea_i\len\le10^6\)解法找出所有的\(0\to1\to2\to\cdots\tox\)链,每一个链对应集合\(\{0,1,\cdots,......
  • 2024.6.17
    2024.6.17T1题面有一个\(n\)个节点的联通图给出一个\(n\timesn\)的矩阵,其中\(a_{i,j}\)表示节点\(i\)与节点\(j\)之间的最短路,求原图的边权之和的最小值,如果不合法,输出\(-1\)\(n\le300,1\lea\le10^9\)解法我们先利用\(floyd\)跑一下,如果存在\(a_{i,k}+a_{......
  • 20222316 2024-2025-1 《网络与系统攻防技术》实验二实验报告
    一、实验内容1.学习总结——后门与免杀1)后门基本概念后门就是不经过正常认证流程而访问系统的通道。狭义后门:特指潜伏于操作系统中专门做后门的一个程序,“坏人”可以连接这个程序,远程执行各种指令。后面类型有编译器后门、操作系统后门、应用程序后门、潜伏于操作系统中或......