Wikioi
qpswwww
这个作者很懒,什么都没留下…
展开
-
[Wikioi 1245][二叉堆]最小的N个和
#include #include #include #define MAXN 100005using namespace std;struct node{ int sum,b; bool operator < (node a) const { return sum>a.sum; }}heap[MAXN*2];priority_queue q;int cmp(int原创 2014-05-08 22:09:14 · 1029 阅读 · 0 评论 -
[Wikioi 2618]核电站问题---DP解法与记忆化DFS解法
题目描述 Description 一个核电站有N个放核物质的坑,坑排列在一条直线上。如果连续M个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质。任务:对于给定的N和M,求不发生爆炸的放置核物质的方案总数。输入描述 Input Description 输入文件只一行,两个正整数N,M( 1输出描述 Output Descrip原创 2014-05-26 17:07:52 · 1281 阅读 · 0 评论 -
[Wikioi 2808][NOIP 1998普及组]二的幂次方---HBNU的童鞋过来看看
题目描述 Description 任何一个正整数都可以用2的幂次方表示.例如:137=2^7+2^3+2^0同时约定次方用括号来表示,即a^b可表示为a(b)由此可知,137可表示为:2(7)+2(3)+2(0)进一步:7=2^2+2+2^0 (2^1用2表示)3=2+2^0所以最后137可表示为:2(2(2)+2+2(0))+2(2+2(0))+2(0)又原创 2014-05-26 17:18:01 · 2075 阅读 · 2 评论 -
[Wikioi 1031]质数环---HBNU的童鞋过来看看
题目描述 Description 一个大小为N(N输入描述 Input Description 只有一个数N,表示需求的质数环的大小。如:输出描述 Output Description 每一行描述一个数环,如果有多组解,按照字典序从小到大输出。如:样例输入 Sample Input 6原创 2014-05-26 17:21:45 · 1303 阅读 · 0 评论 -
[Wikioi 1020]孪生蜘蛛
题目描述 Description 在G城保卫战中,超级孪生蜘蛛Phantom001和Phantom002作为第三层防卫被派往守护内城南端一带极为隐秘的通道。根据防护中心的消息,敌方已经有一只特种飞蛾避过第二层防卫,直逼内城南端通道入口。但优秀的蜘蛛已经在每个通道内埋下了坚固的大网,无论飞蛾进入哪个通道,他只有死路一条!(因为他是无法挣脱超级蛛网的)现在,001和002分别驻扎在原创 2014-05-26 19:23:22 · 1277 阅读 · 0 评论 -
[Wikioi 2913][BZOJ 1029][JSOI 2007]建筑抢修
题目描述 Description 小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏: 经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者。但是T部落的基地里已经有N个建筑设施受到了严重的损伤,如果不尽快修复的话,这些建筑设施将会完全毁坏。现在的情况是:T部落基地里只有一个修理工人,虽然他能瞬间到达任何一个建筑,但是修复每个建筑都需要一定的时间。同时,修理工人修理完一个建筑才能修原创 2014-05-26 20:10:50 · 1720 阅读 · 0 评论 -
[Wikioi 1173][NOIP 2009提高组]最优贸易(疑难题)
#include #include #define MAXN 100001#define INF 10000000struct LINE //保存边的结构体 { int from; //边的起点 int to; //边的终点 int Last; //上一条边的编号 int Next; //下一条边的编号 }ln[MAXN*10];i原创 2014-05-28 16:52:38 · 1144 阅读 · 0 评论 -
[Wikioi 1021]玛丽卡(疑难题)
题目描述 Description 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复。 因为她和他们不住在同一个城市,因此她开始准备她的长途旅行。 在这个国家中每两个城市之间最多只有一条路相通,并且我们知道从一个城市到另一个城市路上所需花费的时间。 麦克在车中无意中听到有一条路正在维修,并且那儿正堵车,但没听清楚到底是哪一条路。无论哪一条路正在维修,从玛丽卡原创 2014-05-28 16:30:59 · 1351 阅读 · 0 评论 -
[Wikioi 1135][NOIP 2011提高组]选择客栈
#include #define MAXN 200500int f[MAXN],r[MAXN],color[MAXN],maxc[MAXN],c1[MAXN],c2[MAXN];/*设f[i]为第1~i的客栈中编号最大的最低消费不大于p的编号,r[i]为第1~i-1的客栈中编号最大的色调与i客栈相同的编号,c1[i]=1~i-1号旅馆中与第i号旅馆色调相同的客栈数目原创 2014-07-04 19:54:52 · 2537 阅读 · 0 评论 -
[NOIP 2014复习]第二章:搜索
一、深度优先搜索二、广度优先搜索1、Wikioi 1004 四子连棋题目描述 Description 在一个4*4的棋盘上摆放了14颗棋子,其中有7颗白色棋子,7颗黑色棋子,有两个空白地带,任何一颗黑白棋子都可以向上下左右四个方向移动到相邻的空格,这叫行棋一步,黑白双方交替走棋,任意一方可以先走,如果某个时刻使得任意一种颜色的棋子形成四个一线(包括斜线),这样的状态为目原创 2014-09-02 17:07:33 · 2908 阅读 · 1 评论 -
[NOIP 2014复习]第六章:数据结构
一、二叉树二、树状数组(一)逆序对问题1、POJ 2299 Ultra-QuickSorthttp://poj.org/problem?id=2299#include #include #include #include #include #define lowbit(num) (num&(-num))#define MAXN 500100using name原创 2014-09-12 21:17:41 · 786 阅读 · 0 评论 -
[NOIP 2012]解题报告
Day2 借教室题目描述 Description 在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。面对海量租借教室的信息,我们自然希望编程解决这个问题。我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份订单,每份订单用原创 2014-09-05 10:23:15 · 703 阅读 · 0 评论 -
[NOIP 2014复习]第三章:动态规划——NOIP历届真题回顾
序列型动态规划1、Wikioi 1058 合唱队形题目描述 Description N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1Ti+1>…>TK(1 你的任务是,已知原创 2014-09-01 19:23:45 · 1890 阅读 · 1 评论 -
[NOIP 2014复习]第五章:图论
一、最短路问题1、图的存储方式2、Floyd算法求多源最短路3、Dijsktra算法求单源最短路4、Bellman-Ford算法求单源最短路5、SPFA求单源最短路(1)Wikioi 1173 最优贸易题目描述 Description 【问题描述】C 国有n 个大城市和m 条道路,每条道路连接这n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直原创 2014-09-06 09:15:27 · 1527 阅读 · 0 评论 -
[NOIP复习]第三章:动态规划
一、背包问题1、Wikioi 1014 装箱问题题目描述 Description 有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数)。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。输入描述 Input Description 一个整数v,表示箱子容量一个整数n原创 2014-09-01 08:15:47 · 2437 阅读 · 0 评论 -
[Codevs 1107][NOIP 1107]等价表达式
题目连接:http://codevs.cn/problem/1107/一道很神奇的题目。对于算术表达式一类的问题,可以采用编译原理里的后缀表达式的方式来做,具体做法是分别维护两个栈,一个栈里保存表达式里的数字,另一个栈里保存表达式里的运算符,给每种运算符一个优先级,我们要维护这个栈的单调性,每次读入运算符中的数字或运算符,读入的是运算符时,若这个运算符比栈顶的运算符优先级低,就弹出栈顶元素原创 2014-10-06 11:52:13 · 1520 阅读 · 0 评论 -
关于暴力&瞎搞骗分的一些实例
dd原创 2014-10-28 11:38:27 · 3002 阅读 · 0 评论 -
[Codevs 1230]元素查找(手写哈希表)
题目连接:http://codevs.cn/problem/1230/说白了就是要我们自己手写一个哈希表的数据结构来实现添加和查找功能,map也能直接过(我第一次写就是用map骗AC的)提一下个人理解的哈希表的实现(下面说的是线性寻址法),如果有误还请各位大神不吝指教用一个数组模拟哈希表,函数f(x)=数字x在哈希表中出现的下标的最小可能值,一般f(x)=x mod t,t就是原创 2014-10-16 22:09:36 · 1820 阅读 · 0 评论 -
[Wikioi 1294]全排列---两种不同的解法(复习)
题目描述 Description 给出一个n, 请输出n的所有全排列输入描述 Input Description 读入仅一个整数n (1输出描述 Output Description 一共n!行,每行n个用空格隔开的数,表示n的一个全排列。并且按全排列的字典序输出。样例输入 Sample Input原创 2014-05-23 15:00:05 · 1203 阅读 · 0 评论 -
[Wikioi 1226]倒水问题
题目描述 Description 有两个无刻度标志的水壶,分别可装 x 升和 y 升 ( x,y 为整数且均不大于 100 )的水。设另有一水 缸,可用来向水壶灌水或接从水壶中倒出的水, 两水壶间,水也可以相互倾倒。已知 x 升壶为空 壶, y 升壶为空壶。问如何通过倒水或灌水操作, 用最少步数能在x或y升的壶中量出 z ( z ≤ 100 )升的水 来。输入描述 Inpu原创 2014-05-23 20:15:37 · 2238 阅读 · 0 评论 -
[Wikioi 1135][NOIP 2011提高组]选择客栈(疑难题)
题目思路这个题貌似还是用DP#include #define MAXN 200050//色调j是两个人都喜欢的色调int f[50]; //f[i][j]=前i个客栈中色调为j的可行方案数int s[50]; //s[i][j]=前i个客栈能与后面同样色调为j的客栈搭配的客栈数int a[50]; //a[i][j]=前i个客栈色调为j的客栈的数目int main(原创 2014-05-14 22:00:57 · 1671 阅读 · 0 评论 -
[Wikioi 1041][NOIP 2001提高组]Car的旅行路线(疑难题)
#include #include #include #include #include #define INF 10000000#define CTOA(x) (((x-1)<<2)+1) #define DISTANCE(x1,y1,x2,y2) ((double)sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))) //自定义宏,开根号操作原创 2014-05-14 21:49:18 · 3313 阅读 · 1 评论 -
[Wikioi 1253]超级市场(疑难题)
题目描述 Description 某人喜欢按照自己的规则去市场买菜,他每天都列一个买菜的清单,自由市场的菜码放也有一个顺序,该人有一个特点,就是按顺序买菜,从不走回头路,当然,她希望能花最好的钱买到所有的菜,你能帮帮他吗? 输入输出数据如下图:输入描述 Input Description 输入文件的第一行为两个整数M,N, M (1 £ M £ 10原创 2014-05-15 21:54:27 · 831 阅读 · 0 评论 -
[Wikioi 1009][NOIP 2002普及组]产生数
题目描述 Description 给出一个整数 n(n 规则: 一位数可变换成另一个一位数: 规则的右部不能为零。 例如:n=234。有规则(k=2): 2-> 5 3-> 6 上面的整数 234 经过变换后可能产生出的整数为(包括原数): 234 534 264 564 共 4 种不同的原创 2014-05-08 22:17:28 · 3559 阅读 · 0 评论 -
[Wikioi 1215]迷宫
#include #include #include #include #define MAXN 20using namespace std;int map[MAXN][MAXN],n; //map[第i行][第j列]=0:该格无障碍,1:该格有障碍,mx=最终要到达的点的行数,my=最终要到达的点的列数int visit[MAXN][MAXN];//visit数组记录原创 2014-05-09 16:20:57 · 1354 阅读 · 0 评论 -
[Wikioi 1064][NOIP 2004 提高组]虫食算
题目描述 Description 所谓虫食算,就是原先的算式中有一部分被虫子啃掉了,需要我们根据剩下的数字来判定被啃掉的字母。来看一个简单的例子: 43#9865#045 + 8468#6633 44445506978 其中#号代表被虫子啃掉的数字。根据算式,我们很容易判断:第一行的两个数字分别是5和3,第二行的数字是原创 2014-05-09 22:09:46 · 1090 阅读 · 0 评论 -
[Wikioi 1060]搞笑世界杯
题目描述 Description 随着世界杯小组赛的结束,法国,阿根廷等世界强队都纷纷被淘汰,让人心痛不已. 于是有人组织了一场搞笑世界杯,将这些被淘汰的强队重新组织起来和世界杯一同比赛.你和你的朋友欣然去购买球票.不过搞笑世界杯的球票出售方式也很特别,它们只准备了两种球票.A 类票------免费球票 B 类票-------双倍价钱球票.购买时由工作人员通过掷硬币原创 2014-05-15 22:02:29 · 731 阅读 · 0 评论 -
[Wikioi 1037]取数游戏
题目描述 Description 有一个有趣得取数游戏。初始时,给出一个环,环上得每条边上都有一个非负整数。这些整数中至少有一个时0。然后,将一枚硬币放在环上得一个节点上。二个玩家就是以这个放硬币得节点为起点开始这个游戏,二人轮流取数,取数得规则如下: (1)选择硬币左边或右边得一条边,并且边上得数非0; (2)将这条边上的数减至任意一个非负整数(至少要有所原创 2014-05-15 21:47:47 · 1009 阅读 · 0 评论 -
[Wikioi 1066][NOIP 2010提高组]引水入城
题目描述 Description 在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠。该国的行政 区划十分特殊,刚好构成一个N行M列的矩形,如上图所示,其中每个格子都代表一座城 市,每座城市都有一个海拔高度。 为了使居民们都尽可能饮用到清澈的湖水,现在要在某些城市建造水利设施。水利设施 有两种,分别为蓄水厂和输水站。蓄水厂的功能是利用水泵将湖泊中的水抽取到所在原创 2014-05-11 21:58:33 · 964 阅读 · 0 评论 -
[Wikioi 1319][BZOJ 1010][HNOI 2008]玩具装箱toy
题目描述 Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位原创 2014-05-18 21:54:41 · 995 阅读 · 0 评论 -
[Wikioi 1101][NOIP 2002提高组]矩形覆盖
题目描述 Description 在平面上有 n 个点(n 这些点可以用 k 个矩形(1输入描述 Input Description n kxl y1x2 y2... ...xn yn (0输出描述 Output Description 一个整数,即满足条件的最小的矩形面积之和。样例输入 Sam原创 2014-05-13 22:00:11 · 2226 阅读 · 0 评论 -
[Wikioi 1501 & 3143]二叉树问题两则
1.Wikioi 1501 二叉树的最大高度和宽度题目描述 Description 给出一个二叉树,输出它的最大宽度和高度。输入描述 Input Description 第一行一个整数n。下面n行每行有两个数,对于第i行的两个数,代表编号为i的节点所连接的两个左右儿子的编号。如果没有某个儿子为空,则为0。输出描述 Outp原创 2014-05-19 16:05:27 · 684 阅读 · 0 评论 -
[Wikioi 3145]汉诺塔游戏
/*思路:观察移动步骤,可以将移动步骤分成3个部分,这里暂且假设可以一次性移动多个盘子,在后面的递归操作中将分解这些不合题意的步骤:eg:将最顶端盘子编号为top的a塔的n个盘子移动到b塔中分解为:1、最顶端盘子编号为top的a塔的n-1个盘子移动到b塔中,留下一个盘子于a塔中2、将a塔中留下的最底端的盘子移到c塔中,c塔的编号是198-a-b(因为'A'+'B'+'C'=原创 2014-05-19 17:29:07 · 1327 阅读 · 0 评论 -
[Wikioi 1105][NOIP 2005提高组]过河
#include #include #include #define MAXN 100020#define INF 100000000using namespace std;int min(int a,int b){ if(a<b) return a; return b;}int main(){ int stone[200]; //ston原创 2014-05-13 21:51:03 · 2060 阅读 · 1 评论 -
[Wikioi 1220]数字三角形---两种不同的解法(复习)
题目描述 Description 如图所示的数字三角形,从顶部出发,在每一结点可以选择向左走或得向右走,一直走到底层,要求找出一条路径,使路径上的值最大。 输入描述 Input Description 第一行是数塔层数N(1<=N<=100)。第二行起,按数塔图形,有一个或多个的整数,表示该层节点的值,共有N行。输出描述 Output Description原创 2014-05-20 18:46:20 · 1128 阅读 · 0 评论 -
[Wikioi 1004]四子连棋(复习)
#include #include #include #include using namespace std;struct status{ int step; //step=走的棋总步数 int hash; //哈希状态 int map[6][6]; //记录棋盘状态 map[i][j]=第i行第j列 int last; //last=上一回合下的棋的颜色原创 2014-05-21 17:07:35 · 1901 阅读 · 0 评论 -
[Wikioi 1295]N皇后问题---两种不同的解法(复习)
题目描述 Description 在n×n格的棋盘上放置彼此不受攻击的n个皇后。按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n后问题等价于再n×n的棋盘上放置n个皇后,任何2个皇后不妨在同一行或同一列或同一斜线上。输入描述 Input Description 给定棋盘的大小n (n ≤ 13)输出描述 Outp原创 2014-05-21 15:41:43 · 2173 阅读 · 0 评论 -
[NOIP 2014复习]各大OJ刷题列表
POJBZOJWikioi原创 2014-09-14 16:00:52 · 2551 阅读 · 0 评论