随笔分类 -  课堂笔记

摘要:二分通常分为两类:二分查找和二分答案. T1 problem 给出一个数列$a[1...n]$,现在有m个询问,每次询问比x大的最小的$a[i]$的值. ans 离线:数列和询问都排序,然后扫一遍. 在线:排序,二分查找. T2 problem 定义一个区间的值为其众数出现的次数.先给出一个数列$a 阅读全文
posted @ 2019-10-02 16:40 i_cookie 阅读(300) 评论(0) 推荐(0)
摘要:T1 problem 要堆一个雪人需要三个不同大小的雪球.现在有n个给定大小的雪球,问能堆起多少个雪人. ans 数量最多的球先用.比如$100,1,1,1,1$.如果先取$1,1,1$,就只能堆一个,但是如果用了$100$中的一个,就可以堆两个.多的一定先用.所以只要统计+排序就可以了. T2 p 阅读全文
posted @ 2019-10-02 14:43 i_cookie 阅读(190) 评论(0) 推荐(0)
摘要:T1 给出一个斐波那契数列,定义$F_n=\sum_{i=0}^{n}f[i]$,要求出$F_i$的前n项和. ans 我:乘法分配律+前缀和! $70 20$ 知道为什么吗? 因为前缀和不取模是世界上最 的错误 $dalao$: T2 给定一棵无根树和一些路径,问在所有的根的选择和树链剖分的方式中 阅读全文
posted @ 2019-10-01 15:03 i_cookie 阅读(105) 评论(0) 推荐(0)
摘要:DLSTXDY 积性函数 对于任意a,b,gcd(a,b) == 1,都有f(ab) = f(a)f(b). 也就是f(n)=f(p1^e1)...f(pk^ek) 常见的积性函数有 d(x), σ(x), id(x), e(x), I(x), µ(x) d(x) = ∑a|x 1, σ(x) = 阅读全文
posted @ 2019-08-20 16:43 i_cookie 阅读(203) 评论(0) 推荐(0)
摘要:T1 问题 给你一个长度为n的数字,可以删掉其中的m位,使得结果数字最小. 解法 首先考虑m = 1的情况.此时我们为了降低字典序,显然要从前往后找到第一个下降的数字,然后删掉它.这样起到了降低字典序的效果.然后考虑一般情况,其实相当于m次这个过程. 这体现了贪心的核心:单步最优解导致全局最优解. 阅读全文
posted @ 2019-08-20 16:42 i_cookie 阅读(150) 评论(0) 推荐(0)
摘要:T1 问题 给定一个n m的矩阵,要求在每一个格子填入0或1,使得没有相邻的1,问方案数有多少 解法 用f[i][j][s]代表现在在(i,j),状态为s的方案数.状态S为一个数,将它转化成二进制后,每一位的0或1代表目前最晚填完的m个格子的方案数,也就是从[i 1][j]到[i 1][m];从[i 阅读全文
posted @ 2019-08-20 16:39 i_cookie 阅读(103) 评论(0) 推荐(0)
摘要:T1 题目 给定n个括号序列,要求从中选出若干个拼起来,使得拼成的序列为合法的括号序列,在此基础上使得长度尽量长. n =0.所以只要两个括号序列合并的时候前缀和大于等于0就可以转移. 再来考虑顺序.比如(())和))((相比,(())更优,因为它的最小前缀和更大.或者考虑二元组的形式(A,B)和( 阅读全文
posted @ 2019-08-20 16:36 i_cookie 阅读(169) 评论(0) 推荐(0)
摘要:今天是真的头疼 T1 问题 有n个电线杆,第i个高度为h[i],在相邻的电线杆之间造电线需要的价值是abs(h[i] h[i 1]) C.为一根电线杆增加X高度的代价是X²,最小化代价和 n p[i]的合法方案数,g[i][j]表示长度为i,最后一个数是j,且排列中p[i 1]=k,给出初始局面,要 阅读全文
posted @ 2019-08-20 16:32 i_cookie 阅读(193) 评论(0) 推荐(0)

Live2D
.pager { display: inline-block; font-size: 16px; font-weight: 700; color: #a31cba; background-color: #5aa6f300; border-radius: 6px; }