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

浙公网安备 33010602011771号