上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: A 二分答案,每个数去找范围内最左边的。 B 相同的数不会交换,所以设 \(f_{i,j,k,u}\) 为到 \(i\),有了 \(j\) 个 0,\(k\) 个 1,当前位置是 \(u\) 的最小代价,转移是暴力的,如果一个数要去前面,那么最优的方案一定不会把他往后面换,所以两次移动只有一次贡献, 阅读全文
posted @ 2024-10-13 10:44 Ishar-zdl 阅读(65) 评论(9) 推荐(2)
摘要: A 好数(number) 开桶记录。 B SOS字符串(sos) \(f_{i,j,k,n}\) 表示到 \(i\),结尾两个字母是 \(j,k\),已经有了 \(0/1/2\) 个 SOS,字母有 \(4\) 类,分别为 O,没用过的 S,无用字母 X,用过的 S,的方案数,转移暴力。 C 集训营 阅读全文
posted @ 2024-10-13 10:43 Ishar-zdl 阅读(30) 评论(0) 推荐(1)
摘要: A 02表示法 简洁高精度 B 子串的子串 做法一:数颜色,考虑经典套路,记 \(pre\),然后成了三维数点问题,CDQ,跟暴力同分。 做法二:还是三维数点,但是能 \(n^2\) 的题为啥要上高级东西,暴力固定住右端点,暴力检查左端点,然后对于每个串能贡献的是 pre 到左端点的一段合法区间,然 阅读全文
posted @ 2024-10-10 20:04 Ishar-zdl 阅读(51) 评论(3) 推荐(2)
摘要: A 欧几里得的噩梦 每一个数最多只有两个 \(1\),模拟线性基的插入过程,发现插入是一条链,没有之后连向 \(0\) 结束,拿并查集维护这条链,对于单个 \(1\),直接插入即可,两个 \(1\) 的检查两个 \(1\) 最后的位置是否一样,如果一样就不能插入,否则大到小连边。 B 清扫 对于一个 阅读全文
posted @ 2024-10-10 19:06 Ishar-zdl 阅读(30) 评论(0) 推荐(1)
摘要: A 五彩斑斓 枚举上面两个顶点同色,同列的同色,拿桶记一下就行。赛时直接给颜色分了个块,逐个块处理的。 B 错峰旅行 方案数直接乘起来即可,离散化后差分扫描线。 C 线段树 观察到性质:一个查询的区间个数为 \(1\) 加上分裂次数,当它和一个区间有交但并不包含时,就会分裂一次。 设 \(f_{i, 阅读全文
posted @ 2024-10-10 18:19 Ishar-zdl 阅读(37) 评论(1) 推荐(1)
摘要: A 邻面合并 考虑状压矩形的覆盖情况,因为我们本来就知道这一层的样子,所以二进制就能很好的解决,这一位是 1 表示从这一位一直是矩形的覆盖,直到遇到原来的 0 或者另一个 1,然后直接暴力转移即可。 赛时没有考虑到原来的样子,写了三进制压缩,把矩形覆盖看成栅栏,0 表示这个位置没有栅栏,1 表示放了 阅读全文
posted @ 2024-10-09 21:34 Ishar-zdl 阅读(28) 评论(0) 推荐(2)
摘要: A 挤压 看到异或首先拆位,看到统计期望的次幂考虑二项式定理或者组合意义。发现二项式定理不会,然后思考平方式子拆开,\(s_i\) 表示 \(2^i\),\(x^2=\sum_{i=1}s_i\sum_{j=1}s_j=\sum_{i=1}\sum_{j=1}s^{i+j}\),然后设 \(f_{i 阅读全文
posted @ 2024-10-08 21:30 Ishar-zdl 阅读(57) 评论(2) 推荐(3)
摘要: A 构造字符串 根据给出的 \(\text{LCP}(x,y)\) 可以得出相同和不同关系,相同关系用并查集维护,不同关系连边维护(注意不要和 \(0\) 连边),存一下当前位置被占用的值,然后根据贪心地取小即可。 B 寻宝 维护没有障碍的连通块,然后找出存在传送门的关键块,拿 floyd 或者搜一 阅读全文
posted @ 2024-10-08 19:51 Ishar-zdl 阅读(63) 评论(0) 推荐(1)
摘要: A score and rank 神秘贪心,如果全是正数,每当大于等于 \(S\) 时删除最大的最优。如果 \(S\) 是负数,删去所有大于等于的数就是答案。 思考删除最大的为什么不对,会有这样的情况,一个负数很小,使得选择区间改变,导致维护的集合清空。这时可以选择拿正数来抵消负数。 具体来说,当前 阅读全文
posted @ 2024-10-08 19:34 Ishar-zdl 阅读(51) 评论(2) 推荐(2)
摘要: #include<bits/stdc++.h> #define int long long #define fo(i,s,t) for(int i=s;i<=t;++i) typedef long long ll; typedef unsigned long long ull; inline int 阅读全文
posted @ 2024-10-07 20:28 Ishar-zdl 阅读(66) 评论(7) 推荐(3)
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页