把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end

随笔分类 -  B-思维/脑洞题

B是按照题目的一些性质进行分类
摘要:题目链接 题目解析 好萎靡呀,又是除了我全场都会系列 为啥要思维定势死磕dp咧(主要是想到了一个类似的题用dp做的 但其实完全不一样啊 讲个笑话:我看出来了长得像二次函数,但是没想到三(啊 我写的san 好像跟删除线叠了)分 首先,如果固定一个所有砖块最后的高度$h$,我们可以在$O(n)$复杂度内 阅读全文
posted @ 2020-12-02 23:06 Starlight_Glimmer 阅读(153) 评论(0) 推荐(0)
摘要:题目链接 题目解析 首先考虑$P$怎么求。 刚开始想的如果一个数可以被其它数凑出来就不要它,这很对,但不能拿来算答案。 考虑到如果$Q$足够大,那么可以凑出来的数能达到去掉$P$可以凑出来的数的两倍。 所以答案就是去掉它,剩下的数可以凑成的数的个数最多。当然,个数相同取最小。 这个怎么求呢?我们可以 阅读全文
posted @ 2020-11-28 17:14 Starlight_Glimmer 阅读(117) 评论(0) 推荐(0)
摘要:题目链接 题目解析 是考试的题目。 虽然是个签到题但我还是挣扎了很久,而且我个智障把文件名打错了,签到失败嘤嘤嘤 首先简化一下题意:找到一个最大的$k$,使得$a[k+1]$至$a[2k]$中的数都能在$a[1]$到$a[k]$中匹配到一个比它严格小的数(每个数都只能和一个数匹配)。如果没有这样的$ 阅读全文
posted @ 2020-11-27 20:40 Starlight_Glimmer 阅读(120) 评论(0) 推荐(0)
摘要:题目链接 题目解析 想法还是比较难想到的。 把每棵生成树的$\sum a_e$和$\sum b_e$看成点对$(x,y)$,于是答案是$k=x\times y$最小的点对。由于边权都是非负数,所以可以看成是离坐标轴最近的反比例函数的系数。 怎么求这个点呢? 首先,分别找到离$x$轴,$y$轴最近的点 阅读全文
posted @ 2020-11-26 23:07 Starlight_Glimmer 阅读(270) 评论(0) 推荐(0)
摘要:题目链接 题目解析 神奇题目,洛谷评分居然是普及+,果然还是我太菜了吗$qwq$ 题意我也看了好一会儿,我以为它是一个类似于化合反应的东西,把试剂$a$倒入试剂$b$之后,药水就全部变成试剂$b$了,而质量为两者的和(质量守恒定律)。 但实际上题目的意思只是把这两种药水混合在一起,是物理变化,只有生 阅读全文
posted @ 2020-11-26 20:59 Starlight_Glimmer 阅读(64) 评论(0) 推荐(0)
摘要:(博客园第$100$篇博客合影~ 题目链接 题目解析 被拿来作为考试题,我以为我会做来着,然而并不会(怎么好多人都做过这道题,果然是我太菜了嘤嘤嘤 (三种做法的代码都放在了最后面 法一 如果你什么都不会,就像我一样,那么可以先敲出一个大暴力出来。 $a[i][j]\(表示点\)(i,j)$前面一列最 阅读全文
posted @ 2020-11-25 22:24 Starlight_Glimmer 阅读(117) 评论(0) 推荐(0)
摘要:题目链接 题意 解析 我就是傻瓜本傻,最简单的一道题,一来看错题目,扫了一眼以为是求最后的$A,B,C$,除了暴力之外想不到任何做法,还以为有循环之类的东西(实际上根本没有),然后就放弃了。 后面做完$T2$再看这道题,发现只用求$C$,而且发现无论怎样操作,三个数的和都不变,所以很快列出了以下式子 阅读全文
posted @ 2020-11-20 22:13 Starlight_Glimmer 阅读(200) 评论(0) 推荐(0)
摘要:题目链接 题意简述 $JOI$参加$IOI$联谊会,会场有一张桌子,桌子上有$R\times C$个三明治被摆成$R$行$C$列,每个三明治被沿着主对角线或副对角线切成两个小三明治。 $JOI$要吃三明治,他会按照一定的规则吃三明治,如果一个小三明治同时满足以下两种条件,他就不会吃掉那个小三明治: 阅读全文
posted @ 2020-11-19 19:25 Starlight_Glimmer 阅读(136) 评论(0) 推荐(0)
摘要:题目链接 题目翻译 题面 大学生$JOI$君要坐公交车上学。他的家和学校都在$IOI$市内,他住在$1$号结点,大学在$N$号结点。 $IOI$市有$M$辆公交车,每辆公交车每天只开一次,从特定的时刻在某个站点出发,在特定的时刻到达某个站点,不能在中途上下车,且时间跨度不会超过一天。 $JOI$每天 阅读全文
posted @ 2020-11-19 08:15 Starlight_Glimmer 阅读(155) 评论(0) 推荐(0)
摘要:题目链接 题意简述 求任意两点之间曼哈顿距离相等的无序三元组个数。 题目解析 Step.1 首先,有个结论:平面上到点$(x,y)$的曼哈顿距离为$d$的点的轨迹,是以$(x,y)$为中心,$2d$为对角线的正方形。(就是图中的四边形$BCDE$ 这个应该比较好看,点在正方形上滑动时,纵坐标$±1$ 阅读全文
posted @ 2020-11-17 19:17 Starlight_Glimmer 阅读(288) 评论(0) 推荐(0)
摘要:题目链接 题意简述 求树上路径$(u,v)$上是否存在$H/G$ 题目解析 一个比较明显的做法是用树上前缀和,用$H[i]/G[i]$表示从根到$i$$H/G$的个数,处理询问的时候,\(ans=H/G[u]+H/G[v]-H/G[lca]-H/G[f[lca]]\)($lca$自己不能减去),类似 阅读全文
posted @ 2020-11-17 10:02 Starlight_Glimmer 阅读(131) 评论(0) 推荐(0)
摘要:题目链接 题目解析 这道题数学色彩比较浓厚,正解做法是我妹有想到的qwq 但是这道题其实也并没有用到什么高明的技巧和想法,只是优化了枚举而已,就很巧妙。 对于小于等于$\sqrt n$的$b$,可以直接枚举判断,复杂度可以接受。 而如果$b$大于了$\sqrt n$,那就说明$n$可以表示成$n=k 阅读全文
posted @ 2020-11-02 16:40 Starlight_Glimmer 阅读(110) 评论(0) 推荐(0)
摘要:题目链接 是我想不到的的状压方式。 首先,条件中的“存在”比较麻烦,由于一个相同的数列可能包含多个满足条件的三元组,用乘法原理直接正面刚会出现重复计数的情况。 正难则反,所以我们反向考虑用总的$10^n$的方案数减去不合法的数列。 注意到$X+Y+Z\leq 17$,所以可以考虑状压。 状压的方式非 阅读全文
posted @ 2020-10-22 16:32 Starlight_Glimmer 阅读(148) 评论(0) 推荐(0)
摘要:题意简述 你有一个长度为$N$的排列。将$i$和$j$两个位置的数字交换的条件是:$|i-j|>=k$并且$|Ai-Aj|=1$ 你可以进行无数次交换操作,输出操作后能够得到的最小的字典序的排列。 \(N≤5e5\) 分析 首先,第一步的转化就很不容易想到。 就是我们可以把数和下标进行调换。 定义反 阅读全文
posted @ 2020-08-12 22:49 Starlight_Glimmer 阅读(138) 评论(0) 推荐(0)
摘要:题目传送门 考试的时候又想到了小凯的疑惑,真是中毒不浅... 设每一个数都可以被分成若干个$k$和$k+1$的和。数$x$能够被分成若干个$k$和$k+1$的和的充要条件是:$x%k<=floor(x/k)$ 又因为$k$一定小于这个数列中最小的那个数,可以轻易想到的一个朴素的方法就是从$1$到$A 阅读全文
posted @ 2019-11-13 21:30 Starlight_Glimmer 阅读(231) 评论(0) 推荐(1)
摘要:题目传送门 感觉不是很难,但是需要一些思考... 可以发现,贪心地向尽量大的区间添加,但是存在一些比较小的数,它们不需要再加了,就会从那个地方断成两个区间。所以刚开始想到的做法就是统计每一种数的数量,每一次加过之后就能知道现在的一排积木被分成了多少段,每一段都要单独来加一次。 但是,存在整个区间都不 阅读全文
posted @ 2019-11-12 21:21 Starlight_Glimmer 阅读(226) 评论(0) 推荐(0)
摘要:题目传送门 看到题目瞬间想起某凯的疑惑,感觉不会做....然后观察样例可以知道,去掉原来货币系统中能够被其他币值凑出来的数就是答案(样例分析法),然后就完事了(huaji)。 简单理解一下吧: 首先,去掉原来货币系统中能够被其他币值凑出来的数形成的新的货币系统能够凑出原来就能够凑出来的数,这个很好理 阅读全文
posted @ 2019-11-12 20:51 Starlight_Glimmer 阅读(259) 评论(0) 推荐(0)
摘要:题目传送门 根据字典序,是个人都会想到依次把目前最小的数尽量往前面移动,直到它不能再往前移动,或者已经到了它的期望位置(就是排列的那个位置 比如$i$就应该在位置$i$)为止。 所以我刚开始是这么写的: 1 #include<cstdio> 2 #include<algorithm> 3 #incl 阅读全文
posted @ 2019-11-05 11:03 Starlight_Glimmer 阅读(340) 评论(0) 推荐(0)
摘要:算是一道思维题吧,没有什么算法在里面。 之前想的是,能走的话就尽量走远,走过去开灯然后再回去关灯,然后再走,每一段路要走3次。 然而,“能走的话就尽量走远”只是yy的一个贪心,没有任何依据。假设在中间找一个过渡点的话,路程应该是长这个样子的: 总路程还是3倍距离,没有改变诶。 所以只要你认认真真地, 阅读全文
posted @ 2019-11-05 10:01 Starlight_Glimmer 阅读(195) 评论(0) 推荐(0)
摘要:题目传送门 一句话题意: 首先,每一条边会产生1个入度,1个出度,因此,如果边的数量是奇数的话,图的所有节点的总出度就是奇数,不可能每个节点的出度都是偶数,因此无解。 有解时,我们先找出原图中的一棵生成树,然后非树边可以随便定方向。 接下来从儿子到父亲遍历这棵树。 对于每个点,我们先处理完所有子节点 阅读全文
posted @ 2019-11-04 20:42 Starlight_Glimmer 阅读(297) 评论(0) 推荐(0)

浏览器标题切换
浏览器标题切换end