09 2024 档案

摘要:这次状态不是很好,冲着T1磕了4个小时,后仨题看都没看。。。 A. median 去他丫的容斥,考虑排序,一个数作为中位数的方案数就是他左边有俩不同类型的数和右面有俩不同类型的数的总和 枚举哪些类型左边哪些右边,对每一位计算贡献就可以了,要提前预处理出来个数。 (有没有好心人看看我代码哪多乘了个4, 阅读全文
posted @ 2024-09-30 21:42 _君の名は 阅读(28) 评论(1) 推荐(1) 编辑
摘要:A. 一般图最小匹配 \(m\) 小于 \(\frac{n}{2}\) 所以对原数组排序后做差分,差分后的数不能选相邻的,设 \(f_{i,j,0/1}\) 表示前 \(i\) 个,选了 \(j\) 个,第 \(i\) 个选没选 直接 \(dp\) 求最小值就行 点击查看代码 #include<bi 阅读全文
posted @ 2024-09-29 11:23 _君の名は 阅读(14) 评论(0) 推荐(2) 编辑
摘要:A. 光 来自 \(K8\) 的神奇做法,根据贪心思想,一个点减四个亮度可以收益最大化,所以枚举四个灯亮度都不足4时的最终态,然后 看剩下需要亮度需要减的次数,每次选最大的那个操作就行,复杂度 \(O(16n)\) 点击查看代码 #include<bits/stdc++.h> const int m 阅读全文
posted @ 2024-09-29 10:39 _君の名は 阅读(19) 评论(0) 推荐(2) 编辑
摘要:深蓝的天空中挂着一轮金黄的圆月,下面是海边的沙地,都种着一望无际的、碧绿的豆角树。其间有一个十五、六岁的少年,屁 股上别着5K,手捏一带饭卡,向一个whk尽力地扔去去。那whk却将身一扭,反将他饭卡控住了。 这少年便是CTH。涛哥认识他时,也不过十多岁,离现在将有三年了;那时BoBo还在Hz,条件也 阅读全文
posted @ 2024-09-29 07:57 _君の名は 阅读(44) 评论(6) 推荐(7) 编辑
摘要:A. 几何 设 \(f_{i,j,k}\) 表示前 \(i\) 个字符,分为两部分,分别为 \(x\) 的几倍加 \(x\) 的前 \(j\) 位,\(y\) 的几倍加 \(y\) 的前 \(k\) 位,是否合法 分别判断下一位 \(i+1\) 能否与 \(x\) 的下一位 \(j+1\) 和 \( 阅读全文
posted @ 2024-09-26 17:00 _君の名は 阅读(27) 评论(0) 推荐(2) 编辑
摘要:欢迎收看 \(T3\) 爆标解法! 额,在此感谢一下 Jijidawang 的帮助,式子从 \(n^2\) 到 \(nk\) 基本都是他做的,(没办法,我太菜了。。。) 节点 \(x\) 在其子树大小为 \(i\) 时的方案数为 \((n-x)!(x-1)!\dbinom{n-i-1}{x-2}\) 阅读全文
posted @ 2024-09-25 21:26 _君の名は 阅读(77) 评论(7) 推荐(7) 编辑
摘要:A. 商品 可以发现,选取的 \(l,r\) 一定有一个边界是原序列的数,所以我们 \(O(n)\) 枚举 \(l/r\) ,考虑如何快速的求出临项差的 绝对值,我们可以把相邻两个数大的放到一个数组,小的放到一个数组,先排序,每次枚举的 \(l,r\) 二分查找在数组中的 位置,贡献就是 \(l\) 阅读全文
posted @ 2024-09-24 21:42 _君の名は 阅读(27) 评论(0) 推荐(3) 编辑
摘要:A. 奇观 观察到 \(c\) 和 \(f\) 互不影响,所以分开算就行,枚举相连的边太多了,会 \(T\),所以我们把总情况找出来,减去删去的边的 方案数即可,记 \(f_{u,x}\) 表示 \(u\) 节点往后跟 \(x\) 个长度的方案数,有 \(f_{u,x}=\sum_{x->y} \l 阅读全文
posted @ 2024-09-24 07:04 _君の名は 阅读(19) 评论(0) 推荐(1) 编辑
摘要:![image](https://img2024.cnblogs.com/blog/3366140/202409/3366140-20240922194310738-58366715.png) 阅读全文
posted @ 2024-09-22 19:43 _君の名は 阅读(26) 评论(0) 推荐(2) 编辑
摘要:链接 鉴于 \(luogu\) 经常似,这里把 \(Markdown\) 粘过来了 题目 [NOIP2021] 方差 题目描述 给定长度为 \(n\) 的非严格递增正整数数列 \(1 \le a_1 \le a_2 \le \cdots \le a_n\)。每次可以进行的操作是:任意选择一个正整数 阅读全文
posted @ 2024-09-11 16:42 _君の名は 阅读(42) 评论(1) 推荐(2) 编辑
摘要:A. 不相邻集合 可以发现,一个数只有在第一次出现才会做贡献,对于一个连续数段 \(1,2,3...n\) ,它最多提供 \(\lceil \frac{n}{2} \rceil\)的贡献,所以只需要维护 极长连续段即可 点击查看代码 #include<bits/stdc++.h> const int 阅读全文
posted @ 2024-09-08 18:05 _君の名は 阅读(35) 评论(0) 推荐(1) 编辑
摘要:A. 喜剧的迷人之处在于 切入点在 \(a\),考虑 \(a\) 是不是完全平方数,是的话直接找最小能匹配的完全平方数即可,不是的话 \(a\) 一定可以表示成 \(kx^2\) 的形式,倒着找到最大的平方因子除去,只需要在 \(L\)~\(R\) 间找到一个最小的数也等于 \(kx^2\) 即可 阅读全文
posted @ 2024-09-08 17:05 _君の名は 阅读(21) 评论(0) 推荐(1) 编辑
摘要:先写静态点分治,带修改的还没学,咕咕咕 点分治是用于处理树上简单路径统计的一种算法,利用分治的思想,对每一课子树统计答案,最后累加(看起来就很暴力) 所以我们要对其进行优化,将每一棵树按重心进行分割,再逐个处理子树,整体复杂度在 \(O(nlog_n)\) 左右 求重心 需要 \(dfs\) 一遍, 阅读全文
posted @ 2024-09-04 21:31 _君の名は 阅读(18) 评论(0) 推荐(1) 编辑