10 2018 档案
摘要:【BZOJ2484】[SDOI2011]打地鼠(暴力) 题面 "BZOJ" "洛谷" 题解 看到数据范围这题就应该是一个暴力题了。 先考虑假如我们知道了锤子的大小,那么显然只需要从左上角开始从左往右从上往下一个个砸就行了,因为你砸到当前位置之后左上角一定没有限制了,只有当前这个位置还有限制
阅读全文
摘要:【BZOJ2229】[ZJOI2011]最小割(网络流,最小割树) 题面 "BZOJ" "洛谷" 题解 "戳这里" 那么实现过程就是任选两点跑最小割更新答案,然后把点集划分为和联通以及与联通。 然后再这两个点集里面分别任选两点跑最小割,递归下去即可。 cpp include includ
阅读全文
摘要:【BZOJ2228】[ZJOI2011]礼物(单调栈) 题面 "BZOJ" "洛谷" 题解 如果这个玩意不是一个三维立方体,而是一个二维的矩形,让你在里面找一个最大正方形,那么全世界都会做。 丢到三维上?似乎区别也不是很大啦。 我们先把每一层一片一片的剖开考虑,预处理以某个位置为左上角的最大正方形边
阅读全文
摘要:【BZOJ2227】[ZJOI2011]看电影(组合数学,高精度) 题面 "BZOJ" "洛谷" 题解 这题太神仙了。 首先$K include include using namespace std; inline int read() { int x=0;bool t=false;char ch
阅读全文
摘要:【BZOJ2427】[HAOI2010]软件安装(动态规划,Tarjan) 题面 "BZOJ" "洛谷" 题解 看到这类题目就应该要意识到依赖关系显然是可以成环的。 注意到这样一个性质,依赖关系最多只有一个,因此环状的依赖关系一定单独成环,其他点只可能将这个环作为依赖。 那么不成环的话,因为依赖关系
阅读全文
摘要:【BZOJ2426】[HAOI2010]工厂选址(贪心) 题面 "BZOJ" "洛谷" 题解 首先看懂题目到底在做什么。 然而发现我们显然可以对于每个备选位置跑一遍费用流,然后并不够优秀。 不难发现所有的位置都要分配给两个工厂,而其中一个工厂的用量是。那么我们先假装把所有的全部分配给这一个工厂
阅读全文
摘要:【BZOJ2425】[HAOI2010]计数(组合数学) 题面 "BZOJ" "洛谷" 题解 很容易的一道题目。 统计一下每个数位出现的次数,然后从前往后依次枚举每一位,表示前面都已经卡在了范围内,从这一位开始比目标小。 对于长度小于当前数的个数,我们可以默认它们有前导零就行了。 cpp inclu
阅读全文
摘要:【BZOJ2424】[HAOI2010]订货(费用流) 题面 "BZOJ" "洛谷" 题解 傻逼费用流吧、、、 一开始理解错意思了,仓库大小为的含义是留到下个月最多为,而不是任意时刻的容量不能超过。 cpp include include include include using
阅读全文
摘要:【BZOJ2208】[JSOI2010]连通数(Tarjan) 题面 "BZOJ" "洛谷" 题解 先吐槽辣鸡洛谷数据,我写了个的都过了。 cpp include include using namespace std; define MAX 2020 struct Line{int
阅读全文
摘要:【BZOJ2111】[ZJOI2010]排列计数(组合数学) 题面 "BZOJ" "洛谷" 题解 就是今年九省联考的弱化版? 直接递归组合数算就好了。 注意一下模数可以小于,所以要存一下乘了几个零才行。 cpp include include using namespace std
阅读全文
摘要:【BZOJ5286】[HNOI2018]转盘(线段树) 题面 "BZOJ" "洛谷" 题解 很妙的一道题目啊。(全世界除了我这题都有40分,就我是一个状压选手 首先来发现一些性质,我们走一圈一定不会更差。 为啥呢?我们反过来看,我们可以钦定一个时间,然后从这个时刻出发,每个时刻可以向前走一步或
阅读全文
摘要:【BZOJ2003】[HNOI2010]矩阵(搜索) 题面 懒得粘了,不难找吧。 题解 "看的学长写的题解,也懒得写了" 大概是这样的。 不难发现只需要确定第一行和第一列就能确定答案,而确定第一行之后每确定一行的第一个数,这一行就全部确定了。所以只需要保证第一行和第一列的字典序最小就好了。 首先我们
阅读全文
摘要:【BZOJ2000】[HNOI2000]取石头游戏(贪心,博弈论) 题面 "BZOJ" "洛谷" 题解 这题好神仙啊,窝不会QaQ。 假装一下只有三个元素,并且满足,那么肯定是$a_{i 1}+a_{i+
阅读全文
摘要:【BZOJ1998】[HNOI2010]物品调度(并查集,模拟) 题面 "BZOJ,为啥这题都是权限题啊?" "洛谷" 题解 先不管位置是个空,把它也看成一个箱子。那么最终的答案显然和置换循环节的个数相关,对于大小为的循环,显然就是不要动。对于大小为的循环,如果包含位置,显然
阅读全文
摘要:【BZOJ2001】[HNOI2010]城市建设(CDQ分治,线段树分治) 题面 "BZOJ" "洛谷" 题解 好神仙啊这题。原来想做一直不会做(然而YCB神仙早就切了),今天来怒写一发。 很明显这个玩意换种做法可以用线段树分治做,那么只需要动态维护一下就好了,时间复杂度?似乎是
阅读全文
摘要:【BZOJ1925】[SDOI2010]地精部落(动态规划) 题面 "BZOJ" "洛谷" 题解 一道性质题。(所以当然是照搬学长PPT了啊 先来罗列性质,我们称题目所求的序列为抖动序列: 一个抖动序列的连续子序列还是一个抖动序列。 如果在一个抖动序列中与不相邻,那么交换两者
阅读全文
摘要:【BZOJ1856】[SCOI2010]字符串(组合数学) 题面 "BZOJ" "洛谷" 题解 把放一个看做在平面直角坐标系上沿着正半轴走一步,放一个看做往轴正半轴走一步,最终的重点就是,限制就是不能到达上面的部分。 发现这样不好算,我们先考虑一个另外
阅读全文
摘要:【BZOJ1826】[JSOI2010]缓存交换(贪心) 题面 "BZOJ" "洛谷" 题解 当缓存不满显然直接放进去,满了之后考虑拿走哪一个。不难发现拿走下一次出现时间最晚的那个一定不会更差。 那么用一个堆维护这个东西即可。 cpp include include include include
阅读全文
摘要:【BZOJ1823】[JSOI2010]满汉全席(2 sat) 题面 "BZOJ" "洛谷" 题解 很明显的模板题,还不需要输出方案。 对于任意两组限制之间,检查有无同一种石材要用两种不同的方法做。如果有则连边就好了。 具体可以看代码。 cpp include include incl
阅读全文
摘要:【BZOJ1822】[JSOI2010]冷冻波(二分,网络流) 题面 "BZOJ" "洛谷" 题解 先预处理每个巫妖可以打到哪些小精灵,然后二分答案,网络流判定即可。
阅读全文
摘要:【BZOJ5019】[SNOI2017]遗失的答案(FWT,动态规划) 题面 "BZOJ" 题解 发现最多分解为不超过个本质不同质数的乘积。 而和分别就是每个质因子的最大次幂和最小次幂的乘积。 那么考虑一个状压,设表示最小/最大次幂
阅读全文
摘要:AtCoder Grand Contest 011 upd:这篇咕了好久,前面几题是三周以前写的。。。 AtCoder Grand Contest 011 A Airport Bus 翻译 有个乘客到达了飞机场,现在他们都要坐车离开机场。第个乘客到达的时间是,一个乘客必须在$[
阅读全文
摘要:【BZOJ1820】[JSOI2010]快递服务(动态规划) 题面 "BZOJ" "洛谷" 题解 考虑无脑四维。,表示当前处理到第个任务,三辆车的位置分别在的最小值。 发现中一定有一个等于第个任务的位置,显然可以再咕掉一维
阅读全文
摘要:【BZOJ1818】[CQOI2010]内部白点(树状数组,扫描线) 题面 "BZOJ" 题解 不难发现就是在搞笑的。 那么对于每一行,我们显然可以处理出来最左和最右的点,那么等价于我们在横着的方向上得到了若干条线段,同理,在竖直方向上也得到了若干条线段,那么最终的答案就是这些线段的交点个数
阅读全文
摘要:【BZOJ1816】[CQOI2010]扑克牌(二分,贪心) 题面 "BZOJ" 题解 看了一眼这题,怎么这么眼熟?woc,原来的题目是搬的这道啊。。。 行,反正我考的时候也切了,这数据范围还小得可怜。。。 我的做法是这样的:我们把用凑出来的牌看做是给某一种牌加上一张,那么发
阅读全文
摘要:【BZOJ1880】[Sdoi2009]Elaxia的路线(最短路) 题面 "BZOJ" "洛谷" 题解 假装我们知道了任意两点间的最短路,那么我们怎么求解答案呢? 不难发现公共路径一定是一段连续的路径(如果不连续那么显然可以把中间分开的那段变成一样路径)。 这样子我们只需要枚举这个
阅读全文
摘要:【BZOJ1879】[SDOI2009]Bill的挑战(动态规划) 题面 "BZOJ" "洛谷" 题解 本来还想着容斥来着,这个数据范围直接暴力就好。设表示当前填到了第位,和这些串匹配上的方案数。暴力转移即可。 cpp include include include u
阅读全文
摘要:【BZOJ1802】[AHOI2009]checker(动态规划) 题面 "BZOJ" "洛谷" 题解 首先自己观察一波,发现如果有相邻两个格子都是红色的话,那么显然可以在任意位置都存在一个跳棋。可以让两个位置反复互相跳就好了。这样子第一问的答案显然就是,否则的话第一问的答案就是偶数位置上$0
阅读全文
摘要:【BZOJ1876】[SDOI2009]SuperGCD(数论,高精度) 题面 "BZOJ" "洛谷" 题解 那些说数论只会的人呢?我现在连都不会,谁来教教我啊? 显然除了辗转相除之外还可以辗转相减,然而辗转相减对于这题而言显然还不够优秀。 我们这样子来做。 如果当前$
阅读全文
摘要:【BZOJ1800】[AHOI2009]飞行棋(暴力) 题面 "BZOJ" "洛谷" 题解 预处理一下前缀和就可以计算两点间的距离了,直接暴力枚举即可。 cpp include include using namespace std; int n,s[50],ans; i
阅读全文
摘要:【BZOJ1799】[AHOI2009]同类分布(动态规划) 题面 "BZOJ" "洛谷" 题解 很容易想到数位,然而数字和整除原数似乎不好记录。没关系,直接枚举数字和就好了,这样子就可以把整除原数的余数直接记下来,然后就很好写了。 cpp include include include i
阅读全文
摘要:【BZOJ1797】[AHOI2009]最小割(网络流) 题面 "BZOJ" "洛谷" 题解 最小割的判定问题,这里就当做记结论吧。(源自的课件) 我们先跑一遍最小割,求出残量网络。然后把所有还有流量的边拿出来跑缩。 如果一条满流边的两个端点不在同一个中
阅读全文
摘要:【BZOJ2257】[JSOI2009]瓶子和燃料(数论) 题面 "BZOJ" "洛谷" 题解 很明显就是从个数里面选个数让他们的最大。 暴力找所有数的因数,拿个什么东西存一下就好了。
阅读全文
摘要:【BZOJ1560】[JSOI2009]火星藏宝图(贪心,动态规划) 题面 "BZOJ" "洛谷" 题解 既然所有的位置的权值都大于,那么就可以直接贪心,按照行为第一关键字,列为第二关键字,来转移。显然如果一个点可以从某一列的一些位置转移过来,那么显然从行最大的那个位置转移过来是最优的,这个随
阅读全文
摘要:【BZOJ3832】[POI2014]Rally(拓扑排序,动态规划) 题面 "BZOJ,权限题" "洛谷" 题解 这题好强啊,感觉学了好多东西似的。 首先发现了一个图画的很好的博客, "戳这里" 然后我来补充一下这题到底怎么做。 首先这个图是一个,我们对其进行拓扑排序,设表示
阅读全文
摘要:【BZOJ1559】[JSOI2009]密码(AC自动机,动态规划,搜索) 题面 "BZOJ" "洛谷" 题解 首先求方案数显然是构建自动机之后再状压,似乎没有什么好讲的。 现在考虑答案小于的时候的怎么输出方案。 首先明白这样一点,如果一个位置可以不属于任何一个字符串而独立出
阅读全文
摘要:【BZOJ1489】[HNOI2009]双递增序列(动态规划) 题面 "BZOJ" "洛谷" 题解 这奇奇怪怪的,设表示前个数中,第一个数列选了个数,第二个数列的最大值的最小情况。 那么转移如下,如果,那么可以直接接在第一个序列后面,$
阅读全文
摘要:【BZOJ1488】[HNOI2009]图的同构(Burside引理,Polya定理) 题面 "BZOJ" "洛谷" 题解 求本质不同的方案数,很明显就是群论这套理论了。 置换一共有个,考虑如何对于任意一个置换求不动点数量。 首先边存在或者不存在太麻烦了,我们假装所有边都已经存在,出现过的边
阅读全文
摘要:【BZOJ4888】[TJOI2017]异或和(树状数组) 题面 "BZOJ" "洛谷" 题解 考虑每个位置上的答案,分类讨论这一位是否存在一,值域树状数组维护即可。 cpp include include include include include include include using
阅读全文
摘要:【BZOJ1487】[HNOI2009]无归岛(动态规划) 题面 "BZOJ" "洛谷" 题解 哪来的这么多废话啊,直接说一个仙人掌得了。 然后就是要你求仙人掌最大独立集了。(随便蒯份原来的代码就过了) 不过我还是重新整理一遍思路吧。 一种是裸的,只需要额外考虑上环的影响就好了。 这种方法我
阅读全文
摘要:【BZOJ1485】[HNOI2009]有趣的数列(组合数学) 题面 "BZOJ" "洛谷" 题解 从小往大填数,要么填在最小的奇数位置,要么填在最小的偶数位置。 偶数位置填的数的个数不能超过奇数位置填的数的个数。 好的,卡特兰数。 诶,woc,我不会卡特兰数啊。行,来学一下。 $H(0)=H(1)
阅读全文
摘要:【BZOJ1484】[HNOI2009]通往城堡之路 (贪心) 题面 "BZOJ" "洛谷" 题解 我大概是不会的。 大概是,首先把所有的人全部弄成最低的值,再一次次拔高一个后缀。 其他的全是抄的,百度随便找篇题解好了,谁会做了教我一下。 cpp include include include in
阅读全文
摘要:【BZOJ1452】[JSOI2009]Count(树状数组) 题面 "BZOJ" "洛谷" 题解 数据范围这么小?不是对于每个颜色开一个什么东西记一下就好了吗。 然而我不会二维树状数组? 不存在的,凭借多年树套树经验自己一下就好了。 一维是后缀加法,二维当然就是给整个矩阵加法了啊。 cpp
阅读全文
摘要:【BZOJ1449】[JSOI2009]球队收益(网络流,费用流) 题面 "BZOJ" "洛谷" 题解 首先对于一支队伍而言,总共进行多少场比赛显然是已知的,假设是场,那么它的贡献是:$C_ix^2+D_iy^2=C_ix^2+D_i(n_i x_i)^2=(C_i+D_i)x^2 2nD
阅读全文
摘要:【BZOJ1444】[JSOI2009]有趣的游戏(高斯消元,AC自动机) 题面 "BZOJ" 题解 先把自动机构建出来,最好构成图。然后这样子显然是在一个有向图中有一堆概率的转移,并且存在环,所以高斯消元解决。 cpp include include include using
阅读全文
摘要:【BZOJ1434】[ZJOI2009]染色游戏(博弈论) 题面 "BZOJ" "洛谷" 题解 翻硬币的游戏我似乎原来在博客里面提到过,对于这类问题,当前局面的函数就是所有反面朝上的硬币单一存在时的函数的异或和。现在要考虑的是如何求解单一硬币存在于场上时的函数,这种东西。。。
阅读全文
摘要:【BZOJ1432】[ZJOI2009]Function(找规律) 题面 "BZOJ" "洛谷" 题解 这。。。找找规律吧。 cpp include using namespace std; int n,k; int main() { cin n k;k=min(k,n k+1); cout
阅读全文
摘要:【BZOJ1414】[ZJOI2009]对称的正方形(哈希) 题面 "BZOJ" "洛谷" 题解 深思熟虑一波,发现一个矩阵如果左右对称的话,那么它每行都是一个回文串,同理,如果上下对称的话,那么每列都是一个回文串。既然每行每列都是一个回文串,那么我们把它中心对称一下它还是一个回文串,妙蛙。 我们在
阅读全文
摘要:【BZOJ1413】[ZJOI2009]取石子游戏(博弈论,动态规划) 题面 "BZOJ" "洛谷" 题解 神仙题.jpg。是真的神仙。 发现函数等东西完全找不到规律,无奈只能翻题解。 首先设表示在这一段区间的左侧放上一堆数量为的
阅读全文
摘要:【BZOJ1304】[CQOI2009]叶子的染色(动态规划) 题面 "BZOJ" "洛谷" 题解 很简单。 设表示以为根的子树中,还有颜色为(就是没有染色)的叶子节点的路径上没有任何一个染色的点。随便转移一下就好了。 cpp include in
阅读全文
摘要:【BZOJ1303】[CQOI2009]中位数图(模拟) 题面 "BZOJ" "洛谷" 题解 把大于的数设为,小于的数设为。显然询问就是有多少个横跨了这个数所在的位置的区间的和恰好为。那么拿个数组记一下左边,右边直接算就好了。 cpp include inclu
阅读全文
摘要:【BZOJ1297】[SCOI2009]迷路(矩阵快速幂) 题面 "BZOJ" "洛谷" 题解 因为边权最大为,所以记录往前记录个单位时间前的、到达每个点的方案数就好了,那么矩阵大小就是的(似乎只要)。构建转移矩阵之后直接矩阵快速幂即可。 cpp include i
阅读全文
摘要:【BZOJ1296】[SCOI2009]粉刷匠(动态规划) 题面 "BZOJ" "洛谷" 题解 一眼题吧。 对于每个串做一次,求出这个串刷若干次次能够达到的最大值,然后背包合并所有的结果即可。 cpp include include include using namespace std;
阅读全文
摘要:【BZOJ1295】[SCOI2009]最长距离(最短路) 题面 "BZOJ" "洛谷" 题解 这题很妙啊。 我们枚举一个点,只需要考虑到他的最远点就行了,显然只需要考虑一个点即可。那么这两个点之前联通的最小代价显然就是连接这两个点的路径中最少的那条,那么直接跑一遍最短路就好了。 cpp in
阅读全文
摘要:【BZOJ4800】[Ceoi2015]Ice Hockey World Championship (meet in the middle) 题面 "BZOJ" "洛谷" 题解 裸题吧,顺手写一下。。。 cpp include include include using namespace std;
阅读全文
摘要:【BZOJ1294】[SCOI2009]围豆豆(动态规划,状压) 题面 "BZOJ" "洛谷" 题解 首先考虑如何判断一个点是否在一个多边形内(不一定是凸的),我们从这个点开始,朝着一个方向画一条射线,看看它和这个多边形的变相交了几次,如果是奇数次那么一定在这个多边形内,否则不在。 这个可以感性理解
阅读全文
摘要:【BZOJ1293】[SCOI2009]生日礼物(单调队列) 题面 "BZOJ" "洛谷" 题解 离散之后随便拿单调队列维护一下就好了。 cpp include include include include include include include using namespace std;
阅读全文
摘要:【BZOJ1228】[SDOI2009]E&D(博弈论) 题面 "BZOJ" "洛谷" 题解 这种打表找规律的题目真的不知道可以说什么好啊。。。 cpp include include using namespace std; inline int read() { int x=0;bool t=f
阅读全文
摘要:【BZOJ1227】[SDOI2009]虔诚的墓主人(线段树) 题面 "BZOJ" "洛谷" 题解 显然发现答案就是对于每一个空位置,考虑上下左右各有多少棵树,然后就是这四个方向上树的数量中选棵出来的方案数的乘积。显然离散化之后对于答案没有任何影响,所以直接离散化。 然而这样的点数还是$O(n
阅读全文
摘要:【BZOJ2178】圆的面积并(辛普森积分) 题面 "BZOJ" 权限题 题解 把设为和所有圆交的线段的并的和。 然后直接上自适应辛普森积分。 我精度死活一个点过不去,不要在意我打表。 cpp include include include include using namesp
阅读全文
摘要:【BZOJ4946】[NOI2017]蔬菜(贪心) 题面 "BZOJ" "洛谷" "UOJ" 题解 忽然发现今年之前的时候切往年的题目,就年的根本不知道怎么下手(一定是我太菜了) 这题是一道神仙题(下定义),然而部分分多得不得了,不知道写一个费用流可以得多少分。 我决
阅读全文
摘要:【BZOJ3139】[HNOI2013]比赛(搜索) 题面 "BZOJ" "洛谷" 题解 "双倍经验"
阅读全文
摘要:【BZOJ1306】[CQOI2009]循环赛(搜索) 题面 "BZOJ" "洛谷" 题解 爆搜一下,记录是否已经考虑过这个状态,记忆化解决问题。 cpp include include include include using namespace std; define ll lon
阅读全文
摘要:【BZOJ3733】[Pa2013]Iloczyn (搜索) 题面 "BZOJ" 题解 把约数筛出来之后,直接爆搜,再随便剪枝就过了。 ~~最近一句话题解倾向比较严重~~ cpp include include include include include include include usin
阅读全文
摘要:【BZOJ1205】[HNOI2005]星际贸易(动态规划) 题面 "BZOJ" "洛谷" 题解 第一问就是一个裸,因为什么都不用考虑。。。 所以设表示当前停靠在第个星球,已经卖了吨货的最大收益。 反正只需要最大收益,在每个地方都停下去维护就好了。无解什么的直接
阅读全文
摘要:【BZOJ4391】[Usaco2015 dec]High Card Low Card(贪心) 题面 "BZOJ" 题解 预处理前缀后缀的结果,中间找个地方合并就好了。 cpp include include include include include include include using
阅读全文
摘要:【BZOJ2563】阿狸和桃子的游戏(贪心) 题面 "BZOJ" 题解 边权平均分给两个点就好了。
阅读全文
摘要:【BZOJ1201】[HNOI2005]数三角形(暴力) 题面 "BZOJ" "洛谷" 题解 预处理每个点向四个方向可以拓展的最大长度,然后钦定一个点作为三角形的某个顶点,暴力枚举三角形长度,检查这样一个三角形是否存在。 cpp include include include include inc
阅读全文
摘要:【BZOJ1967】[AHOI2005]穿越磁场(最短路) 题面 "BZOJ" "洛谷" 题解 一个显然的思路是这样的,我们的正方形的边长把整个平面割成了若干块,显然每个联通块都可以看着做一个点,那么接下来只需要把所有的有相邻边的联通块全部连上一条长度为的边表示如果要从这个联通块到达另外一个联
阅读全文
摘要:【BZOJ1970】[AHOI2005]矿藏编码(模拟) 题面 "BZOJ" "洛谷" 题解 随便写个高精度模拟一下就完了。 cpp include include include using namespace std; define ll long long int n,l,k;char ch[
阅读全文
摘要:【BZOJ1966】[AHOI2005]病毒检测(动态规划) 题面 "BZOJ" "洛谷" 题解 我就蒯了一份代码随便改了改怎么就过了??? "从这道题目蒯的" 代码: cpp include include include include include include using namespa
阅读全文
摘要:【BZOJ1965】[AHOI2005]洗牌(数论) 题面 "BZOJ" "洛谷" 题解 考虑反过来做这个洗牌的操作,假定当前牌是第张。 因为之前洗的时候考虑了前一半和后一半,所以根据的奇偶性可以判定在前一半还是后一半,那么就是在这一半里面在它前面的张数,这样子很容易就可以还原
阅读全文
摘要:【BZOJ1898】[ZJOI2005]沼泽鳄鱼(矩阵快速幂,动态规划) 题面 "BZOJ" "洛谷" 题解 ~~先吐槽,说好了的鳄鱼呢,题面里面全是食人鱼~~ 看到数据范围一眼想到矩乘。 先不考虑食人鱼的问题,直接设表示时刻到达了号节点的方案数,转移显然。 接下来考虑
阅读全文
摘要:【BZOJ1093】[ZJOI2007]最大半联通子图(Tarjan,动态规划) 题面 "BZOJ" "洛谷" 洛谷的讨论里面有一个好看得多的题面 题解 显然强连通分量对于题目是没有任何影响的,直接缩点就好了。 那么接下来剩下的是一个,既然任意两点之间都有一条路径连接,在上的体现
阅读全文
摘要:【BZOJ1090】[SCOI2003]字符串折叠(动态规划) 题面 "BZOJ" "洛谷" 题解 区间。设表示压缩区间的最小长度。显然可以枚举端点转移。再考虑这一段区间能否压缩,暴力枚举一个压缩后的串长,判断是否全部相等即可。判相等不如用哈希,方便得多。 c
阅读全文
摘要:【BZOJ1089】[SCOI2003]严格n元树(高精度,动态规划) 题面 "BZOJ" "洛谷" 题解 设表示深度为的元树个数。然后我们每次加入一个根节点,然后枚举它的子树的深度乘起来就好了。但是这样不好做,我们设表示深度至多为的元树个数,那么显然
阅读全文
摘要:【BZOJ1083】[SCOI2005]繁忙的都市(最小生成树) 题面 "BZOJ" "洛谷" 题解 模板题。 cpp include include include using namespace std; define MAX 350 define MAXL 10100 inline int r
阅读全文
摘要:【BZOJ1082】[SCOI2005]栅栏(搜索) 题面 "BZOJ" "洛谷" 题解 随便写个爆搜,洛谷上就分了。先放爆搜代码:
阅读全文
摘要:【BZOJ1081】[SCOI2005]超级格雷码(搜索) 题面 "BZOJ" "洛谷" 题解 找个规律吧,自己随便手玩一下,就按照正常的顺序枚举一下,发现分奇偶位考虑正序还是逆序就好了。
阅读全文
摘要:【BZOJ1078】[SCOI2008]斜堆(性质题) 题面 "BZOJ" "洛谷" 题解 考虑一下这道题目的性质吧。思考一下最后插入进来的数是什么样子的。首先因为它是最后插入进来的,所以一定是比某个数小,然后把这个数作为一个根,原来的树根直接接到了左儿子上面,因此它没有右儿子。然而显然可以同时有多
阅读全文
摘要:【BZOJ1071】[SCOI2007]组队(神仙题) 题面 "BZOJ" "洛谷" 题解 首先把式子整理一下,也就是 我们正常能够想到的做法是钦定一个然后怎么暴力。然而发现并不行,因为就不单调了。那么如果要暴力只能同时
阅读全文
摘要:【BZOJ1862】[ZJOI2006]游戏排名系统 (Splay) 题面 "BZOJ" "洛谷" 题解 "双倍经验题"
阅读全文
摘要:【BZOJ1056】[HAOI2008]排名系统(Splay) 题面 "BZOJ" "洛谷" 题解 随便维护一下就好了,至于名字什么的,我懒得手写哈希表了,直接哈希之后拿压。 cpp include include include include include includ
阅读全文