博客园 首页 私信博主 显示目录 隐藏目录 管理

12 2019 档案

摘要:窝们可以先来看一个式子: $$ax + by = gc d(a,b)$$ 根据欧几里得可以得到: $$gcd(a,b) = gcd(b, a \% b)$$ 不会欧几里得的同学们可以看 "这里" 又根据原式可以推出 : $$gcd(b, a \% b) = b x_1 + (a \% b) y_1$ 阅读全文
posted @ 2019-12-17 15:53 Flash_plus 阅读(144) 评论(0) 推荐(1)
摘要:窝们来看一个小知识点: 对于一个丢番图⽅程 $ax + by = m;$ 有解的充要是 $gcd(a, b) | m$ ~~至于证明,我觉得大家感性理解一下就行~~ 窝们来假设一波 : 如果 $gcd(a,b) | m$ 是个伪命题。 那么,窝们令 $c = gcd(a, b)$, $a = c k 阅读全文
posted @ 2019-12-16 12:05 Flash_plus 阅读(148) 评论(0) 推荐(1)
摘要:欧几里得 define(定义) $yygcd(a, b) = c$ 为 $a, b$ 的公约数。 这里的 $yygcd(a, b)$ 可以理解为 $gcd(a, b)$,不过在未证明求出来的公约数就是最大公约数的时候,用 $yygcd$ 表示,更加严谨。 关于欧几里得定理这个东西,我在全网上也没有找 阅读全文
posted @ 2019-12-12 11:52 Flash_plus 阅读(358) 评论(0) 推荐(1)
摘要:我又双叒叕被包菜辣! "题目" 这道题是不久前的考试题,~~现在来水一篇题解~~ 扯回正题 题目很明显的告诉你了,这是一个等差数列, 然后,还告诉你了首项, 第二项, 项数。 ~~你还想咋滴~~ 告诉了你首项和第二项,相减不就是公差? 现在,你知道了你个等差数列的首项,公差和项数,要你求它各个项的和 阅读全文
posted @ 2019-12-12 11:51 Flash_plus 阅读(326) 评论(0) 推荐(1)
摘要:我又双叒叕被包菜辣! "P4613 [COCI2017 2018 5] Olivander" 首先,不知道为什么这题无法提交翻译; 所以,我先放个翻译: 我先讲一下这道题的正解,先把魔杖的长度和盒子的长度按从大到小排序,然后依次对比每个魔杖的长度和盒子的长度,如果Rep(1, n)中存在x[i] y 阅读全文
posted @ 2019-12-12 11:51 Flash_plus 阅读(343) 评论(0) 推荐(0)
摘要:本蒟蒻又来发题解啦! 这个题的正解应该是贪心 直接找题目的关键: 韵脚只可能是 “AABB”, “ABAB”, “ABBA” 和“AAAA”中的一种 我们来观察韵脚,是不是都是2个'A'和2个'B'; 'AAAA'可以看作'A'与'B'相同 那么现在不就是个简单的贪心了吗? 如果有两个出现2个相同的 阅读全文
posted @ 2019-12-12 11:51 Flash_plus 阅读(144) 评论(0) 推荐(0)
摘要:本蒟蒻又来发题解了, 看到这个题目,本蒟蒻直接开始推公式。。 嗯,可以通过弧长,推出弦长(l = 2 r cos(90 l / (r Π)); 然后对比各条弦长的平方和与直径的平方。 就可以了 QwQ 以上纯属瞎掰,回到正题 在我写完上面那种算法,然后苦苦调不出的时候。 我开始,怀疑我是不是思路有问 阅读全文
posted @ 2019-12-12 11:51 Flash_plus 阅读(184) 评论(0) 推荐(0)
摘要:本蒟蒻又来发题解啦! 这题是个紫题? 好吧,恶意评分可海星? 回到正题 这题很明显是贪心啊; 有a个坚果,b个隔板,x个隔板,最多分成v个区间。 那么我们的贪心策略是: 如果一共使用的挡板小于x,且当前的箱子个数不足k。 那么,就继续往这个箱子内加,直到大于为止,很水是吧。 直接看代码(附详解: 本 阅读全文
posted @ 2019-12-12 11:50 Flash_plus 阅读(124) 评论(0) 推荐(0)
摘要:今天机房讲了莫队。 但是蒟蒻我并没有听懂,所以晚上回家恶补,才弄明白莫队。 莫队是莫涛大神发明的,它的作用就是用优秀的复杂度求解于一些区间之间的操作,莫队其实就是一个优雅的暴力,它的复杂度是O(n sqrt(n)); 以此 "题" 为例,其实这题和 "这题" 是一样的,不过P1972会卡莫队。 回到 阅读全文
posted @ 2019-12-12 11:50 Flash_plus 阅读(100) 评论(0) 推荐(0)
摘要:本蒟蒻又来发题解了, 一道较水的模拟题。 题意不过多解释, 思路如下: 在最开始的时候求出每头牛在t秒的位置(最终位置 然后,如果后一头牛追上了前一头牛,那就无视它, 把它们看成一个整体。 else 就++ ans; 上代码: 阅读全文
posted @ 2019-12-12 11:50 Flash_plus 阅读(108) 评论(0) 推荐(0)
摘要:这是蒟蒻的第一篇题解,(之前的都没过,估计这篇也过不了 回到正题 这题,本蒟蒻第一眼看到以后,就决定咦,这不是模拟吗? 看到世界范围,嗯,打扰了。 扯回正题 首先,暴力肯定是A不了的(至少我A不了 但是,身为蒟蒻的我,还是打了一个暴力。 #include<bits/stdc++.h> using n 阅读全文
posted @ 2019-12-12 11:48 Flash_plus 阅读(185) 评论(0) 推荐(0)
摘要:蒟蒻的第二篇题解 嗯,直接进入正题 先告诉你们这是并查集,好吧,标签上面有,再来分析这为什么是并查集。 根据题意: 每一个存钱罐能够用相应的钥匙打开或者被砸开,Byteazar已经将钥匙放入到一些存钱罐中 我们可以理解成: 如果这是一个联通块的“祖先”(也可以称为根吧,蒟蒻不知道该怎么称呼)那么就把 阅读全文
posted @ 2019-12-12 11:48 Flash_plus 阅读(105) 评论(0) 推荐(0)
摘要:本蒟蒻又来发题解了 这题是不是有点像并查集,但是那个询问的个数是不是有点骚; 所以,普通的并查集是无法解决这个问题的,这个时候就需要用到带权并查集了; 每次跑的时候都记录下它的下面有几个点,然后询问的时候的复杂度是O(1)的; 好,接下来就可以愉快的码代码了: #include<bits/stdc+ 阅读全文
posted @ 2019-12-12 11:47 Flash_plus 阅读(236) 评论(0) 推荐(0)
摘要:本蒟蒻又来发题解了QwQ; 看到这个题目,本蒟蒻第一眼就想写打个暴力; 嗯,坏习惯; 但是,动动脑子想一想就知道,普通的的暴力是过不了的; 但是,身为蒟蒻的我,也想不出什么高级的数学方法来优化; 好,回到正题 题目是要求我们求出这个累乘末尾的‘0’ ‘0’是个特别特殊的数字,因为是累乘,那么一个‘0 阅读全文
posted @ 2019-12-12 11:47 Flash_plus 阅读(165) 评论(0) 推荐(0)
摘要:最近学了一点博弈论。 来写写blog造福人民(~~怕自己忘了~~)希望可以写出一篇比较好懂的文章,这里没有一些绕口的定义,也没有什么麻烦的代码,只有思维上的火花: 先来讨论讨论什么是博弈论: 博弈论就是指有若干个人进行一些对弈,并且窝们默认每个人都是最聪明的,不会失误,都可以找到当前的最优解,然后来 阅读全文
posted @ 2019-12-12 11:46 Flash_plus 阅读(361) 评论(0) 推荐(0)
摘要:本蒟蒻又双叒叕被爆踩辣! "P2727 01串 Stringsobits" 其实只要理解了就会觉得这是个~~傻逼题~~! 这题给的标签是 dp,搜索,数论 但是可以用二分的思路做! Solution: 从最高位开始枚举, 我们考虑每一位,是不是只可以取0/1 那么我们就先求出当此位置为0时,它可以做 阅读全文
posted @ 2019-12-12 11:41 Flash_plus 阅读(165) 评论(0) 推荐(0)
摘要:我又双叒叕被包菜辣! "P5535 【XR 3】小道消息" (~~这道题是个大水题~~ 在题干中这位良心的作者就提醒了我们: 你可能需要用到的定理——伯特兰 切比雪夫定理。 那么什么是伯特兰 切比雪夫定理? 我也不知道,但~~无所不知的度娘知道就行了~~: 若整数n 3,则至少存在一个质数p,符合n 阅读全文
posted @ 2019-12-12 11:40 Flash_plus 阅读(146) 评论(0) 推荐(0)
摘要:本蒟蒻又双叒叕被爆踩辣! 又是一道经典的 "贪心题" : Solution: 窝们考虑每个状态,有多少种选择方法? 是不是可以选择横着切或者竖着切,就这两种方法吧; 窝们再来考虑这两种方法的代价, 首先,如果窝们准备横着切,那么此次处理的代价就是当前这次的代价 (已经竖着切的数量 + 1),因为已经 阅读全文
posted @ 2019-12-12 11:39 Flash_plus 阅读(242) 评论(0) 推荐(0)
摘要:本蒟蒻又双叒叕被爆踩辣! Solution: 我们先看数据,50000,那么O(n)或者O(n log(n))是可以过的,非严格O(n sqrt(n))要卡卡常,说不定也可以过。 那么什么算法可以在解决这道题的同时来达到期望复杂度嘞? 看到这句是不是感觉明白了什么? 是的,~~很明显~~就是贪心!期 阅读全文
posted @ 2019-12-12 11:38 Flash_plus 阅读(217) 评论(0) 推荐(0)
摘要:本蒟蒻又双叒叕被爆踩辣! "题目链接" Solution: 这题又是一道贪心。。 数据范围: cpp include using namespace std; define maxn 25 define maxm define ll long long//mi数据1e9,你不开longlong看看 阅读全文
posted @ 2019-12-12 11:37 Flash_plus 阅读(134) 评论(0) 推荐(0)
摘要:本蒟蒻又双叒叕被爆踩了。 "~~考试时一遍过~~" 其实这题还是很简单的,难度不会大于普及组T1. CSP 2019 RP++ 看开始看到题目,觉得特别长,不想看。。。 我来和你们分析分析题目,你们就都可以秒了。 首先,窝们有一个串,然后对于每个字符'X'表示小X赢了,'Y'表示小Y赢了,而'Z'表 阅读全文
posted @ 2019-12-12 11:36 Flash_plus 阅读(157) 评论(0) 推荐(0)
摘要:本蒟蒻又双叒叕被爆踩辣!!! "题目链接" ~~这道题我个人觉得没有紫题的水平。~~ 步入正题 先看题: 共有n个人,每个人2个属性,a,b; 窝们要求的是总的不满意度最小,最满意度的公式是什么? $ai (j 1) + bi (n j)$ 那么我将它化简就是这样的: $ai j ai + bi n 阅读全文
posted @ 2019-12-12 11:35 Flash_plus 阅读(151) 评论(0) 推荐(0)
摘要:本蒟蒻又双叒叕被爆踩辣! 这就是道大水题 首先,题目意思: 给你n个数,要你找这些数字中找到一个能够被这些所有数字整除的数,若有多个,可任意输出其中一个,其实答案只有一个,因为在大于等于自己的数中能被自己整除的数只有它自己。 一句话题意(虽然好像本来就是一句话: 要你找到一个数$a[x]$,使: \ 阅读全文
posted @ 2019-12-12 11:32 Flash_plus 阅读(133) 评论(0) 推荐(0)