随笔分类 -  其他-----时间复杂度

摘要:一、题目 点此看题 二、解法 使我深受洗礼的一道题,是既有思维难度又有代码难度不可多得的好题! 先考虑偶回文串吧!首先考虑如何计数,题目都告诉你只关心最终状态,我们直接对最终状态计数。考虑枚举法确定原来字符在最终序列的位置,那么可以简单计数来确定方案。 用 \(dp\) 优化这个过程,设 \(f_{ 阅读全文
posted @ 2021-11-03 21:26 C202044zxy 阅读(584) 评论(2) 推荐(0)
摘要:一、题目 点此看题 二、解法 感觉网上很多题解根本就没讲清楚嘛,难道是因为代码太短强行解释? 本题每一位基本上是独立的,考虑只有一个属性时怎么做?不要告诉我直接做,我们可以枚举答案 \(x\),把 \(\geq x\) 的数设置成 \(1\),\(<x\) 的数设置成 \(0\),进一步考虑是把所有 阅读全文
posted @ 2021-11-01 22:44 C202044zxy 阅读(109) 评论(0) 推荐(1)
摘要:前言 比赛之前我就想着先开 \(D\),然后肝了 \(1.8\) 个小时终于搞出来了,因为我是怂包所以不敢用大号交,用小号抢了 \(\tt Div2F\) 的首 \(A\)(好像赛时很少人做出来),就不想打了。 下次还是要相信自己的实力,自信即颠峰,\(3000\) 的题我不只切了一次两次了。不要畏 阅读全文
posted @ 2021-11-01 11:54 C202044zxy 阅读(348) 评论(6) 推荐(0)
摘要:一、题目 点此看题 二、解法 直接上线段树维护,其实可以把每一个区间看成一个函数 \(f(x)\),表示如果传进来的初值是 \(x\) 那么得到的值是 \(f(x)\),如果我们成功维护出每个区间的 \(f(x)\) 那么只需要进行 \(\log\) 次函数运算得到答案。 不难发现 \(f(x)\) 阅读全文
posted @ 2021-10-31 11:19 C202044zxy 阅读(86) 评论(0) 推荐(0)
摘要:一、题目 点此看题 这种比较精细的题还是要多练练,其实不怎么难但是我看题解都看了三个小时 二、解法 位运算和四则运算混合在一起是很恶心的,方法基本上只有按位考虑。 对于数位 \(w\),我们只需要考虑 \(a_i/x\) 在数位 \(w\) 出现次数的奇偶性,和考虑 \(a_i+x\) 在 \(w- 阅读全文
posted @ 2021-10-07 15:09 C202044zxy 阅读(410) 评论(0) 推荐(2)
摘要:一、题目 校长有一个体积为 \(x\) 的大套子,现在有 \(n\) 条人类,如果套子的体积严格大于人类的体积 \(y\),那么校长就会把这个人类装在套子里,套子的体积就会增加 \(y\) 有下列三种可能的事件: 校长得到了一个大小为 \(x\) 的套子,他想让套子的大小至少变成 \(y\),如果可 阅读全文
posted @ 2021-10-05 19:47 C202044zxy 阅读(126) 评论(0) 推荐(0)
摘要:一、题目 有 \(n\) 堆石子,第 \(i\) 堆石子有 \(a_i\) 个,当前取石子的人可以任取一堆还没有取完的石子,从中取 \([1,x]\) 个。 对于所有 \(x\in[1,n]\),你都需要告诉是先手必胜还是后手必胜。 \(n\leq 5\cdot 10^5\) 二、解法 利用 \(\ 阅读全文
posted @ 2021-10-05 19:28 C202044zxy 阅读(152) 评论(0) 推荐(0)
摘要:C. Paint 题目描述 给你一个长度为 \(n\) 的颜色数组,每次可以选择一个位置修改它的颜色,此时与他相邻的极长连续相同颜色段也会改变颜色,问把所有位置变同色的最小操作次数。 \(n\leq 3\cdot 10^3\) 解法 因为每次操作的是一个极长同色连续段,所以可以考虑用区间 \(dp\ 阅读全文
posted @ 2021-09-28 22:27 C202044zxy 阅读(485) 评论(0) 推荐(0)
摘要:一、题目 点此看题 有一个 \(n\) 个点 \(m\) 条边的无向图,字符集大小为 \(k\),问有多少种满足下列条件的在点上填字符的方案数: 存在一条恰好经过每个点一次的路径,使得按经过顺序写下点上的字符,会得到一个回文串。 \(n\leq 12,k\leq 12\) 二、解法 因为回文串的限制 阅读全文
posted @ 2021-09-18 17:33 C202044zxy 阅读(390) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 注意题目给了你两个特殊性质,要不然根本就做不了。 第一个性质的意思是,如果 \(u\) 能引爆 \(v\) 我们连有向边 \((u,v)\),那么会得到一个 \(\tt DAG\) 第二个性质可以画图考虑性质,考虑 \(x_i<x_j<x_k\) 的三个点构成的图如下所 阅读全文
posted @ 2021-09-06 10:05 C202044zxy 阅读(262) 评论(0) 推荐(1)
摘要:一、题目 点此看题 二、解法 话说很多题都想了同余最短路,今天终于用上一回了。 首先可以暴力预处理 \(\sqrt k\) 以内的质因数然后对 \(k\) 搞质因数分解,其它因数可以被质数之和表示所以没用。 然后跑同余最短路即可,时间复杂度是 $O(\(最小质因数\)\cdot\log)$,我们可以 阅读全文
posted @ 2021-09-02 15:25 C202044zxy 阅读(91) 评论(0) 推荐(0)
摘要:零、前言 自闭场,\(\tt D\) 想复杂白给,结束前 \(10\) 分钟想出正确做法忘写树状数组,\(\tt C,E\) 赛后随便切 \(...\) 不要硬刚一道题,不要完全看过题人数来决定你做哪道题,\(\tt think\ twice,code\ once\) 《\(\tt zxy\) 掉大 阅读全文
posted @ 2021-08-23 12:11 C202044zxy 阅读(264) 评论(0) 推荐(1)
摘要:E. Colors and Intervals 题目描述 点此看题 \(n\) 种颜色,每种颜色恰好有 \(k\) 个,他们排成一个长度为 \(n\times k\) 的颜色序列 \(a\) 每种颜色需要选两个端点,这两个点会构成一个区间,试构造方案使得每个点最多被覆盖 \(\lceil\frac{ 阅读全文
posted @ 2021-08-18 11:53 C202044zxy 阅读(115) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 挺有意思的结论题,首先我们搞一些 \(\tt observations\): 每个叶子的深度必须相同。 有解的必要条件:设 \(len[u]\) 为 \(u\) 到叶子的距离,\(f[u][c]\) 为 \(u\) 到叶子的所有路径上字符 \(c\) 的最大出现次数,如 阅读全文
posted @ 2021-08-17 15:39 C202044zxy 阅读(100) 评论(1) 推荐(1)
摘要:一、题目 点此看题 二、解法 答案上界显然是 \(n\),我们考虑怎么样把答案变小,显然我们要考虑怎么合理利用操作二。 我们用图论模型考虑操作的结构,如果对 \(u,v\) 使用了操作二,那么我们把 \((u,v)\) 连边。不难发现最优解的图一定是操作二的一个森林,因为如果操作二成环那么肯定没有直 阅读全文
posted @ 2021-08-12 21:20 C202044zxy 阅读(411) 评论(0) 推荐(0)
摘要:一、题目 点此看题 洛谷的题目据说是转化过的,但是原来的题面太长我真不想看了。 二、解法 显然是两类元素问题,那么我们以白边为主,考虑原图会形成若干个置换环。 那么环内部是不能有任何白边的,然后我们把环当成点,不难发现问最后能形成多少个 \(\tt DAG\) 补充:\(\tt DAG\) 计数是一 阅读全文
posted @ 2021-08-08 22:44 C202044zxy 阅读(333) 评论(0) 推荐(1)
摘要:一、题目 点此看题 二、解法 设 \(dp[u][0/1]\) 表示解决 \(u\) 子树内所有问题,\(u\) 的父边选不选的方案数,转移的时候把 \(dp[v][1]+w-dp[v][0]\) 从小到大排序,然后取一个前缀让 \(u\) 满足限制即可。 难点就是要对所有 \(x\) 求出答案,首 阅读全文
posted @ 2021-07-27 22:35 C202044zxy 阅读(53) 评论(0) 推荐(0)