09 2018 档案

摘要:一道很好的构造题 "原题链接" 很快就能想到,捡每个垃圾的能量可以最后再算。然后,对于每个垃圾,在路上耗费的能量仅与它是第几个被捡的有关,于是我们考虑将垃圾分组。 首先,我们定义$F(x,i)$为某次从$0$出发,捡到坐标为$x$的垃圾的次序为$i$的花费,则有: $F(x,i)=\left\{\b 阅读全文
posted @ 2018-09-17 09:36 dummyummy 阅读(354) 评论(0) 推荐(0)
摘要:一道很好的单调队列优化多重背包入门题 令$v[i]$表示重量,$w[i]$表示价格 ,$c[i]$表示最多可放的数量,不难推出朴素的转移方程如下: $f[i][j]=max\{f[i 1][j k v[i]]+k w[i]\},j k v[i]\geqslant 0$ 但这样时间复杂度太高了,令$r 阅读全文
posted @ 2018-09-14 09:20 dummyummy 阅读(240) 评论(0) 推荐(0)
摘要:"原题链接" ~~差不多算自己推出来的第一道题~~QwQ 题目大意 $T$组询问,每次问你$1\leqslant x\leqslant N$,$1\leqslant y\leqslant M$中有多少$(x,y)$满足$gcd(x,y)\in \mathbb{P}$ 数据范围 $T=10000$,$ 阅读全文
posted @ 2018-09-13 16:24 dummyummy 阅读(401) 评论(1) 推荐(2)
摘要:~~自己做出来的第一道倍增~~(fake) "原题链接" 看到题目,贪心水题!不仅思维难度低,代码也~~好~~(难)写,三下五除二就写了出来,过了样例。但是一交,只有40pts。一道紫题能让我快速水40pts,良心出题人啊>ω<! 然后我们考虑如何优化这个贪心: 首先我们发现,对于每一个人,在贪心的 阅读全文
posted @ 2018-09-06 09:37 dummyummy 阅读(292) 评论(1) 推荐(0)
摘要:这真是道神奇的题目: "原题链接" 首先我们要证明以下的性质: 若原序列为$\{a_n\}$,$a_i$和$a_j$不能同时放入一个栈中,当且仅当$ij$的同时有$a_k using namespace std; define wrap cout G[N+5]; void addEdge(int u 阅读全文
posted @ 2018-09-05 15:39 dummyummy 阅读(505) 评论(0) 推荐(0)
摘要:"原题" 题目大意: 有$n$个人,起初他们都不是朋友。总共有$m$天,每天会有两个人成为朋友。他们计划在晚上出去旅游,对于一个人,有如下两种情况: 1.要么他不出去旅游 2.要么有至少$k$个朋友跟他一起出去 其中$n,m,k$都会给出 (注意,友谊是非传递性的,比如$a$和$b$是朋友,$b$和 阅读全文
posted @ 2018-09-05 07:26 dummyummy 阅读(273) 评论(0) 推荐(0)
摘要:"原题" 题目大意: 给你两个长度都为$n$的的$01$串$a,b$,现在你可以对$a$串进行如下两种操作: 1.交换位置$i$和位置$j$,代价为$|i j|$ 2.反转位置$i$ $(0 1, 1 0)$, 代价为$1$ 问你将$a$变成$b$的最小代价是多少。 乍一看,像是dp。但是,仔细想一 阅读全文
posted @ 2018-09-04 21:41 dummyummy 阅读(382) 评论(0) 推荐(0)
摘要:哎,被卡科技了,想了三个小时,最后还是大佬给我说是$SG$函数。 $SG$函数,用起来很简单,证明呢?(不可能的,这辈子都是不可能的) $SG$定理 游戏的$SG$函数就是各个子游戏的$SG$函数的$Nim sum$(就是异或和),比如多堆石子的$SG$函数就是所有单堆石子$SG$函数的异或和。 $ 阅读全文
posted @ 2018-09-01 14:10 dummyummy 阅读(363) 评论(0) 推荐(2)