摘要: Description 对于一个n*m的地图,每个格子有五种可能:平地,障碍物,出口,入口和神器。一个有效的地图必须满足下列条件: 1.入口,出口和神器都有且仅出现一次,并且不在同一个格子内。 2.入口,出口和神器两两都是连通的。 连通性判断为四连通。 现在给出一个n*m的地图,其中一些格子的状态已 阅读全文
posted @ 2017-04-23 19:41 Splay 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 4408: [Fjoi 2016]神秘数 Description 一个可重复数字集合S的神秘数定义为最小的不能被S的子集的和表示的正整数。例如S={1,1,1,4,13},1 = 12 = 1+13 = 1+1+14 = 45 = 4+16 = 4+1+17 = 4+1+1+18无法表示为集合S的子 阅读全文
posted @ 2017-04-19 11:13 Splay 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 1415: [Noi2005]聪聪和可可 Description Input 数据的第1行为两个整数N和E,以空格分隔,分别表示森林中的景点数和连接相邻景点的路的条数。 第2行包含两个整数C和M,以空格分隔,分别表示初始时聪聪和可可所在的景点的编号。 接下来E行,每行两个整数,第i+2行的两个整数A 阅读全文
posted @ 2017-04-17 20:51 Splay 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1076: [SCOI2008]奖励关 Description 你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。 宝物一共有n种,系统每次抛出这n种宝物 阅读全文
posted @ 2017-04-17 18:46 Splay 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 1009: [HNOI2008]GT考试 Description 阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字。 他的不吉利数学A1A2...Am(0<=Ai<=9)有M位,不出现是指X1X2...Xn中没有恰好一段等于A1A 阅读全文
posted @ 2017-04-12 07:35 Splay 阅读(290) 评论(0) 推荐(0) 编辑
摘要: Description: 有一个长度为n的序列, 有一些询问l r a b,表示区间[l,r]中数权值在[a,b]中的数的种类数。 Solution: nsqrt(n)logn的很容易想到,但是会超。 考虑莫队时如何快速计算答案?把权值分块,块内统计答案,每次询问只需sqrt(n)。 故总的时间复杂 阅读全文
posted @ 2017-04-10 22:04 Splay 阅读(287) 评论(0) 推荐(0) 编辑
摘要: Description 有一个长度为n的序列,序列每个元素的范围[1,c],有m个询问x y,表示区间[x,y]中出现正偶数次的数的种类数。 Solution 大力分块解决问题。 把序列分块,f[i][j]表示第i块到第j块的答案,并记录块的前缀数的出现次数。 f[i][j]直接暴力算,块的前缀数的 阅读全文
posted @ 2017-04-10 20:19 Splay 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 题意: 有一个长度为n的序列,有n个函数f(l, r) = Σai (l <= i <= r),有两种操作,把某个数修改,查询区间函数和。 分析: 这是一道很经典的分块题目,具体算法就是大力分块。 把序列分块,块内记录数的前缀和,并记录块间的前缀和,对于一个函数的计算可以O(1)。 把函数分块,块内 阅读全文
posted @ 2017-04-09 22:15 Splay 阅读(287) 评论(0) 推荐(0) 编辑
摘要: Description 对于一个数列,其混乱度定义为连续相等的数的段数。如:1 2 1 2 1,其混乱度为5,而:1 2 2 3 3,其混乱度为3。现给出一个数列,允许取出k个数并允许插入数列中的任意一个位置,要求该数列的混乱度尽量小,并求出这个最小混乱度。 对于100%的数据:1 <= k <= 阅读全文
posted @ 2017-03-28 18:23 Splay 阅读(310) 评论(0) 推荐(0) 编辑
摘要: Description 给你一棵二叉树,每个点有点权(整数),你可以改变某些点的点权(只能改成整数),使这棵树满足二叉搜索树的性质,求满足条件最少的修改的点的数目。 n <= 1e5 Solution 一看到二叉搜索树,就要做中序遍历,得到序列a 要使修改的点的数量最少,即保留的最多原来的点。 如果 阅读全文
posted @ 2017-03-28 16:50 Splay 阅读(251) 评论(0) 推荐(0) 编辑