
各地省选题
qpswwww
这个作者很懒,什么都没留下…
展开
-
[Wikioi 1319][BZOJ 1010][HNOI 2008]玩具装箱toy
题目描述 Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位原创 2014-05-18 21:54:41 · 1024 阅读 · 0 评论 -
[BZOJ 1007][HNOI2008]水平可见直线
DescriptionInput第一行为N(0 Output从小到大输出可见直线的编号,两两中间用空格隔开,最后一个数字后面也必须有个空格Sample Input3-1 01 00 0Sample Output1 2HINTSource这个题其实和计算几何没太大关系,需要用单调栈维护可以被看见的直线原创 2014-06-23 21:37:45 · 992 阅读 · 0 评论 -
[BZOJ 1012][JSOI2008]最大数maxnumber
Description现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。 2、 插入操作。语法:A n 功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。限制:n是非负整数原创 2014-06-24 20:31:51 · 1026 阅读 · 0 评论 -
[BZOJ 1008][HNOI2008]越狱
Description监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input输入两个整数M,N.1Output可能越狱的状态数,模100003取余Sample Input2 3Sample Output6原创 2014-06-23 21:32:16 · 2075 阅读 · 0 评论 -
[BZOJ 1066][SCOI2007]蜥蜴
Description在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,则到达的石柱高度不变),如果该石柱原来高度为1,则蜥蜴离开后消失。以后其他蜥蜴不能落脚原创 2014-06-23 21:50:36 · 1015 阅读 · 0 评论 -
[BZOJ 1096][ZJOI2007]仓库建设
DescriptionL公司有N个工厂,由高到底分布在一座山上。如图所示,工厂1在山顶,工厂N在山脚。 由于这座山处于高原内陆地区(干燥少雨),L公司一般把产品直接堆放在露天,以节省费用。突然有一天,L公司的总裁L先生接到气象部门的电话,被告知三天之后将有一场暴雨,于是L先生决定紧急在某些工厂建立一些仓库以免产品被淋坏。由于地形的不同,在不同工厂建立仓库的费用可能是不同的。第i个工厂目前已原创 2014-06-26 20:30:09 · 1125 阅读 · 0 评论 -
[BZOJ 2753][SCOI2012]滑雪与时间胶囊
Descriptiona180285非常喜欢滑雪。他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1能从景点i 滑到景点j 当且仅当存在一条i 和j 之间的边,且i 的高度不小于j。与其他滑雪爱好者不同,a180285喜欢用最短的滑行路径去访问尽量多的景点。如果仅仅访问一条路径上的景点,他会觉得数量太少。于是a180285拿出了原创 2014-06-25 19:57:48 · 1487 阅读 · 1 评论 -
[BZOJ 1087][SCOI2005]互不侵犯King
Description在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。Input只有一行,包含两个数N,K ( 1 Output方案数。Sample Input3 2Sample Output16HINTSou原创 2014-06-25 21:21:05 · 1374 阅读 · 0 评论 -
[BZOJ 1088][SCOI2005]扫雷Mine
Description相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字表示和它8连通的格子里面雷的数目。现在棋盘是n×2的,第一列里面某些格子是雷,而第二列没有雷,如下图: 由于第一列的雷可能有多种方案满足第二列的数的限制,你的任务即根据第二原创 2014-06-08 20:38:02 · 1422 阅读 · 0 评论 -
[BZOJ 1084][SCOI2005]最大子矩阵
Description这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。Input第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩阵每行中的每个元素的分值(每个元素的分值的绝对值不超过32767)。Output只有一行为k个子矩阵分值之和最大为多少。Sa原创 2014-06-08 20:46:12 · 923 阅读 · 0 评论 -
[BZOJ 1296][SCOI2009]粉刷匠
Descriptionwindy有 N 条木板需要被粉刷。每条木板被分为 M 个格子。每个格子要被刷成红色或蓝色。 windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。每个格子最多只能被粉刷一次。如果windy只能粉刷 T 次,他最多能正确粉刷多少格子?一个格子如果未被粉刷或者被粉刷错颜色,就算错误粉刷。Input输入文件paint.in第一行包含三个整数,N原创 2014-06-08 20:49:21 · 2204 阅读 · 0 评论 -
[BZOJ 2748][HAOI2012]音量调节
#include #define MAXN 1050bool f[MAXN][MAXN]; //f[i][j]=true表示第i首歌音量为j可行int c[MAXN]; //c[i]=第i首歌的音量变化幅度int main(){ int i,j,beginL,maxL,n; scanf("%d%d%d",&n,&beginL,&maxL); for(i=1;i<=n原创 2014-06-09 16:40:14 · 926 阅读 · 0 评论 -
[BZOJ 2252][2010Beijing wc]矩阵距离
Description 假设我们有矩阵,其元素值非零即1a11…… a1m…………….an1…….anm 定义aij与akl之间的距离为D(aij,akl)=abs(i-k)+abs(j-L) Input输入文件的第一行为两个整数,分别代表n和m。 接下来的n行,第i行的第 j个字符代表aijOutput输出包含N行,每原创 2014-06-09 17:33:58 · 1340 阅读 · 0 评论 -
[BZOJ 1015][JSOI2008]星球大战starwar
Description很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。 但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星球之间的通讯通道也开始原创 2014-06-09 16:01:38 · 726 阅读 · 0 评论 -
[Wikioi 2913][BZOJ 1029][JSOI 2007]建筑抢修
题目描述 Description 小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏: 经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者。但是T部落的基地里已经有N个建筑设施受到了严重的损伤,如果不尽快修复的话,这些建筑设施将会完全毁坏。现在的情况是:T部落基地里只有一个修理工人,虽然他能瞬间到达任何一个建筑,但是修复每个建筑都需要一定的时间。同时,修理工人修理完一个建筑才能修原创 2014-05-26 20:10:50 · 1745 阅读 · 0 评论 -
[BZOJ 1003][ZJOI2006]物流运输trans
Description物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是一件十分麻烦的事情,会带来额外的成本。因此物流公司希望能够订一原创 2014-06-29 20:27:48 · 1309 阅读 · 0 评论 -
[备战NOI同步赛]快速幂模板(二分/位运算)
/*快速幂模板By:qpswwww(ZYK)含二分快速幂、位运算快速幂*/#define LONG long long intint MOD; //取模LONG normalPow(LONG base,LONG pow) //二分法求base^pow快速幂{ if(pow==0) return 1; LONG out; out=normalPow原创 2014-07-03 21:57:47 · 830 阅读 · 0 评论 -
[BZOJ 1191][HNOI 2006]超级英雄Hero(二分图最大匹配)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1191水题,裸二分图最大匹配,每个问题和它的两个锦囊连边就行了#include #include #include #include #include #define MAXE 1000#define MAXN 1000 using namespace s原创 2014-11-15 22:07:47 · 707 阅读 · 0 评论 -
[BZOJ 2150]部落战争(最小路径覆盖、二分图最大匹配)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2150思路:很裸的最小路径覆盖问题,这个问题有两种解法:1、网络流,拆点,2、二分图最大匹配将每个无障碍的点和它可达的无障碍的点连边,然后跑二分图最大匹配即可。#include #include #include #include #include原创 2014-11-15 22:41:01 · 893 阅读 · 0 评论 -
[BZOJ 1056][BZOJ 1862][HAOI 2008][ZJOI 2006]GameZ游戏排名系统(排名系统)(Treap+哈希表)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1862http://www.lydsy.com:808/JudgeOnline/problem.php?id=1056ps:Z原创 2014-11-19 21:36:54 · 742 阅读 · 0 评论 -
[BZOJ 2875][NOI 2012]随机数生成器(矩阵快速幂)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2875题目居然没给描述,我特么真无语了。。。好吧我来发个题目描述:给出a,c,g,mod,x0,n,xn=(a*xn-1+c)%mod,求xn%g联想用矩阵快速幂在logn的复杂度下求斐波那契数列,对这题我们也可以采取类似的方法。我们用矩阵运算来改装这个递推式:原创 2014-11-20 22:05:58 · 836 阅读 · 0 评论 -
[BZOJ 2326][HNOI 2011]数学作业(矩阵快速幂)
蒟蒻线性代数太烂了。。。这个逼题居然卡了半天才做出来,弱的不行啊。。。矩阵快速幂,把n这个len位数拆成len次分段快速幂就可以了。注意取模的数字m代码:#include #include #include #include #include #define MAXN 4using namespace std;typedef long long int LL;原创 2014-11-20 19:07:08 · 1003 阅读 · 0 评论 -
[BZOJ 2705][SDOI 2012]Longge的问题(欧拉函数)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2705网上的题解都不是很靠谱,我就来YY下自己的思路吧。。。首先,对于1所以这个题的做法是,sqrt(N)复杂度内枚举N的所有约数k,然后对phi(N/k)求和。#include #include #include using namespace std;原创 2014-11-21 21:39:10 · 740 阅读 · 0 评论 -
[中级数据结构学习笔记]一、Treap
一、什么是Treap?二、Treap的功能原创 2014-11-24 22:09:09 · 722 阅读 · 0 评论 -
[BZOJ 1053][HAOI2007]反素数ant
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1053这个题很有意思,虽然代码很短,但是思路非常巧妙。首先这个题问不超过N的最大的x,使得任何比x小的数的约数个数都比x的约数个数少。其实说到底就是求[1,n]中约数个数最多的数,如果有多个这样的数,取最小的(因为题目要求任何比x小的数的约数个数都必须小于x的约数个数,不能取原创 2014-11-30 20:49:13 · 858 阅读 · 0 评论 -
[BZOJ 1026][SCOI 2009]windy数(数位DP)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1026很基础的数位DP题,很早之前我就尝试做这题,不过当时我被这题吓死了,现在回过头做这题,感觉简单多了。做这个题时我想到了POJ一道类似的组合数学的题,同样是按数位统计,有异曲同工之妙。题目要求[a,b]区间上的windy数个数,我们可以转化成求[1,a]上的windy原创 2014-11-30 21:01:10 · 794 阅读 · 0 评论 -
[BZOJ 1034][ZJOI2008]泡泡堂BNB(类田忌赛马贪心)
http://www.lydsy.com:808/JudgeOnline/problem.php?id=1034我会说这就是改版POJ的那道Tianji the horse racing么。。。不过这个题的游戏规则略有些不同,赢了得2分,平了得1分,输了不扣分,所以贪心过程和POJ的那题略有一点不同,具体看代码吧。#include #include #include #inclu原创 2014-11-30 21:28:41 · 1210 阅读 · 0 评论 -
[BZOJ 1051][HAOI 2006]受欢迎的牛(tarjan缩点)
http://www.lydsy.com:808/JudgeOnline/problem.php?id=1051唔。。。这题好像在POJ上见过?比较水的题,很好想出思路。牛和牛之间的关系就像有向图,牛a喜欢牛b相当于建立有向边a->b,然后在这个有向图中,每个强连通分量里的牛们相当于是相互喜欢的,把这个图缩点成DAG,DAG里如果有且仅有一个出度为0的点,则这个点对应强连通分量里的所有牛都原创 2014-12-02 21:30:41 · 983 阅读 · 0 评论 -
[NOIP 2014复习]各大OJ刷题列表
POJBZOJWikioi原创 2014-09-14 16:00:52 · 2568 阅读 · 0 评论 -
[BZOJ 1196][HNOI 2006]公路修建问题
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1196可以说这是个瓶颈生成树的题?不算很难的图论题,构思非常巧妙。。。二分生成树的最大边权x,判断这样的生成树是否存在就行了。。。每次判断时分成两步走,首先要限制c1小于等于x,判断生成树中的树边个数是否小于等于k,若大于k,表明这个生成树不存在。再限制c2小于等原创 2014-12-03 20:40:20 · 1157 阅读 · 0 评论 -
[BZOJ 1143][CTSC 2008]祭祀river(二分图最大独立集)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1143这是我做的第一道CTSC的题,这题水得我都惊呆了。。。据说BZOJ只有第一问,没有问第二问,因为没数据,难怪这么水。。。首先我们得知道二分图的独立集的概念:二分图的独立集是二分图中一个任意两点都不相连的顶点的集合二分图的最大独立集求法:二分图的最大独立集=二原创 2014-12-03 18:53:52 · 929 阅读 · 0 评论 -
[BZOJ 1046][HAOI 2007]上升序列(nlogn的LIS算法)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1046有人说这题是NOIP难度?表示怀疑,蒟蒻认为此题难度略大于NOIP。。。。这个题的序列长度nhttp://www.slyar.com/blog/longest-ordered-subsequence.html中有详细讲解。由于题目题意要求,我们需要求出以每个数字开头原创 2014-12-03 17:20:20 · 1064 阅读 · 0 评论 -
[BZOJ 1047][HAOI 2007]理想的正方形(二维滑动窗口+单调队列)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1047思路:裸的二维上的滑动窗口问题,可以借鉴一维滑动窗口的思路。首先预处理出每一列j的、以第i行元素为结尾、长度为n的区间的最大值maxv[i][j]、最小值minv[i][j],然后再搞每一行,求出以每一行i结尾、行标上长度为n的区间、以第j列结尾、列标上长度为n的区间得到的原创 2014-12-04 19:31:50 · 1174 阅读 · 0 评论 -
[BZOJ 1037][ZJOI2008]生日聚会Party(DP)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1037题目太神了,给跪。。。。这题完全想不到dp的思路,网上的题解翻来翻去也没几个靠谱的,最终总算找到了个靠谱点的题解想明白了。。。首先,我们把这个题目简化下,相当于给你n个0,m个1,要你排列它们,使得任意连续的序列中0个数和1的个数之差小于等于K然后我们就用f[a原创 2014-12-04 21:13:42 · 912 阅读 · 0 评论 -
[BZOJ 1042][HAOI 2008]硬币购物(背包+容斥原理)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1042刚开始搞容斥原理,还很有点吃力,我太弱了。。。首先用被类似于背包的DP进行预处理,假设每种硬币个数无限制,求出f[i]=凑出面值i的方案总数。但是实际上题目中每种硬币个数是有限制的,设四种硬币分别是a、b、c、d,则凑出面值S的方案中超出限制的方案数=a超出限制的方原创 2014-12-04 22:04:11 · 845 阅读 · 0 评论 -
[BZOJ 1057][ZJOI 2007]棋盘制作(最大全0/1子矩阵)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1057这题好像很早之前就看到过。。。那时候我还只会玩脚丫子,做这题完全像SB一样,记得那时我做了一会就放弃了。如今看到这题感觉好做多了,此题预处理很巧妙,我们看一个棋盘,它的所有黑点的行标奇偶性都相同,列标的奇偶性也都相同。白点一样。于是我们就可以预处理下,对于所有行标和原创 2014-12-04 20:08:57 · 815 阅读 · 0 评论 -
[BZOJ 1085][SCOI 2005]骑士精神(IDA*搜索)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1085考虑到深度不超过15,IDA*搜索可做。估价函数h()=当前不在目标位置的棋子个数。然后其他细节就和普通的迭代加深一样了。#include #include #include #include #include using namespace std原创 2014-12-05 21:14:56 · 1062 阅读 · 0 评论 -
[BZOJ 1072][SCOI 2007]排列perm
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1072这题范围小,s的长度不超过10,如果用二进制表示每一位数字是否被选择到的话,二进制最大不超过2^10,可以用状压DP做。用f[S][j]表示当前每一位数字是否选到的二进制状态为S,拼出的数mod d=j的方案数。决策就是可以从所有没有被选到的数字中,选择一个数放到之原创 2014-12-05 21:21:17 · 860 阅读 · 0 评论 -
[BZOJ 1054][HAOI 2008]移动玩具(BFS+判重)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1054#include #include #include #include #include #include #include #define MAXN 5using namespace std;mapvisit;int tmp[MAXN]原创 2014-12-05 20:03:31 · 1456 阅读 · 0 评论 -
[BZOJ 1295][SCOI2009]最长距离
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1295很有意思的一道SPFA题。。。。妈的最后忘了去掉system("pause")结果贡献了2发RE,我SB了#include #include #include #include #include #define MAXN 35#define IN原创 2014-12-08 11:59:38 · 1099 阅读 · 0 评论