CF1916
重点在 E
如果 \(lcm(a,b)\neq b\),则是一个答案。
否则答案是 \(b\times\frac{b}{a}\)。
先前缀和。设前缀和 \(s_i\)。考虑 \(s_i\) 减去多少个 \(1\)。
若 \(i=1\),直接就是答案;
否则答案会减去 \(s_i/3\),若 \(s_i\mod 3=1\),则答案还要再减去 \(1\)。
\(n=1,3\) 的答案已经有了。
对于 \(n\ge 5\) 的,前 \(n-2\) 个答案可以通过将 \(n-2\) 的答案 \(\times100\) 得到。而令 \(x=\dfrac{n-1}{2}\),\((10^x+3)^2,(3\times 10^x+1)^2\) 都是两个长度 \(n\) 的平方数。
一个经典的 Trick:
\(lst[u]\) 为 \(u\) 向上第一个与 \(u\) 同色的结点。
一条自上而下的 \(u\rightarrow v\) 的路径的颜色数量,就是 \(u\rightarrow v\) 上 \(lst\) 在 \(u\) 上面的结点个数。(每种颜色只会在 \(u\rightarrow v\) 最上面的位置被算一次)
然后枚举 LCA,用线段树维护。
随机推荐
- idea 配置 service 服务,多模块同时启动
转载请注明出处: 1,打开IDEA项目 .idea 下 的workspace.xml 2,查找"RunDashboard" 节点 3,添加如下内容 <option name= ...
- Redis服务端辅助的客户端缓存机制
一.背景和问题 二.Redis6 的解决方案及原理 2.1 服务端支持客户端缓存的两种模式 1. 默认模式 2. 广播模式 2.2 客户端实现的两种连接模式 1. 使用同一连接 2. 使用不同连接 3 ...
- Laravel - 虚拟主机引入静态资源
一. 注意: 引用的静态文件要放在根目录,不要放在assets目录下 二. 引入方法 1. 模板中引入 css <link rel="stylesheet" hr ...
- JMS微服务远程调用性能测试 vs .Net Core gRPC服务
gRPC性能测试(.net 5) 创建一个最简单的gRPC服务,服务器代码如下: using Grpc.Core; using Microsoft.Extensions.Logging; using ...
- IBM jca 工具的学习与整理
IBM jca 工具的学习与整理 背景 发现自己最早看到IBM这个工具的时间是 2022年9月份. 但是一直没有进行过仔细的学习与论证. 本周出现了一个问题. 虽然通过gclog明显看出来是一个oom ...
- [转帖]正则表达式及在Jmeter中的应用
目录 1.正则表达式 1.1 什么是正则表达式 1.2 为什么使用正则表达式 2.语法 2.1 普通字符 2.2 限定符 2.3 非打印字符 2.4 特殊字符 2.5 定位符 2.6 修饰符(标记) ...
- [转帖]docker build 中的 -f 选项
https://www.jianshu.com/p/06c35fd299b7 需要注意的是,在 docker build 命令接收的参数中,提供给 docker build 命令的 -f 选项应该 D ...
- ipset的学习与使用
ipset的学习与使用 场景说明 虽然可以通过: firewall-cmd --zone=trusted --add-source=$1 --permanent && firewall ...
- [转帖]如何在本地编译安装部署自动化回归测试平台 AREX
https://zhuanlan.zhihu.com/p/613877597 AREX 官方 QQ 交流群:656108079 本文将详细为大家介绍一下自动化回归测试平台 AREX 以及如何在本地进行 ...
- buildkit ctr 与 k3s的简单学习
摘要 前面一部分学习了 buildkit的简单搭建 也学习会了如果build images的简单处理 但是搭建镜像只是万里长征第一步. 如何进行微服务部署,才是关键的第二步. 公司最近使用基于K3S的 ...