01 2019 档案
摘要:https://www.luogu.org/problemnew/show/P1987 这道题,假如是n==k,也就是把所有的树都砍完,我就知道要贪心去做,因为树给的初始金币是固定的,每天掉金币,当然是掉得越快的树先砍掉减少损失。但是假如树的金币不能掉成负数,分几种情况。 1.掉得快的树会先变成0,
阅读全文
posted @ 2019-01-30 22:13
韵意
摘要:https://www.luogu.org/problemnew/show/P1142 枚举一个基点,枚举另一个点找出斜率,约分后存入。记得要加上那个点本身。 __gcd(x,y),返回值符号与y的符号相同。当x,y其中一个是0的时候,返回值是另一个。 所以根本不用特判直接除以g!
阅读全文
posted @ 2019-01-29 23:19
韵意
摘要:https://www.luogu.org/problemnew/show/P1355 判断一个点和三角形的位置关系,最简单的思路就是用向量。 首先排除掉和三角形顶点重合的情况。 把三角形设计成一个首尾相接的三个向量,从三个向量的起点连线到P点构成新向量,叉乘判断方向。二维向量叉乘(x1,y1)×(
阅读全文
posted @ 2019-01-28 03:07
韵意
摘要:https://www.luogu.org/problemnew/show/P2181 对于某条对角线,除去从两端出发的对角线,其他的都与它有1个交点。 每个点有(n-3)条对角线,每条对角线和其余C(n-2,2)条对角线都有1个交点,共有n个点,重复计算交点再除以2,重复计算直线再除以2。 即n(
阅读全文
posted @ 2019-01-28 02:07
韵意
摘要:https://blog.csdn.net/myjs999/article/details/81022546
阅读全文
posted @ 2019-01-27 23:19
韵意
摘要:1.要从必胜或必败的局面反推 2.SG函数 只要当前状态可以转移到的状态中有一个是败态,那么当前状态就是胜态。胜态为N。 如果当前状态可以转移到的所有状态都是胜态,那么当前状态就是败态。败态为P。 sg函数为每个状态赋一个自然数的值,这个值为除这个状态的后继外的最小自然数。首先定义mex(minim
阅读全文
posted @ 2019-01-27 23:15
韵意
摘要:https://www.luogu.org/problemnew/show/P1044 由于是用标签搜索进来的,所以这道题一定是有dp的解法。 很显然规定每次加入元素之前可以从栈中清理出任意数量的元素。每一个元素都会贡献一种不同的排法。 试一下。进栈的顺序是1,2,3,...,n,那么可以设计dp[
阅读全文
posted @ 2019-01-27 19:54
韵意
摘要:http://codeforces.com/problemset/problem/909/C 好像以前做过,但是当时没做出来,看了题解也不太懂。 一开始以为只有上面的for有了循环体,这里的statement就可以随便放,但其实并不是这样,statement的位置会取消比它缩进更多或相等的for的可
阅读全文
posted @ 2019-01-27 19:20
韵意
摘要:http://codeforces.com/problemset/problem/814/B 构造题烦死人,一开始我还记录一大堆信息来构造p数列,其实因为s数列只有两项相等,也正好缺了一项,那就把两种情况构造出来暴力验证对不对就行了。
阅读全文
posted @ 2019-01-27 19:15
韵意
摘要:http://codeforces.com/problemset/problem/346/A 观察了一下,猜测和他们的最大公因数有关,除以最大公因数前后结果是不会变的。 那么怎么证明一定是有n轮呢?我猜就是因为现在至少有几个是互质的,所以总是可以构造出1?具体怎么证明呢?还是看看别人的思路吧…… 首
阅读全文
posted @ 2019-01-27 19:08
韵意
摘要:http://codeforces.com/problemset/problem/559/B 这个题目,分治就好了,每次偶数层可以多一种判断方式,判断它的时间就是logn的(吧),注意奇数层并不是直接退出!题目给了另一种相等的条件。
阅读全文
posted @ 2019-01-27 19:00
韵意
摘要:https://www.luogu.org/problemnew/show/P1004 这道题分类到简单dp但是感觉一点都不简单……这种做两次的dp真的不是很懂怎么写。假如是贪心做两次,感觉又不能证明这是最优的。 直接看题解,题解要设置4个维度,两个人同时走……但是怎么避免同一个物品被两个人拿呢?
阅读全文
posted @ 2019-01-27 02:54
韵意
摘要:https://www.luogu.org/problemnew/show/P1012 这道水题居然翻车了,还发现不了bug,服气了。并不是空字符一定比不空要好,要取决于替代它的字符的大小。所以还是直接比较两个字符串互相接后的字典序就好了。 错误代码如下: 翻车的数据还是很简单的: 好吧,正确的写法
阅读全文
posted @ 2019-01-27 00:26
韵意
摘要:https://www.luogu.org/problemnew/show/P1002 方程很好想,题目也很暴力。感谢题目提示数据会很大。
阅读全文
posted @ 2019-01-26 23:55
韵意
摘要:https://www.luogu.org/problemnew/show/P2602 第二道数位dp,因为“数位dp都是模板题”(误),所以是从第一道的基础上面改的。 核心思想就是分类讨论,分不同情况讨论对答案的贡献。 最最重要的是,该数位取与当前位相等的时候,贡献的个数是受这个数位影响的所有数(
阅读全文
posted @ 2019-01-26 23:28
韵意
摘要:heap,也就是堆,作为常用的优先队列的替代品,其实还是有优越性的。 make_heap(v.first(),v.end(),cmp()) 把容器调整成堆。 push_heap(v.first(),v.end(),cmp()) 在容器本身是堆,往容器的end中插入后,把end后移,再调用这个。 po
阅读全文
posted @ 2019-01-25 14:25
韵意
摘要:merge用来对两个有序容器进行合并。返回合并后存入容器中的元素的下一个位置的迭代器(可以认为是超尾)。 merge(v1.first(),v1.end(),v2.first(),v2.end(),res.first(),cmp())
阅读全文
posted @ 2019-01-25 14:14
韵意
摘要:这里是以区间最大值为例,要修改成其他的运算,注意修改每个函数的运算以及query中返回的无关值。 这里的区间最大值设置的最小元素为-1(在query中表示与当前区间不相交的区间的结果)。 注意因为调用的方式传入l与r是(1,n),所以这个线段树(包括a)其实是从1开始计数的。 最后,小心爆MAXM。
阅读全文
posted @ 2019-01-25 11:59
韵意
摘要:https://www.luogu.org/problemnew/show/P1198 要问区间最大值,肯定是要用线段树的,不能用树状数组。(因为没有逆元?但是题目求的是最后一段,可以改成类似前缀和啊。不行!插入新元素之后更新的复杂度太高了!) 所以我们就弄一个初始元素是负数的最大值线段树,每次插入
阅读全文
posted @ 2019-01-25 11:53
韵意
摘要:想着这个寒假去把洛谷训练场里面简单的题目先做完(是指提高历练地及其以下的),然后去学一波kuangbin带你飞的专题。做完估计已经又要5月份省赛了,希望这次可以在省赛获得金牌吧。 我还是别学什么(提高+的)数据结构了,只需要学会动态规划、数学、计算几何就有够我烦的了。
阅读全文
posted @ 2019-01-25 05:48
韵意
摘要:https://www.luogu.org/problemnew/show/P1160 首先想到就是暴力模拟,用双端队列模拟插入,但是删除就很麻烦,肯定会超时的。 可以考虑标记每次插入同学的“相对坐标”,得出一个从左往右逐个删除的顺序。误!2.直接用set查询是不是要删除就可以了。 这样还要预防没东
阅读全文
posted @ 2019-01-25 05:43
韵意
摘要:https://www.luogu.org/problemnew/show/P1739 虽然应该是用栈的……但是直接模拟就可以了。
阅读全文
posted @ 2019-01-25 05:30
韵意
摘要:https://www.luogu.org/problemnew/show/P1115 简单到不想说……dp[i]表示以i为结尾的最大连续和的值。 那么答案肯定就是最大值了。求一次max就可以了。 仔细想想连线性的空间都不需要了。
阅读全文
posted @ 2019-01-25 05:23
韵意
摘要:https://www.luogu.org/problemnew/show/P1996 试了一下数组实现的双向链表,是挺难用的,估计是应该写个get_next()函数比直接用next数组好。
阅读全文
posted @ 2019-01-25 02:36
韵意
摘要:https://www.luogu.org/problemnew/show/P1162 在外面加一圈0把0连起来,然后把所有0换成2,再从(0,0)把连通的2全部改回来。 这也是一个判断内外圈的好办法。 简单的搜索都不要写广搜。
阅读全文
posted @ 2019-01-25 02:12
韵意
摘要:https://www.luogu.org/problemnew/show/P1309 一开始写的直接快排没想到真的TLE了。 想到每次比赛每个人前移的量不会很多,但是不知从哪里开始优化。 搜索一下原来是用归并排序的。 每次比赛过后,成功者的顺序不变,失败者的顺序也不变。那么把两个数组合并的复杂度将
阅读全文
posted @ 2019-01-24 22:38
韵意
摘要:https://www.luogu.org/problemnew/show/P1093
阅读全文
posted @ 2019-01-24 22:10
韵意
摘要:https://www.luogu.org/problemnew/show/P1051 这个根本就不用排序啊……
阅读全文
posted @ 2019-01-24 22:01
韵意
摘要:https://www.luogu.org/problemnew/show/P1583 设计一个strcut cmp用来比较,就可以了。
阅读全文
posted @ 2019-01-24 21:47
韵意
摘要:https://www.luogu.org/problemnew/show/P1022 服了,居然还有+0.000和-0.000的不同,真的服了。
阅读全文
posted @ 2019-01-24 19:32
韵意
摘要:https://www.luogu.org/problemnew/show/P1014 很显然同一对角线的和是相等的。我们求出前缀和然后二分。 最后注意奇偶的顺序是相反的。
阅读全文
posted @ 2019-01-24 18:50
韵意
摘要:https://www.luogu.org/problemnew/show/P1464
阅读全文
posted @ 2019-01-24 18:38
韵意
摘要:https://www.luogu.org/problemnew/show/P1426 题目说的是小鱼进入探测器一秒后就会有危险,所以不应该让小鱼先游,而是先检测探测器。
阅读全文
posted @ 2019-01-24 18:22
韵意
摘要:https://www.luogu.org/problemnew/show/P2089 非常暴力的dfs,不知道不剪枝会怎么样,但是其实最多也就 $3^{10}$ ,大不到哪里去。还有一个细节就是大于序并不是字典序的逆序……233这样都没发现我是服了。
阅读全文
posted @ 2019-01-24 18:09
韵意
摘要:https://www.luogu.org/problemnew/show/P1579 先预处理出素数看看有多少个,大概才2500个不到(事实上素数的个数大约是 $\frac{n}{ln(n)}$ ),所以他们两两组合不会超过 $10^7$ ,从小到大枚举所有的两两组合,算出第三个是不是素数即可。
阅读全文
posted @ 2019-01-24 17:46
韵意
摘要:https://www.luogu.org/problemnew/show/P1618 枚举所有的A,最多 $A_9^3$ ,然后生成B和C(先判断是不是能够生成),判断有没有重复数字(比之前那个优雅多了)。 $10^3$ 的水题,但是我忘记输出No的情况,玄学。
阅读全文
posted @ 2019-01-24 17:25
韵意
摘要:https://www.luogu.org/problemnew/show/P1478 没啥好说的…… 居然还漏写一个等于号WA了一发。
阅读全文
posted @ 2019-01-24 17:14
韵意
摘要:https://www.luogu.org/problemnew/show/P1217 考虑暴力生成所有的回文数然后再判断是不是质数。注意个位的选择实际上只有4种。所以是 $4*10^3*10^3=4*10^6$ ,完全充裕的复杂度。
阅读全文
posted @ 2019-01-24 16:58
韵意
摘要:https://www.luogu.org/problemnew/show/P1036 $n$ 才20的数据量,我当时居然还在想怎么分组组合,直接 $2^{20}$ 暴力搞就行了。 $x_i $太大了,不能事先处理出所有素数。误!多数了一个0!但是一共和的结果最多和选法的次数一样,$2^{20}$,
阅读全文
posted @ 2019-01-24 16:27
韵意
摘要:https://www.luogu.org/problemnew/show/P1149 一开始还分类重复了。在非0的dfs中居然赋值了0,脑残得一笔。 其实就按 $lead0$ 分类就好了, $lead0$ 表示当前位有没有被赋值过,只有没被赋值过的赋值前导0才会立刻进入下一个数字。
阅读全文
posted @ 2019-01-24 14:59
韵意
摘要:https://www.luogu.org/problemnew/solution/P1111 并查集的水题,水题都错了好多发。 首先并不是有环就退出,而是连通分支为1才退出,每次合并成功连通分支才会减1。 还有一个bug就是假如没有到达连通分支为1,不应该输出maxt而是要输出-1。所以应该是在c
阅读全文
posted @ 2019-01-22 22:25
韵意
摘要:https://www.luogu.org/problemnew/show/P1003 一开始觉得是用树套树来区间修改单点查询,但是发现空间不够开。 看了题解发现这个是静态的问题,而且只问一个点的结果。 直接暴力判断哪个地毯最后覆盖这个点就行了。 真的智障。
阅读全文
posted @ 2019-01-22 16:20
韵意
摘要:http://poj.org/problem?id=1661 一般化处理,把一开始的落地和大地都视作平台,设计平台类的属性。dp的时候显然是从上往下dp的,而且要小心Jimmy不能够穿过平台,也就是从平台左侧掉下或者从右侧掉下都只能有一次。 2月24日就整理到这里了
阅读全文
posted @ 2019-01-22 14:57
韵意
摘要:https://www.luogu.org/problemnew/show/P1598 忘记读取后清空数组,也不知道准确的长度。
阅读全文
posted @ 2019-01-20 00:37
韵意
摘要:https://www.luogu.org/problemnew/show/P1308 简单哈希一下判断,练练手。 注意fgets()的用法,第一个参数传存储位置,第二个参数传内存上限,第三个传stdin。 注意scanf()任何东西(包括%s)都是会把换行符留在输入流中,这时候可以用getchar
阅读全文
posted @ 2019-01-20 00:12
韵意
摘要:https://www.luogu.org/problemnew/show/P1553 忘记给整数加上前导零去除的代码了。其实不去也可以,额外的进位用一个carry另外存起来就好。
阅读全文
posted @ 2019-01-20 00:09
韵意
摘要:http://codeforces.com/contest/650/problem/A 一开始想了很久都没有考虑到重复点的影响,解欧拉距离和曼哈顿距离相等可以得到 $x_i=x_j$ 或 $y_i=y_j$ ,假如无重复的话就是分别记录 $x$ 和 $y$ 的值然后 $ans+=mx[i]-1,an
阅读全文
posted @ 2019-01-19 10:36
韵意
摘要:https://codeforces.com/problemset/problem/9/D 一开始居然还想直接找公式的,想了想还是放弃了。原来这种结构是要动态规划。 状态是知道怎么设了,$t_{nh}$ 表示节点数为n个,树高为h的BST的个数。 为什么要这么设状态呢?是考虑到题目关心BST的高度,
阅读全文
posted @ 2019-01-18 14:28
韵意
摘要:https://codeforces.com/problemset/problem/327/C 因为答案可以有前导零,所以0和5一视同仁。每个小节内,以排在第 $i$ 个的5为结尾的序列即为在前面 $0\thicksim i-1$ 共i个里面选 $0$ 、 $1$ 、 $2$ 直到 $i-1$ 个去
阅读全文
posted @ 2019-01-18 01:30
韵意
摘要:https://codeforces.com/problemset/problem/630/H 又一个组合数学的问题,我们先考虑在 $n$ 列中选出 $5$ 列来放椅子,然后对第一列有 $n$ 种放法,第二列有 $n-1$ 种放法……最后就是 $C_n^5A_n^5$ …… 居然没有注意到会溢出,这
阅读全文
posted @ 2019-01-18 00:50
韵意
摘要:https://codeforces.com/problemset/problem/65/D 哈利波特!一种新思路的状压记忆化dfs,记得每次dfs用完要减回去。而且一定是要在dfs外部进行加减!防止在中间return的时候忘记弄回来。用哈希记录状态实现真正的记忆化。
阅读全文
posted @ 2019-01-17 03:13
韵意
摘要:https://codeforces.com/problemset/problem/4/C 用来哈希的一道题目,用map也可以强行过,但是性能慢了6倍,说明是在字符串比较的时候花费了接近6倍的时间。 假如时间性能允许的话不妨用map存hash值,这样就可以让他自然溢出了。基数我喜欢选23333,溢出
阅读全文
posted @ 2019-01-17 02:30
韵意

浙公网安备 33010602011771号