11 2018 档案

摘要:题意(Codeforces 455A) 给你$n$个数,你每次可以选择删除去一个数$x$获得$x$分,但是所有为$x+1$和$x 1$的数都得删去。问最大获得分数。 分析 这是一条经典dp。阶段是很自然的:我从左往右依次选择到每种数(先预处理在桶内),然后两个决策:拿,还是不拿(拿一定拿光)。拿,那 阅读全文
posted @ 2018-11-30 20:45 ISoLT 阅读(151) 评论(0) 推荐(0)
摘要:分析 贪心思想。注意更新每次判断的最长不同子串的左区间的时候,它是必须单调增的(有时候会在这里翻车)。 代码 关掉流同步能有效提高速度。 改进的时间变化:24ms 20ms 8ms 阅读全文
posted @ 2018-11-29 16:25 ISoLT 阅读(96) 评论(0) 推荐(0)
摘要:题意与分析 题意直接给出来了:给定一个数,返回数组中和为该数(下为$x$)的两个数的下标。 这里有一个显然的$O(n)$的实现:建立一个hash表,每次读入数(记作$p$)的时候查询hash表中有没有$x p$,如果有,分别输出其下标;否则将$p$插入hash表。 Ruby 相关语法 函数(方法)定 阅读全文
posted @ 2018-11-29 09:57 ISoLT 阅读(238) 评论(0) 推荐(0)
摘要:题意与分析 题意是这样的:给一个字符串,字符串中只包含数字和运算符’ ’。现在问字符串是不是一个合法的逆波兰式(后缀表达式)。已知逆波兰式的空格消除,也就是说123可以看成123也可以看成1和23。如果不是,问至少进行几个交换(任意字符间的交换)或者插入操作能使它成为一个合法的逆波兰式。 我这辈子看 阅读全文
posted @ 2018-11-22 01:45 ISoLT 阅读(146) 评论(0) 推荐(0)
摘要:P1066 谭浩强C语言(第三版)习题8.6 P1067 谭浩强C语言(第三版)习题8.7 java import java.util. ; import java.io. ; import java.math. ; import java.lang.Character; public class 阅读全文
posted @ 2018-11-19 13:22 ISoLT 阅读(171) 评论(0) 推荐(0)
摘要:题意 给定$n$个点和$m$条无向边($n\le 3000$),需要将这$n$个点连通。但是有$Q$次($Q\le 10^4$)等概率的破坏,每次破坏会把$m$条边中的某条边的权值增大某个值,求$Q$次破坏每次将$n$个点连通的代价的期望?(全题的数据范围在 内可以过) 分析 这题是真的牛逼,我看了 阅读全文
posted @ 2018-11-19 12:35 ISoLT 阅读(291) 评论(0) 推荐(0)
摘要:题意与分析 题意是这样的:有$n$张牌,然后第一行是Adam的牌,第二行是Eve的牌:每两个字符代表一张牌,第一个字符表示牌的点数,第二个表示牌的花色。Adam和Eve每次从自己的牌中选出一张牌进行比较,先看大小再看花色,花色顺序是C,D,S,H(依次增大),谁的牌大谁就加一分,问 Eve 最多能得 阅读全文
posted @ 2018-11-18 21:29 ISoLT 阅读(160) 评论(0) 推荐(0)
摘要:题意与分析 2018ICPC北京站A题。 题意是这样的,给定若干人的武力值大小( 的意思是A比B厉害),问到第几行会出现矛盾。 这题不能出现思维定势,看到矛盾就是矛盾并查集——A B、A C是不能推出B C或者B define INF 0x3f3f3f3f define PB emplace_bac 阅读全文
posted @ 2018-11-18 18:08 ISoLT 阅读(440) 评论(0) 推荐(0)
摘要:题意与分析 题意是这样的:给你一个$N\times M$的图,其中有一些点不能放置$1\times 2$大小的矩形,矩形可以横着放可以竖着放,问剩下的格子中,最多能够放多少个矩形。 注意到是$1\times 2$的矩形,所以是一个$i+j$和为奇数的可以与$i+j$为偶数的相连。抽象坐标和分别为奇数 阅读全文
posted @ 2018-11-18 18:00 ISoLT 阅读(144) 评论(0) 推荐(0)
摘要:设置代理 elisp (setq url gateway method 'socks) (setq socks server '("Default server" "127.0.0.1" 1551 5)) (setq url gateway local host regexp (concat "\\ 阅读全文
posted @ 2018-11-18 15:07 ISoLT 阅读(248) 评论(0) 推荐(0)
摘要:P1060 谭浩强C语言(第三版)习题7.5 注意行末空格。 P1061 谭浩强C语言(第三版)习题8.1 P1062 谭浩强C语言(第三版)习题8.2 java import java.util. ; import java.io. ; import java.math. ; import jav 阅读全文
posted @ 2018-11-17 00:32 ISoLT 阅读(202) 评论(0) 推荐(0)
摘要:前言 二分图的重点在于建模。以下的题目大家可以清晰的看出来这一点。代码相似度很高,但是思路基本上是各不相同。 题目 HDU 1179 Ollivanders: Makers of Fine Wands since 382 BC. 题意与分析 有n个人要去买魔杖,有m根魔杖(和哈利波特去买魔杖的时候一 阅读全文
posted @ 2018-11-16 03:03 ISoLT 阅读(319) 评论(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 阅读(200) 评论(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 阅读(249) 评论(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 阅读(208) 评论(0) 推荐(0)
摘要:题意与分析 (CodeForces 603A) 这题真的做的我头疼的不得了,各种构造样例去分析性质。。。 题意是这样的:给出01字符串。可以在这个字符串中选择一个起点和一个终点使得这个连续区间内所有的位取反。求经过处理后最多会得到多少次01变换(可以不连续)。 首先求原串的最长01长度,这个太简单了 阅读全文
posted @ 2018-11-06 02:34 ISoLT 阅读(189) 评论(0) 推荐(0)
摘要:题意与分析(CodeForces 604B) 题意是这样的:$n$个数字,$k$个盒子,把$n$个数放入$k$个盒子中,每个盒子最多只能放两个数字,问盒子容量的最小值是多少(水题) 不要看到这种题目什么都不想,看见最大容量最小值就是起手一个二分,这题运用贪心的思想会更简单。 想一想紫书上有一题是类似 阅读全文
posted @ 2018-11-06 02:14 ISoLT 阅读(175) 评论(0) 推荐(0)
摘要:题意与分析 题意真的很简单,实在不想讲了,简单说下做法吧。 枚举删除每个点,然后求最小生成树,如果这个路已经存在那么边权就是0,否则按照原来的处理,之后求花费,然后判整个图是否联通(并查集有几个root),如果不联通直接硬点花费是INF,然后处理输出答案即可。 一道最小生成树的模板题,比较有学习的意 阅读全文
posted @ 2018-11-05 12:28 ISoLT 阅读(477) 评论(0) 推荐(0)
摘要:题意与分析 中文题目,木得题意的讲解谢谢。 然后还是分解成两个任务:a)判环,b)找最长边。 对于这样一个无向图,强行转换成负权然后bellman ford算法求最短是难以实现的,所以感谢没有环——我们可以当作一棵树来做,然后就直接是树的直径的做法了。 这里同之前的题解的思路不一样的是,采用了动态规 阅读全文
posted @ 2018-11-05 11:21 ISoLT 阅读(140) 评论(0) 推荐(0)
摘要:题意与分析 一条很有趣的题目。给一个无向图,问它是否无环,且可以在上面找到一条线,使所有的顶点要么在线上要么不在线上但在与线相连的边上。 那么首先要确定所有点联系在一起。这个可以同判环一起处理:如果建图新加入的点同原先的点含有同一个祖先,那它肯定是环没跑了。然后遍历所有节点,看看是否拥有同一个祖先。 阅读全文
posted @ 2018-11-05 03:13 ISoLT 阅读(170) 评论(0) 推荐(0)
摘要:题意 一个城市由节点和连接节点的街道组成,街道是双向的。 此刻大雪覆盖了这个城市,市长确定了一些街道要将它们清扫干净,这些街道保证所有的节点可以通过它们连通而且街道数目尽可能小。 现有两台相同的扫雪机$S$和$M$,它们的起点在同一个节点上。 所有被确定的街道必须至少被一台扫雪机经过,才能完成清扫任 阅读全文
posted @ 2018-11-04 22:07 ISoLT 阅读(154) 评论(0) 推荐(0)
摘要:题意与分析 树的重心板子题。 值得考虑的是,重心究竟有哪些优秀的性质? 这里是一些网上能看到的性质: 1. (判定性质)找到一个点,其所有的子树中最大的子树节点数最少(子树可以“倒着看”),那么这个点就是这棵树的重心。 2. 以这个点为根,那么所有的子树(不算整个树自身)的大小都不超过整个树大小的一 阅读全文
posted @ 2018-11-02 03:05 ISoLT 阅读(134) 评论(0) 推荐(0)