摘要: 敌兵布阵Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 36199Accepted Submission(s): 15308Problem DescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人 阅读全文
posted @ 2014-03-29 11:37 SStep 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。Input本题目包含多组测试,请处理到文件结束。在每个测试的第一行,有两个正整数 N 和 M ( 0 2 #include 3 #include 4 #define Maxn 200001 5 using namespace std; 6 struct Node{ 7 int left; 8 int right; 9 int max;10 };11 ... 阅读全文
posted @ 2014-03-26 21:22 SStep 阅读(159) 评论(0) 推荐(0) 编辑
摘要: Problem Description都 说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉, 就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在 小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏捷的高手,但在现实中运动神经特别迟钝,每秒种只有在移动不超过一米的范围 内接住坠落的馅饼。现在给这条小径如图标上坐标:为了使问题简化,假设在接下来的一段时间里,馅饼都掉落在0-10这11个位置 阅读全文
posted @ 2014-03-25 20:50 SStep 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Problem Description平面上有n条直线,且无三线共点,问这些直线能有多少种不同交点数。比如,如果n=2,则可能的交点数量为0(平行)或者1(不平行)。Input输入数据包含多个测试实例,每个测试实例占一行,每行包含一个正整数n(n 2 #include 3 #define N 21 4 #define M N*(N-1)/2 5 int dp[N][M]; 6 int main() 7 { 8 int i, j, n, k; 9 dp[0][0] = 1;dp[1][0] = 1;10 for(n = 2; n <= N; n++){11 ... 阅读全文
posted @ 2014-03-25 19:23 SStep 阅读(170) 评论(0) 推荐(0) 编辑
摘要: A histogram is a polygon composed of a sequence of rectangles aligned at a common base line. The rectangles have equal widths but may have different heights. For example, the figure on the left shows the histogram that consists of rectangles with the heights 2, 1, 4, 5, 1, 3, 3, measured in units wh 阅读全文
posted @ 2014-03-24 20:44 SStep 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 题目描述单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如 beast和astonish,如果接成一条龙则变为beastonish,另外相邻的两部分不能存在包含关系,例如at 和 atide 间不能相连。输入格式 输入的第一行为一个单独的整数n (n 2 #include 3 #include 4 using namespace std; 5 string word[22]; 6 int vis[30]; 7 int N; 8 int 阅读全文
posted @ 2014-03-18 16:12 SStep 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没传出去的那个同学就是败者,要给大家表演一个节目。 聪明的小蛮提出一个有趣的问题:有多少种不同的传球方法可以使得从小蛮手里开始传的球,传了m次以后,又回到小蛮手里。两种传球的方法被视作不同的方法,当且仅当这两种方法中,接到球的同学按接球顺序组成的序列是不同的。比如有3个同学1号、2号、3号,并假设... 阅读全文
posted @ 2014-03-18 09:09 SStep 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 题目描述设有N*N的方格图(N 2 #include 3 #include 4 using namespace std; 5 int a[11][11]; 6 int dp[21][11][11]; 7 const int INF = 999999999; 8 int operDp(int n) 9 {10 int i, j, k;11 memset(dp, 0, sizeof(dp));12 for(k = 1; k <= 2 * n; k++)13 for(i = 1; i <= k; i++)14 for(j = 1; j <= k; j++)15... 阅读全文
posted @ 2014-03-17 21:24 SStep 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 题目描述 Hanks 博士是BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫Hankson。现 在,刚刚放学回家的Hankson 正在思考一个有趣的问题。 今天在课堂上,老师讲解了如何求两个正整数c1 和c2 的最大公约数和最小公倍数。现 在Hankson 认为自己已经熟练地掌握了这些知识,他开始思考一个“求公约数”和“求公 倍数”之类问题的“逆问题”,这个问题是这样的:已知正整数a0,a1,b0,b1,设某未知正整 数x 满足: 1. x 和a0 的最大公约数是a1; 2. x 和b0 的最小公倍数是b1。 Hankson 的“逆问题”就是求出满足条件的正整数x。但稍加思. 阅读全文
posted @ 2014-03-17 20:35 SStep 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 算法训练 最短路 时间限制:1.0s 内存限制:256.0MB问题描述给定一个n个顶点,m条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从1号点到其他点的最短路(顶点从1到n编号)。输入格式第一行两个整数n, m。接下来的m行,每行有三个整数u, v, l,表示u到v有一条长度为l的边。输出格式共n-1行,第i行表示1号点到i+1号点的最短路。样例输入3 31 2 -12 3 -13 1 2样例输出-1-2数据规模与约定对于10%的数据,n = 2,m = 2。对于30%的数据,n 2 #include 3 #include 4 #include 5 #define MA... 阅读全文
posted @ 2014-03-17 09:29 SStep 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 题目描述 1 #include 2 #include 3 int count, N; 4 int vis[3][40]; 5 void dfs(int c) 6 { 7 if(c == N){count++;return ;} 8 for(int i=0; i<N; i++){//c行i列是否能放入 9 if(vis[0][i] == 0 && vis[1][c+i] == 0 && vis[2][c-i+N] == 0){10 vis[0][i] = vis[1][c+i] = vis[2][c-i+N] = 1;11 ... 阅读全文
posted @ 2014-03-16 18:51 SStep 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题目描述抗日战争时期,冀中平原的地道战曾发挥重要作用。地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。我们来定义一个危险系数DF(x,y):对于两个站点x和y (x != y), 如果能找到一个站点z,当z被敌人破坏后,x和y不连通,那么我们称z为关于x,y的关键点。相应的,对于任意一对站点x和y,危险系数DF(x,y)就表示为这两点之间的关键点个数。本题的任务是:已知网络结构,求两站点之间的危险系数。输入格式输入数据第一行包含2个整数n(2 2 #include 3 #include 4 #include 5 using na. 阅读全文
posted @ 2014-03-16 16:12 SStep 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎 么布置,你说了算,只要不超过N元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N元。于是,他把每件物品规定了一 个重要度,分为5等:用整数1~5表示,第5等最重要。他还从因特网上查到了每件物品的价格(都是整数元)。他希望在不超过N元(可以等于N元)的前提 下,使每件物品的价格与重要度的乘积的总和最大。 设第j件物品的价格为v[j],重要度为w[j],共选中了k件物品,编号依次为 j1,j2,……,jk,.. 阅读全文
posted @ 2014-03-15 19:41 SStep 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 题目描述 有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数)。 要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。输入格式 第一行为一个整数,表示箱子容量; 第二行为一个整数,表示有n个物品; 接下来n行,每行一个整数表示这n个物品的各自体积。输出一个整数,表示箱子剩余空间。样例输入2468312797样例输出0 1 #include 2 #include 3 using namespace std; 4 int main() 5 { 6 int s, v[40], n, i, a[40], j; 7 ... 阅读全文
posted @ 2014-03-15 18:30 SStep 阅读(319) 评论(0) 推荐(0) 编辑
摘要: Children’s QueueTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8915Accepted Submission(s): 2835Problem DescriptionThere are many students in PHT School. One day, the headmaster whose name is PigHeader wanted all students stand in a line. He prescr 阅读全文
posted @ 2013-08-14 16:47 SStep 阅读(158) 评论(0) 推荐(0) 编辑
摘要: NightmareTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5664Accepted Submission(s): 2819Problem DescriptionIgnatius had a nightmare last night. He found himself in a labyrinth with a time bomb on him. The labyrinth has an exit, Ignatius should get 阅读全文
posted @ 2013-08-14 16:11 SStep 阅读(258) 评论(0) 推荐(0) 编辑
摘要: Tempter of the BoneTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 54670Accepted Submission(s): 14740Problem DescriptionThe doggie found a bone in an ancient maze, which fascinated him a lot. However, when he picked it up, the maze began to shake, 阅读全文
posted @ 2013-08-14 16:00 SStep 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 畅通工程Time Limit: 4000/2000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 23103Accepted Submission(s): 12042Problem Description某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? Input测试输入包含若干测试用例。每个测试用例的第1行 阅读全文
posted @ 2013-08-13 22:08 SStep 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 诡异的楼梯Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 7325Accepted Submission(s): 1736Problem DescriptionHogwarts正式开学以后,Harry发现在Hogwarts里,某些楼梯并不是静止不动的,相反,他们每隔一分钟就变动一次方向. 比如下面的例子里,一开始楼梯在竖直方向,一分钟以后它移动到了水平方向,再过一分钟它又回到了竖直方向.Harry发现对他来说很难找到能使得他最快到达目的地的路 阅读全文
posted @ 2013-08-13 18:24 SStep 阅读(150) 评论(0) 推荐(0) 编辑
摘要: What Are You Talking AboutTime Limit: 10000/5000 MS (Java/Others)Memory Limit: 102400/204800 K (Java/Others)Total Submission(s): 10593Accepted Submission(s): 3367Problem DescriptionIgnatius is so lucky that he met a Martian yesterday. But he didn't know the language the Martians use. The Martian 阅读全文
posted @ 2013-08-13 09:26 SStep 阅读(189) 评论(0) 推荐(0) 编辑