11 2021 档案

摘要:题目链接 首先考虑删走一个点后能增加联通块数量,则这个点一定是割点。 然后就完了啊 tarjan完(虽然我没有打tarjan)我们就分别判断每个点是不是割点。如果是看一下是否有父。统计一下即可。 要注意题目一定要割,所以如果有 n 个联通块要输出 n1。 Code // Probl 阅读全文
posted @ 2021-11-30 18:56 zhangtingxi 阅读(106) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目中对主要航道定义是这样的: 如果某一条航道的删除使得一些星球不能到达,那么这条航道是不能删除的,称之为「主要航道」。 这说明了什么? 说明了主要航道就是桥。 然后题目就是求桥的个数。 模板题。 Code // Problem: #10102. 「一本通 3.6 练习 3」旅游航道 // 阅读全文
posted @ 2021-11-29 22:18 zhangtingxi 阅读(108) 评论(0) 推荐(0) 编辑
摘要:题目链接 首先如果一个点满足答案,则这个点一定是割点。 然后我们可以从 a 点开始搜,对于每一个点,如果 b 点在它的儿子内,说明这个点分离了 ab。 如何判断 b 是否在它的儿子内,只需要在搜索这个儿子前后判断一下即可。 Code // Problem 阅读全文
posted @ 2021-11-29 21:32 zhangtingxi 阅读(109) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目就是给出一幅图,求其割点个数。 由于 n100,所以可以暴力删点。 当然也可以跑割点。 (感谢crx老师教我割点模板) 暴力Code // Problem: #10100. 「一本通 3.6 练习 1」网络 // Contest: LibreOJ // UR 阅读全文
posted @ 2021-11-29 18:27 zhangtingxi 阅读(146) 评论(0) 推荐(0) 编辑
摘要:题目链接 首先,环内的节点必然可以至少存在两条路径到达,所以我们不用考虑环内的节点,可以先对无向图缩点。 剩下的节点必然构成一棵树,我们只需要将叶子节点两两配对。因为这样其上面的所有父亲节点都可以通过它下面的叶子节点形成环。 Code // Problem: #10098. 「一本通 3.6 例 1 阅读全文
posted @ 2021-11-28 16:41 zhangtingxi 阅读(111) 评论(0) 推荐(0) 编辑
摘要:题目链接 看题,发现是一个缩点。 缩完点后,对于每一个强连通分量,取其汽油费的最小值,最小值的和就是答案。 方案就是每个强连通分量最小值个数相乘。 Code // Problem: P2194 HXY烧情侣 // Contest: Luogu // URL: https://www.luogu.co 阅读全文
posted @ 2021-11-27 19:01 zhangtingxi 阅读(33) 评论(0) 推荐(0) 编辑
摘要:题目链接 典型的树形dp。 设 dp(x,i) 表示 x 的子树内逗留 i 秒的作品最大值。 dp(x,i)=maxyxmaxi=0smaxj=2×zidp(y,j2×z)dp(x,ji) 实际实 阅读全文
posted @ 2021-11-24 22:29 zhangtingxi 阅读(65) 评论(0) 推荐(0) 编辑
摘要:我太弱了,改不出T4,就把T1-3题解码了。 T1 报数 题目链接 想着T2,T3的题解都写了,就补一下T1的吧。 典型的筛法。 假如一个数含有7,则把它的倍数全筛走。 这里可以加一个小优化,假如这个数已经被筛过,就不需要再筛它的倍数了。 最后再倒着预处理每个数的下一个没被筛的是什么。 如果不预处理 阅读全文
posted @ 2021-11-24 21:12 zhangtingxi 阅读(777) 评论(0) 推荐(0) 编辑
摘要:题目链接 想着T2,T3的题解都写了,就补一下T1的吧。 典型的筛法。 假如一个数含有7,则把它的倍数全筛走。 这里可以加一个小优化,假如这个数已经被筛过,就不需要再筛它的倍数了。 最后再倒着预处理每个数的下一个没被筛的是什么。 如果不预处理,不断6999999就可以卡死你。 Code #inclu 阅读全文
posted @ 2021-11-24 21:10 zhangtingxi 阅读(365) 评论(0) 推荐(0) 编辑
摘要:题目链接 Part A 式子化简 首先题目要求的式子就是 n2 乘上 1ni=1n(aia¯)2,其中 a¯=1ni=1nai。 我们把这三合在一起也就是: \(n^2\times 阅读全文
posted @ 2021-11-24 17:48 zhangtingxi 阅读(780) 评论(1) 推荐(0) 编辑
摘要:题目链接 首先dp得从低位向高位枚举,因为高位无论如果使用 2ai 都对低位二进制1的个数无影响,满足dp的无后效性。 设 dp(k,i,x,y)S 从低的高二进制的前 k 位中,用了数列 a 的前 i 项,且此时 S 中共 阅读全文
posted @ 2021-11-22 21:21 zhangtingxi 阅读(387) 评论(0) 推荐(0) 编辑
摘要:题目链接 首先第一问很好求,就是求最长下降子序列,n5000O(n2) 暴力转移就行。 而这道题的难点就在于去重。 对于 iji>j),如果 ai=ajdpi=dpj,说明他们是相同的,i 阅读全文
posted @ 2021-11-21 19:06 zhangtingxi 阅读(39) 评论(0) 推荐(0) 编辑
摘要:题目链接 首先考虑两个物品A,B。 假设先做A,则时间为:Ax+max(Ay,Bx)+By。 假设先做B,则时间为:Bx+max(By,Ax)+Ay。 对于A、B,我们可以在上面两种情况中取时间较少的方案。 同理,对于每一对物品,我们都可以采用以上方案。 一个 阅读全文
posted @ 2021-11-21 15:19 zhangtingxi 阅读(71) 评论(0) 推荐(0) 编辑
摘要:早上6点摸黑起床.... 坐地铁去高中部,蹭校车。 今年是我第一次参加noip,希望开门红(WA) 在地铁上在洛谷打卡,中吉,竟然没有大吉!? 打卡QQ,在每个群里发一遍rp++ 上车了,找cmb要了2块巧克力。 到达gf,crx老师派巧克力,由于我的厚颜无耻绝顶聪明,骗走了3块巧克力。 在门口和同 阅读全文
posted @ 2021-11-20 22:53 zhangtingxi 阅读(245) 评论(0) 推荐(0) 编辑
摘要:题目链接 首先我们发现单词个数,也就是 m 很小,这启示着我们不需要用到什么神仙字符串算法,可以暴力kmp。 对于每个单词与原串做kmp匹配,用前缀和记录能匹配成功的,每次询问 O(m) 回答即可。 时间复杂度:O(m×(n+q)) Code #include<bi 阅读全文
posted @ 2021-11-19 20:41 zhangtingxi 阅读(49) 评论(0) 推荐(0) 编辑
摘要:题目链接 可以发现,我们并不需要对所有节点进行枚举,我们只需要对所有端点甚至只需要枚举右端点即可。 因为如果这个不是端点,那么在它右边的点和它所在的区间个数相同,同时右边的点必然大于这个点,所以不用考虑这个点。 按照线段覆盖问题求出每个点的覆盖情况即可,也可以说是一维扫描线(雾 时间复杂度:\(O( 阅读全文
posted @ 2021-11-18 22:34 zhangtingxi 阅读(43) 评论(0) 推荐(0) 编辑
摘要:题目链接 观察数据范围发现边权都小于255,所以我们可以枚举最大边权。 对于每个最大边权,我们都在不大于这个边权的剩下的边里跑一次最短路。 最后再用最短路求出的答案+所枚举的最大边权=在这个最大边权下的答案。 Code // Problem: P2349 金字塔 // Contest: Luogu 阅读全文
posted @ 2021-11-18 21:58 zhangtingxi 阅读(151) 评论(0) 推荐(0) 编辑
摘要:题目链接 首先朴素dp不用讲,设 dpi 表示前 i 个数划分的总方案数,Si 表示前 i 个数的和。 dpi=j=0i1dpj(SiSj0) 其中 dp0=1。 可是这样的时间复杂 阅读全文
posted @ 2021-11-18 20:31 zhangtingxi 阅读(70) 评论(0) 推荐(0) 编辑
摘要:题目链接 一道很好的01背包变形题。 首先看一眼题很明显可以发现是背包。 此题我当时的第一反应是二维费用背包,然而会TLE+MLE,于是打开题解思考01背包做法。 设 dpi 代表智商和为 i 时情商的最大值。 \(dp_i=\max_{j=1}^n(dp_{i-s_j}+f_j) 阅读全文
posted @ 2021-11-18 18:42 zhangtingxi 阅读(117) 评论(0) 推荐(0) 编辑
摘要:题目链接 先按作业的提交地点排序。 设 dp(l,r,0/1) 为还剩 [l,r] 的作业没交,且下一步交 l(0),r(1) 的最小步数。 显然: \(dp(l, r, 0)=\min(\max(dp(l-1, r, 0)+|a_{l-1}-a_l|, \,t_l) 阅读全文
posted @ 2021-11-17 23:06 zhangtingxi 阅读(71) 评论(0) 推荐(0) 编辑
摘要:题目链接 纯模拟题,无任何算法或思维难度。 难度虚高了。 对于时间和空间分别排个序,然后依次进行就行了。 看一下是先遇到减速地点还是减速时间。 要注意精度问题。 时间复杂度:O(n)。 Code // Problem: P2338 [USACO14JAN]Bessie Slows Down 阅读全文
posted @ 2021-11-17 21:52 zhangtingxi 阅读(118) 评论(0) 推荐(0) 编辑
摘要:题外话 Trajan模板太难记了(对于我来说),然后我们教练就教了我一种dfs+并查集做法,感觉挺容易理解,反正以后我就会使用这个模板了。 前置芝士 强连通 如果有向图中的两个点能够互相到达,那么他们强连通。 强连通图 如果有向图中任意两点能够互相到达,那么这个图就是强连通图 强连通分量 有向图中的 阅读全文
posted @ 2021-11-17 21:08 zhangtingxi 阅读(206) 评论(0) 推荐(0) 编辑
摘要:题目链接 这道题正好让我在noip前复习了一次缩点。 首先题目里有这么一句话。 另外,如果存在A到B的连接的同时也存在B到A的连接的话,那么A和B实际上处于同一局域网内,可以通过本地传输,这样花费的传输时间为0。 这不就是在提示我们要用缩点吗? 他希望知道从他的电脑(编号为1),到小X的电脑(编号为 阅读全文
posted @ 2021-11-17 20:18 zhangtingxi 阅读(58) 评论(0) 推荐(0) 编辑
摘要:题目链接 题外话: 一道纯最小生成树的题,能出道蓝我也真服了... 本文默认使用kruskal算法,主要是因为另一种我不会 首先我们先满足 k 条一级道路,对所有道路按一级道路造价排序,然后用最小生成树的做法选出 k 条边。 对于剩下的道路按二级造价排序,然后同理继续选即可。 时间复 阅读全文
posted @ 2021-11-17 17:27 zhangtingxi 阅读(76) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 “余”人国的国王想重新编制他的国家。他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成员来管理。 他的国家有 N 个城市,编号为 1N。 一些城市之间有道路相连,任意两个不同的城市之间有且仅有一条直接或间接的道路。 为了防止管理太过分散,每个省 阅读全文
posted @ 2021-11-16 22:16 zhangtingxi 阅读(27) 评论(0) 推荐(0) 编辑
摘要:题目链接 一道很好的最短路+dp。 先考虑最后结果,设 dpi 表示前 i 天的最小费用。设 f(i,j) 为从第 i 天到第 j 天都走同一条道路的最小费用。 f(i,j) 很好求,提前预处理这段时间内哪些点不能走然后再可以走的点内跑一遍最短路 阅读全文
posted @ 2021-11-16 18:23 zhangtingxi 阅读(43) 评论(0) 推荐(0) 编辑
摘要:题目链接 和atc之前的一道题类似,都是暴力广搜+记录状态。 从开始状态开始广搜,然后直接拿个map或者哈希记录状态即可。 时间复杂度为: O(9!),因为最多也只有这么多种状态。 Code // Problem: P1379 八数码难题 // Contest: Luogu // URL: 阅读全文
posted @ 2021-11-15 22:02 zhangtingxi 阅读(108) 评论(0) 推荐(0) 编辑
摘要:题目链接 设 dp(i,j) 为前 i 行放 j 个棋子的方案数, leni 为第 i 行的列数。 类似背包的思想,每一行放或不放: dp(i,j)=dp(i1,j)+dp(i1,j1)×(leni(j1)) \(dp( 阅读全文
posted @ 2021-11-15 21:38 zhangtingxi 阅读(82) 评论(0) 推荐(0) 编辑
摘要:线性求逆元 当初做洛谷模板题的时候还没发现原来这就是线性求逆元,现在发现了才知道原来这么好用。 首先我们要求 [1,n](modp) 的逆元。 第一,我们知道: 111(modp) 现在我们要求 i(modp) 的逆元,肯定的,我们可以把 p 阅读全文
posted @ 2021-11-15 20:57 zhangtingxi 阅读(96) 评论(0) 推荐(0) 编辑
摘要:题目链接 考虑每次都做一次拓扑排序。 如果所有节点未遍历,即存在环。 否则的话,如果结果唯一,即拓扑层数为 n,判断队尾层数是否为 n 即可。 否则结果不唯一。 由于最多只有26个字母,所以时间过得去。 —————————————————————————————————— 说一下我做 阅读全文
posted @ 2021-11-15 20:56 zhangtingxi 阅读(97) 评论(0) 推荐(0) 编辑
摘要:题目大意 我们称一个集合 S=(x1,y1),(x2,y2),,(xk,yk) 是好的,当且仅当把它们按照 yi 降序排序后满足: 对于所有满足 3jkj,有 xj2<xj<xj1 或者 \ 阅读全文
posted @ 2021-11-15 20:08 zhangtingxi 阅读(339) 评论(0) 推荐(0) 编辑
摘要:题目链接 题外话: 这题应该没有蓝题难度吧,就是道树状数组模板题+一些小思维 利用前缀和思想,答案很明显为 r 之前的区间总数- l 之前的区间总数,即 r 之前的左端点数目- l 之前的右端点数目。分别用两个树状数组维护即可。 时间复杂度 \(O(n\log_2n) 阅读全文
posted @ 2021-11-14 22:59 zhangtingxi 阅读(67) 评论(0) 推荐(0) 编辑
摘要:题目链接 首先先预处理,把连续方块合一,变成 P2135 方块消除。 没错这题是双倍经验 设 dp(i,j,k) 为区间 [i,j] 内后面与 a[j] 相同颜色的方块有 k 个,然后分两种情况考虑。 直接把 [i,j1] 裁掉,于是 \(dp(i, 阅读全文
posted @ 2021-11-14 21:19 zhangtingxi 阅读(147) 评论(0) 推荐(0) 编辑
摘要:题目链接 明显是道期望dp,设 fi=Eii+1。表示从第 i 层到第 i+1 层的期望步数。 所以 Exy=i=xyfi,即从第 x 层走到第 y 层的总期望步数。 现在推 阅读全文
posted @ 2021-11-14 18:07 zhangtingxi 阅读(75) 评论(0) 推荐(0) 编辑
摘要:题目链接 看到什么价值的什么喜爱度的明显是背包。 然而题目还要考虑小明的感受,所以弄个二维费用背包。 设 dp(i,j,k) 为前 i 道菜,用 j 元,且小明的喜爱程度为 k 时小红的最大喜爱度。 如果不选,则 \(dp(i, j, k)=dp(i-1, j, 阅读全文
posted @ 2021-11-14 17:20 zhangtingxi 阅读(72) 评论(0) 推荐(0) 编辑
摘要:题目描述 小明和小红还剩下N天的假期,小明可以安排旅行的计划。如果连续X天旅游,小明需要花旅行费用PXX元;如果连续X天不旅游,小明需要请小红吃饭,花费为Q*X元。(P,Q都是输入的常数) 请你帮小明写一个程序,计算出假期里他至少需要花费多少元。 只会贪心做法.... 首先可以明确一点,在天数相同的 阅读全文
posted @ 2021-11-14 16:50 zhangtingxi 阅读(69) 评论(0) 推荐(0) 编辑
摘要:之前打atcoder时不会这个东西,下大分,现在赶快补 仅用于个人备忘 坐标系中三角形面积求法 已知三角形三点坐标为 A(x1,y1),B(x2,y2),C(x3,y3) 则三角形面积为: \(S_{\triangle}ABC=\frac{|(x_2-x_1)(y_3-y 阅读全文
posted @ 2021-11-14 15:06 zhangtingxi 阅读(1791) 评论(0) 推荐(0) 编辑
摘要:此文章只是给自己看到,当作一个备忘录 一元二次方程求根公式 形如: ax2+bx+c=0(a0) 可得: x=b±b24ac2a(=b24ac0) 阅读全文
posted @ 2021-11-14 15:03 zhangtingxi 阅读(1834) 评论(0) 推荐(0) 编辑
摘要:线性筛/欧拉筛的应用 线性求 ipi 是质数,则我们用快速幂求 ip。 若 i 不是质数,则在欧拉筛里,必然可以用最小的质数 p1,使得 p1×j=i,于是我们就可以得到结论: \(i^p=(p_1\times j)^p=p_ 阅读全文
posted @ 2021-11-14 14:53 zhangtingxi 阅读(83) 评论(0) 推荐(0) 编辑
摘要:卡特兰数 博客园的 LATEX 好容易炸啊 设 f(1)=1,则 : f(n)=i=0n1(f(i)×f(ni1)) 当然,也有两个通用公式: $$f(n)=\frac{C_{2n}^n}{n+1}$$ \(f(n)=C_{2n}^n 阅读全文
posted @ 2021-11-14 14:42 zhangtingxi 阅读(48) 评论(0) 推荐(0) 编辑
摘要:测试一下这个博客园的功能(图片好像只能在洛谷上看,有时间就改) manacher 算法总结 题目大意 给定一字符串,求其最长回文串长度 方法对比 暴力效率:O(n3),优化后为O(n2) manacher效率:O(n) 算法思想 回文串有两种:奇回文与偶回文 分类讨论太麻烦,~~主要 阅读全文
posted @ 2021-11-14 14:02 zhangtingxi 阅读(78) 评论(0) 推荐(0) 编辑

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