2019.10.12题解

A. 木板

标签:

素因数的根号筛法

题解:

由相似三角形可得:

$ ans=8*\sum_{i=1}^{n-1}[i*i(mod)n==0] $

根号筛出质因子即可

B. 打扫卫生

标签:

Dp+链表

正解:

暴力可A的一道题,但是正解其实并不难想

最暴力的Dp式子:$ f[i]=min{f[j]+cnt(j+1,i)^2} $

假如j从i-1枚举,那么我们发现当cnt数到了sqrt(f[i])以上后对答案一定没有贡献

考虑用一个链表维护每个数截至到i出现的最后位置以保证复杂度$ O(nsqrt(n)) $

原文地址:https://www.cnblogs.com/AthosD/p/11664731.html

时间: 2024-10-29 21:18:59

2019.10.12题解的相关文章

2019.10.14题解

A. 简单的序列 标签:Dp/卡特兰数 题解: Dp做法: 设dp[i][j]代表填了i个空有j个括号未匹配的方案: $ dp[i][j]=(dp[i-1][j+1]+dp[i-1][j-1]); $ $ ans=\sum\limits_{i=0}^{n-m}\sum\limits_{j=0}^{min(i-L,n-m-i-R)}dp[i][j+L]*dp[n-m-i][j+R] $ 卡特兰数做法: 设左边有x个右括号,R+y个左括号,易得方案数为C(x+y+R,x)-C(x+y+R,x-1),

2019.10.23题解

A. Smooth 标签: 队列 题解: 直接口胡一下算法过程吧: 开B个队列,先在第一个队列里加入1,之后每次取出这B个队列里最小的数x, x便为最小的光滑数,i从小到大枚举并用x*p[i]更新第i个队列, 为了不重复,要用每个数的最小质因子更新即当p[i]|x停止, 因为x一定比上次取出的y要大,所以可以保证每个队列都是单调的, 复杂度$ O(BK) $ B. Six 标签: 记忆化搜索 题解: 设f[i][j]代表已选的质因子集合为i,出现在两个不同的数里的质因子对集合为j的方案数, 记忆

2019.10.30题解

写在前面: 有6天没更博客了,一直在学Sam,这几天的考试似乎不太理想,濒临被卡线,应该Sam是我联赛前学的最后一个省选知识点吧,以后的重心还是要放到联赛上,做一做杂题3还有线段树进阶以及期望Dp,尽量联赛和高手之间的分差小一点吧 A. 序列 标签: BIT 题解: 先咕咕咕 原文地址:https://www.cnblogs.com/AthosD/p/11764123.html

20191008,10,12

2019.10.08 T1 20pts 考试时\(n^2\)写挂,最后也不知道\(x\)用来干啥. 70pts: \(\mathcal{O}(n^2)\), 令 \(f_i\) 表示一行和为 \(i\) 的方案数.显然 \(f_i={m \choose i}x^{m-i}y^i\) 令 \(g_i\) 表示一行和大于等于 \(i\) 的方案数. 考虑枚举最大值是多少,多少个 \(B\) 是等于这个最大值,那么答案显然为 \(\sum_{i=0}^m\sum_{j=1}^n{n\choose j}

[模拟赛10.12] 老大 (二分/树的直径/树形dp)

[模拟赛10.12] 老大 题目描述 因为 OB 今年拿下 4 块金牌,学校赞助扩建劳模办公室为劳模办公室群,为了体现 OI 的特色,办公室群被设计成了树形(n 个点 n ? 1 条边的无向连通图),由于新建的办公室太大以至于要将奖杯要分放在两个不同的地方以便同学们丢硬币进去开光,OB 想请你帮帮他看看奖杯放在哪两个办公室使得在任意一个在劳模办公室做题的小朋友能最快地找到奖杯来开光. 一句话题意:给出一个 n 个点的树,在两个合适且不同的点放上奖杯,使得每个点到最近的奖杯距离最大值最小. 输入

2019/5/12 查漏补缺

目录 2019/5/12 查漏补缺 数据类型分为两大类:基本类型和引用类型: java中类的继承关系 关于接口 重载和重写 静态变量 java中的关键字和保留字 数据库操作 实现数据库收回部分权限的操作 关于数据库错误类型 SQL四种语言: 数据库常见的四种故障 数据库设计六个阶段: Java的异常分为两种 外模式,内模式 数据库范式 语句null的书写 2019/5/12 查漏补缺 数据类型分为两大类:基本类型和引用类型: 基本类型只能保存一些常量数据,引用类型除了可以保存数据,还能提供操作这

2019.10.27 头条面试准备

2019.10.27 头条面试准备 个人简历 2019.06 - 至今上海华为开发工程师 实习部门:5G开发部 项目:网站开发.运维开发.数据处理 2019.06至今华为实习 Python+Django+Javascript+Nginx+rabbitMQ+ELK 基于 Django 框架使用 Python 开发网站基础进程监控系统,实现进程异常记录.进程异常自动恢复.发送告警邮件,并且用 Web 界面进行展示和管理.整个框架由本人独立设计完成并上线,保证了部门 Web 的稳定. 使用Python

2019.11.11 题解报告

目录 2019.11.11 题解报告 答题情况: 各题目分析: 题目解析: 代码实现: 2019.11.11 题解报告 \[N^2\text{狂草1e5它不香嘛?}\] \[\text{By:Unluckierblock}\] 答题情况: 总成绩 : 169, 排名: 11 / 32 T1 : 0 T2 : 99 T3 : 70 各题目分析: 题目 1 : 预估成绩 : 60 实际成绩 : 0 考试用时 : 8 : 00 ~ 8 : 50 , 9 : 50 ~ 10 : 10 没有什么感觉 ,

2019-12-7linux周考王菲

Windows.Linux周考1. system V init运行级别及作用(8)*2.5Init运行级别 作用0 1 2 3 4 5 6 Emergency 2. 使用root用户登录linux,登录后终端的提示符是什么?3. 建立一个账户名是tom,密码是root的用户4. 在第二号虚拟终端登录tom用户过程?5. 退出命令6. 命令格式包含什么,具体含义是什么?(6)7. whoami命令的功能8. who命令的功能9. who命令的输出结果10.目前登录的linux系统,输入who命令,