01 2019 档案

摘要:"【ZJOI2016】旅行者" 题意: 给你一个网格图以及图上的边权,多个询问,求网格图内两点的最短路径。点数不多于 $ 20000 $ ,询问不超过 $ 100000 $ ,边权不超过 $ 10000 $ 。 题解: 算法一: 对于每次询问暴力跑两点最短路,听说是网格图, $ Spfa $ 再见, 阅读全文
posted @ 2019-01-26 10:31 daniel14311531 阅读(347) 评论(0) 推荐(0)
摘要:"Codechef MARCH14 GERALD07加强版" 题意: N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。强制在线。 做法: 首先从前向后加入边 $ u $ ,如果生成环就记下这个环上最早的边 $ v $ 并删去,用一个数组表示加入边 $ u $ 后可以去掉 阅读全文
posted @ 2019-01-17 17:32 daniel14311531 阅读(199) 评论(0) 推荐(1)
摘要:" SDOI2014 数表" 题意:已知 $$ F(n) = \sum_{d|n}{d}$$ 求 $$\sum_{i=1}^{n}\sum_{j=1}^{m}{F(\gcd(i,j))} \mod 2^{31}, F(n) \leq a$$ 做法: 感谢 "acfunction 大佬的题解" 给我这 阅读全文
posted @ 2019-01-15 20:17 daniel14311531 阅读(248) 评论(0) 推荐(3)
摘要:题意:有一个数列,支持两种操作。 1. 在数列一个数后插入一个新数; 2. 选一个区间,每次将区间所有数的值都减 $ 1 $ ,有一个值变为 $ 0 $ 后重复操作,询问会操作几次。询问对接下来的操作不干涉。 题解: 算法一: 询问可转化为一段区间没出现的数最小是多少。每次 $ O(n) $ 暴力即 阅读全文
posted @ 2019-01-14 21:09 daniel14311531 阅读(206) 评论(0) 推荐(1)
摘要:众所周知,这是一道莫队题(虽然可以用主席树)。 $1e5 $ 的区间且不易用线段树维护的题可以用莫队,已经有了 $ O(n \sqrt {n}) $ 的复杂度,这时再写各种树维护会达到 $ O(n \sqrt {n} \log {n}) $ 的复杂度,~~毕竟不是所有人都是wys~~。 事实上多加入 阅读全文
posted @ 2019-01-14 11:25 daniel14311531 阅读(129) 评论(0) 推荐(0)
摘要:"题目链接" 做法: 首先预处理出每个数的约数,用 $ vector $ 存,时间是调和级数 $ O(n \log n) $ 。 部分分:当 $ n = k $ 时,每次操作最优,然后从右往左枚举,若果当前为1则用掉一次,暴力修改。得 $ 50 $ 分。 正解: $ f[i] $ 表示对于 $ n 阅读全文
posted @ 2019-01-13 21:30 daniel14311531 阅读(192) 评论(0) 推荐(2)
摘要:"题目链接" 题意:一张 $ n $ 点 $ m $ 边无向图,每条边有编号。若一个区间内的边能连成一个环,则称这个区间为好区间。求每条边分别在多少个好区间内。 算法一: 首先想到一个暴力。枚举区间的左端点,右端点,用并查集判断是否有环,得分 $ 60 $ 分。 算法二: 显然的优化1:设 $ [l 阅读全文
posted @ 2019-01-13 19:49 daniel14311531 阅读(184) 评论(0) 推荐(1)
该文被密码保护。
posted @ 2019-01-12 15:15 daniel14311531 阅读(7) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-10 14:56 daniel14311531 阅读(4) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-10 08:04 daniel14311531 阅读(12) 评论(0) 推荐(0)
摘要:定义: 是一个连通图。 每一条边最多属于一个简单环。 <! more 做法: DFS树 根据 $tarjan$ 的过程,得到一个$DFS$树,同时也可以可得到每个点属于哪一个环(或不属于任何一个环)。对于只属于树的边,进行树形DP;对于环上的边,在环上DP。适用于仅需操作一次的简单仙人掌DP。 代码 阅读全文
posted @ 2019-01-09 20:41 daniel14311531 阅读(354) 评论(0) 推荐(1)
摘要:题意: 对于每一个$i$求满足如下条件的字符串的数目 1. 长度为$n$且只出现过'N','O','I'三种字符 2. 和一个长度为$k$的模式串的 最长公共子序列 长度恰好为$i$ 3. 不含"NOI"这个 子串 题解:DP套DP。 首先考虑最长公共子序列怎么求。令$dp[i][j]$表示当前串的 阅读全文
posted @ 2019-01-01 19:22 daniel14311531 阅读(268) 评论(0) 推荐(0)