随笔分类 -  题目记录

摘要:分析 注意到要求的是最大的连通分量,那么我们可以先打素数表(唯一分解定理),然后对每个要求的数,将他们同分解出的质因子相连(维护一个并查集),然后求出最大的联通分量即可。 这里使用了筛法求素数。初始化内存时利用了一个hack。 代码 go var isPrime[100005] bool var p 阅读全文
posted @ 2018-12-02 21:01 ISoLT 阅读(199) 评论(0) 推荐(0)
摘要:分析 代码 阅读全文
posted @ 2018-12-02 20:58 ISoLT 阅读(272) 评论(0) 推荐(0)
摘要:题意与分析 题意:给出$n$个字符串,可以反转任意串,反转每个串都有其对应的花费$c_i$。经过操作后是否能满足字符串$\forall i \in [1,n] \text{且} i \in R_+, str[i]\ge str[i 1]$,若能输出最小花费,否则输出 1。 分析:经过各种字符串dp血 阅读全文
posted @ 2018-12-01 13:08 ISoLT 阅读(214) 评论(0) 推荐(0)
摘要:题意与分析(Codeforces 431C) 题意是这样的:给出K Tree——一个无限增长的树,它的每个结点都恰有$K$个孩子,每个节点到它$K$个孩子的$K$条边的权重各为$1,2,...,K$,问现有多少条路径,使从根节点出发到某个结点所经过的边权重之和恰为n,且经过的边至少有一条权重不小于$ 阅读全文
posted @ 2018-12-01 11:03 ISoLT 阅读(271) 评论(0) 推荐(0)
摘要:题意(Codeforces 455A) 给你$n$个数,你每次可以选择删除去一个数$x$获得$x$分,但是所有为$x+1$和$x 1$的数都得删去。问最大获得分数。 分析 这是一条经典dp。阶段是很自然的:我从左往右依次选择到每种数(先预处理在桶内),然后两个决策:拿,还是不拿(拿一定拿光)。拿,那 阅读全文
posted @ 2018-11-30 20:45 ISoLT 阅读(147) 评论(0) 推荐(0)
摘要:分析 贪心思想。注意更新每次判断的最长不同子串的左区间的时候,它是必须单调增的(有时候会在这里翻车)。 代码 关掉流同步能有效提高速度。 改进的时间变化:24ms 20ms 8ms 阅读全文
posted @ 2018-11-29 16:25 ISoLT 阅读(94) 评论(0) 推荐(0)
摘要:题意与分析 题意是这样的:给一个字符串,字符串中只包含数字和运算符’ ’。现在问字符串是不是一个合法的逆波兰式(后缀表达式)。已知逆波兰式的空格消除,也就是说123可以看成123也可以看成1和23。如果不是,问至少进行几个交换(任意字符间的交换)或者插入操作能使它成为一个合法的逆波兰式。 我这辈子看 阅读全文
posted @ 2018-11-22 01:45 ISoLT 阅读(144) 评论(0) 推荐(0)
摘要:题意 给定$n$个点和$m$条无向边($n\le 3000$),需要将这$n$个点连通。但是有$Q$次($Q\le 10^4$)等概率的破坏,每次破坏会把$m$条边中的某条边的权值增大某个值,求$Q$次破坏每次将$n$个点连通的代价的期望?(全题的数据范围在 内可以过) 分析 这题是真的牛逼,我看了 阅读全文
posted @ 2018-11-19 12:35 ISoLT 阅读(289) 评论(0) 推荐(0)
摘要:题意与分析 题意是这样的:有$n$张牌,然后第一行是Adam的牌,第二行是Eve的牌:每两个字符代表一张牌,第一个字符表示牌的点数,第二个表示牌的花色。Adam和Eve每次从自己的牌中选出一张牌进行比较,先看大小再看花色,花色顺序是C,D,S,H(依次增大),谁的牌大谁就加一分,问 Eve 最多能得 阅读全文
posted @ 2018-11-18 21:29 ISoLT 阅读(160) 评论(0) 推荐(0)
摘要:题意与分析 题意是这样的:给你一个$N\times M$的图,其中有一些点不能放置$1\times 2$大小的矩形,矩形可以横着放可以竖着放,问剩下的格子中,最多能够放多少个矩形。 注意到是$1\times 2$的矩形,所以是一个$i+j$和为奇数的可以与$i+j$为偶数的相连。抽象坐标和分别为奇数 阅读全文
posted @ 2018-11-18 18:00 ISoLT 阅读(143) 评论(0) 推荐(0)
摘要:前言 二分图的重点在于建模。以下的题目大家可以清晰的看出来这一点。代码相似度很高,但是思路基本上是各不相同。 题目 HDU 1179 Ollivanders: Makers of Fine Wands since 382 BC. 题意与分析 有n个人要去买魔杖,有m根魔杖(和哈利波特去买魔杖的时候一 阅读全文
posted @ 2018-11-16 03:03 ISoLT 阅读(318) 评论(0) 推荐(0)
摘要:这几天的知识学习比较多,因为时间不够了。加油吧,为了梦想。 这里写几条简单的单调栈作为题解记录,因为单调栈的用法很简单,可是 想到并转化成用这个 需要一些题目的积淀。 相关博客参见:https://blog.csdn.net/wubaizhe/article/details/70136174 POJ 阅读全文
posted @ 2018-11-14 02:55 ISoLT 阅读(233) 评论(0) 推荐(0)
摘要:题意与分析 题意是这样的,给定一颗节点有权值的树,然后给若干个询问,每次询问让你找出一条链上有多少个不同权值。 写这题之前要参看我的三个blog: "Codeforces Round 326 Div. 2 E" (树上利用倍增求LCA)、 "Codeforces Round 340 Div. 2 E 阅读全文
posted @ 2018-11-13 15:49 ISoLT 阅读(199) 评论(0) 推荐(0)
摘要:题意与分析 这题的题意就是树分块,更具体的看题目(中文题)。 学习这一题是为了树的分块,为树上莫队做铺垫。 参考1:https://blog.csdn.net/LJH_KOQI/article/details/52326103 参考2:https://blog.csdn.net/popoqqq/ar 阅读全文
posted @ 2018-11-13 10:49 ISoLT 阅读(137) 评论(0) 推荐(0)
摘要:题意与分析 时隔一个月之后来补题。说写掉的肯定会写掉。 题意是这样的:给1~9这些数字,每个数字有$X_i$个,问总共能凑成多少个不同的等式$A+B=C$($A,B,C$均为1位,$1+2=3$和$2+1=3$视为不同等式)? 这题的搜索稍微有一些技巧:先暴力再搜索,而不是起手就搜索。怎么个暴力呢? 阅读全文
posted @ 2018-11-11 21:45 ISoLT 阅读(248) 评论(0) 推荐(0)
摘要:题意(CodeForces 614D) 每个人有$n(n\le 10^5)$个技能,技能等级都在$[0,10^9]$的范围,每个技能有一个当前等级,所有技能的最高等级都为A。一个人的力量被记做以下两项的和: 1. 顶级技能的个数 \ cf 2. 最低等级的技能 \ cm 每个单位的钱能够提升一级力量 阅读全文
posted @ 2018-11-11 17:58 ISoLT 阅读(136) 评论(0) 推荐(0)
摘要:题意与分析 (CodeForces 617C) 题意是这样的:一个花圃中有若干花和两个喷泉,你可以调节水的压力使得两个喷泉各自分别以$r_1$和$r_2$为最远距离向外喷水。你需要调整$r_1,r_2$的值使得所有的花都能被水所灌溉——换句话说,每一朵花要么到第一个喷泉的距离不超过$r_1$,要么到 阅读全文
posted @ 2018-11-11 15:44 ISoLT 阅读(297) 评论(0) 推荐(0)
摘要:题意 (CodeForces 617E) 已知一个长度为$n$的整数数列$a[1],a[2],…,a[n]$,给定查询参数$l,r$,问$[l,r]$内,有多少连续子段满足异或和等于$k$。 也就是说,对于所有的$x,y (l\le x\le y\le r)$,能够满足$a[x]\oplus a[x 阅读全文
posted @ 2018-11-09 22:15 ISoLT 阅读(207) 评论(0) 推荐(0)
摘要:题意与分析 (CodeForces 603A) 这题真的做的我头疼的不得了,各种构造样例去分析性质。。。 题意是这样的:给出01字符串。可以在这个字符串中选择一个起点和一个终点使得这个连续区间内所有的位取反。求经过处理后最多会得到多少次01变换(可以不连续)。 首先求原串的最长01长度,这个太简单了 阅读全文
posted @ 2018-11-06 02:34 ISoLT 阅读(188) 评论(0) 推荐(0)
摘要:题意与分析(CodeForces 604B) 题意是这样的:$n$个数字,$k$个盒子,把$n$个数放入$k$个盒子中,每个盒子最多只能放两个数字,问盒子容量的最小值是多少(水题) 不要看到这种题目什么都不想,看见最大容量最小值就是起手一个二分,这题运用贪心的思想会更简单。 想一想紫书上有一题是类似 阅读全文
posted @ 2018-11-06 02:14 ISoLT 阅读(173) 评论(0) 推荐(0)