11 2022 档案

摘要:一.概述 堆一般有两个重要的操作,put(往堆中加入一个元素)和get(从堆中取出并删除一个元素)。put一般用来建堆和维护堆,get则是得到最小值。 堆在NOIP竞赛中应用广泛,常用与快速查询最大(最小值),优化各种算法(如:最短路算法、DP算法),是一种效率高,应用广泛的数据结构。 显然,堆只能 阅读全文 »
posted @ 2022-11-26 16:22 仰望星空的蚂蚁 阅读(43) 评论(0) 推荐(0) 编辑
摘要:我是真不会数学啊 首先可以考虑固定最后剩下的那个颜色。 设 f n f_n fn​表示这个颜色的球还剩 n n n个,最后所有球都变成这个颜色期望步数。 我们可以观察到,一次操作是好的,当且仅当选择了两个颜色不同的球,并且向左和向右的概率是相等的。 记 s = ∑ a i s=\sum a_i s= 阅读全文 »
posted @ 2022-11-20 17:34 仰望星空的蚂蚁 阅读(7) 评论(0) 推荐(0) 编辑
摘要:又又又暴零了 max 原题是 AGC056B Range Argmax 这题现场也没几个人过吧。。。 考虑对于一个合法的序列 x x x,找到唯一的排列 p p p与之对应。 那么我们从 n n n开始填数,可以放置的位置是,对于所有包含这个位置的区间,其对应的 x i x_i xi​都是这个位置。 阅读全文 »
posted @ 2022-11-19 17:02 仰望星空的蚂蚁 阅读(26) 评论(0) 推荐(0) 编辑
摘要:没办法数学太菜了太菜了太菜了 应该可以看出来是做了 n n n次异或前缀和。那么 a i a_i ai​对 b j b_j bj​的贡献相当于从 ( 1 , i ) (1,i) (1,i)走到 ( j , n ) (j,n) (j,n)的路径方案数 ( j + n − i − 1 j − 1 ) \ 阅读全文 »
posted @ 2022-11-19 12:41 仰望星空的蚂蚁 阅读(9) 评论(0) 推荐(0) 编辑
摘要:过路费 原题 CodeForces gym 101630 J 。 经典的错算例子。 如果我们只支付 ≥ m i d \ge mid ≥mid边的费用,那么 < m i d <mid <mid的边边权是 0 0 0,可以随便经过。 因此我们枚举边权,把 w w w改为 max ⁡ ( 0 , w − 阅读全文 »
posted @ 2022-11-18 15:24 仰望星空的蚂蚁 阅读(17) 评论(0) 推荐(0) 编辑
摘要:我是fw确信 这种结论题拿头想??? 没错我是fw 记 R i R_i Ri​表示第 i i i行元素异或和, L i L_i Li​表示第 i i i列元素异或和。那么矩阵全为零时显然 L i , R i L_i,R_i Li​,Ri​全为零。 如果 n n n, m m m都是偶数,那么每次操作 阅读全文 »
posted @ 2022-11-18 12:22 仰望星空的蚂蚁 阅读(8) 评论(0) 推荐(0) 编辑
摘要:学这东西主要是 这道题 要用 233 定义:给定两个凸包 A A A, B B B,定义 C = { a + b ∣ a ∈ A , b ∈ B } C=\{a+b|a\in A,b\in B\} C={a+b∣a∈A,b∈B} ,其中 a a a, b b b均为坐标。 不好意思图是嫖的 首先我们 阅读全文 »
posted @ 2022-11-18 09:39 仰望星空的蚂蚁 阅读(62) 评论(0) 推荐(0) 编辑
摘要:AGC028 Removing Blocks High Elements 好仙啊。 我会转化!!问题转化为在原序列剩下的数中取 I S IS IS序列 a a a, b b b,满足 c x + ∣ a ∣ = c y + ∣ b ∣ cx+|a|=cy+|b| cx+∣a∣=cy+∣b∣ 。对于没 阅读全文 »
posted @ 2022-11-15 22:28 仰望星空的蚂蚁 阅读(101) 评论(0) 推荐(0) 编辑
摘要:AGC018 Tree and Hamilton Path 理论上界是 ∑ ( u , v ) 2 min ⁡ ( s v , n − s v ) w i \sum_{(u,v)}2\min(s_v,n-s_v)w_i ∑(u,v)​2min(sv​,n−sv​)wi​,这对于哈密顿回路是可以取到的 阅读全文 »
posted @ 2022-11-14 19:25 仰望星空的蚂蚁 阅读(148) 评论(0) 推荐(0) 编辑
摘要:签到题 不太理解出题人为啥要放 n = 300 n=300 n=300的丑陋测试点 如果我们把坐标系旋转 45 45 45度,那么上下左右就变成了左上,右上,左下,右下。 那么把它交错排起来就能得到 3 n + 4 3n+4 3n+4个点的做法。 但是毒瘤的出题人就是要卡 n = 300 n=300 阅读全文 »
posted @ 2022-11-14 16:35 仰望星空的蚂蚁 阅读(13) 评论(0) 推荐(0) 编辑
摘要:据说是llsw出的题 我是没上200的丝薄 A. 遗忘十字路 记 f u , K f_{u,K} fu,K​表示从 u u u出发,走 K K K次后价值和的最大值。 假设有 m m m个儿子,那么 f u , K = ∑ v f v , K / m + ∑ v ′ f v ′ , K / m + 阅读全文 »
posted @ 2022-11-11 20:45 仰望星空的蚂蚁 阅读(24) 评论(0) 推荐(0) 编辑
摘要:ARC150 Path and Subsequence 没想到是 d p dp dp啊 不妨把每个点看作 A i A_i Ai​,那么一条路径就是经过点的 A i A_i Ai​构成的序列。记 d i d_i di​表示 1 → i 1\to i 1→i路径构成的所有序列中与 B B B序列 L C 阅读全文 »
posted @ 2022-11-10 17:42 仰望星空的蚂蚁 阅读(26) 评论(0) 推荐(0) 编辑
摘要:AGC009 Eternal Average 奥妙重重 如果我们用树的结构来描述操作,设一个点的深度为 x i x_i xi​,那么一定满足 ∑ k − x i = 1 \sum k^{-x_i}=1 ∑k−xi​=1,并且 Z = ∑ a i = 1 k − x i Z=\sum_{a_i=1}k 阅读全文 »
posted @ 2022-11-10 17:40 仰望星空的蚂蚁 阅读(11) 评论(0) 推荐(0) 编辑
摘要:A.移除石子 模拟题。从左上角开始处理,讨论几种情况即可。 复杂度 O ( T n log ⁡ n ) O(Tn\log n) O(Tnlogn)。 #include<bits/stdc++.h> #define ll long long #define pb push_back #define f 阅读全文 »
posted @ 2022-11-07 22:09 仰望星空的蚂蚁 阅读(19) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示