SDUT
文章平均质量分 58
jiang_16
一个想学好编程的弱渣妹纸,猎奇,脑洞向...
展开
-
运动员最佳匹配问题
Problem Description羽毛球队有男女运动员各n 人。给定2 个n×n 矩阵P 和Q。P[i][j]是男运动员i 和女运动员j配对组成混合双打的男运动员竞赛优势;Q[i][j]是女运动员i和男运动员j配合的女运动员竞赛优势。由于技术配合和心理状态等各种因素影响,P[i][j]不一定等于Q[j][i]。男运动员i和女运动员j配对组成混合双打的男女双方竞赛优势为P[i][j]*Q[j...原创 2019-04-18 22:22:11 · 457 阅读 · 0 评论 -
分解素因子(20分)
Problem Description 假设x是一个正整数,它的值不超过65535(即1< x <= 65535),请编写一个程序,将x分解为若干个素数的乘积。 Input 输入的第一行含一个正整数k (1<=k<=10),表示测试例的个数,后面紧接着k行,每行对应一个测试例,包含一个正整数x。 Output 每个测试例对应一行输出,输出x的素数乘积表示式,式中的...原创 2018-03-18 19:00:45 · 1929 阅读 · 0 评论 -
寻找大富翁
Problem Description2015胡润全球财富榜调查显示,个人资产在1000万以上的高净值人群达到200万人,假设给出N个人的个人资产值,请你快速找出排前M位的大富翁。 Input首先输入两个正整数N( N ≤ 10^6)和M(M ≤ 10),其中N为总人数,M为需要找出的大富翁数目,接下来给出N个人的个人资产,以万元为单位,个人资产数字为正整数,数字间以空格分隔。 Output一行原创 2017-12-22 20:55:55 · 302 阅读 · 0 评论 -
AOE网上的关键路径
一个无环的有向图称为无环图(Directed Acyclic Graph),简称DAG图。 AOE(Activity On Edge)网:顾名思义,用边表示活动的网,当然它也是DAG。与AOV不同,活动都表示在了边上,如下图所示: 如上所示,共有11项活动(11条边),9个事件(9个顶点)。整个工程只原创 2017-12-05 09:16:01 · 263 阅读 · 0 评论 -
汤圆の拯救计划
QAQ蒟蒻每一次都可以移动到相邻的非墙的格子中,每次移动都要花费1个单位的时间有公共边的格子定义为相邻Input一开始为一个整数T代表一共有T组数据每组测试数据的第一行有两个整数n,m (2接下来的n行m列为大魔王的迷宫,其中’#’为墙壁,‘_‘为地面A代表QAQ蒟蒻,O代表汤圆公主:Output一组数据输出一个整数代表从QAQ蒟原创 2017-07-24 16:30:30 · 308 阅读 · 0 评论 -
第八届ACM校赛->魔戒
Problem Description蓝色空间号和万有引力号进入了四维水洼,发现了四维物体--魔戒。这里我们把飞船和魔戒都抽象为四维空间中的一个点,分别标为 "S" 和 "E"。空间中可能存在障碍物,标为 "#",其他为可以通过的位置。现在他们想要尽快到达魔戒进行探索,你能帮他们算出最小时间是最少吗?我们认为飞船每秒只能沿某个坐标轴方向移动一个单位,且不能越出四维空间。原创 2017-07-26 08:57:04 · 263 阅读 · 0 评论 -
Catch That Cow
Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the cow is at a point K (0 ≤ K ≤ 100,0原创 2017-07-30 20:28:56 · 158 阅读 · 0 评论 -
团战可以输、提莫必须死
为了一些你们不知道的原因,我们把LOL的地图抽象为一个n×m的矩阵 提莫积攒了k个蘑菇准备种到地图上去,因为提莫的背篓漏了,所以每一个提莫走过的地方都会被摆下一个蘑菇,两个蘑菇同时种在一个地方的话就会爆炸,所以一旦即将出现这种情况,提莫会直接传送回家,防止自己被炸死 之前的排位赛中因为乱种蘑菇提莫已经被骂了好多次了,所以这次提莫特地查资料对当前地图的各个位置种下原创 2017-08-07 09:46:16 · 611 阅读 · 0 评论 -
第八届山东省赛题->sum of power
Problem DescriptionCalculate mod (1000000000+7) for givenn,m.InputInput contains two integers n,m(1≤n≤1000,0≤m≤10).OutputOutput the answer in a single line.Example Input10原创 2017-05-13 19:01:36 · 396 阅读 · 0 评论 -
第八届山东省赛题->Parity check
Problem DescriptionFascinated with the computer games, Gabriel even forgets to study. Now she needs to finish her homework, and there is an easy problem:f(n)=She is required to calculate f(n)原创 2017-05-13 18:06:23 · 439 阅读 · 3 评论 -
LCM的个数
Problem Description 对于我们来说求两个数的LCM(最小公倍数)是很容易的事,现在我遇到了一个问题需要大家帮助我来解决这问题,问题是:给你一个数n,然后统计有多少对(a<=b) LCM(a,b)=n;例如LCM(a,b)=12; 即(1,12),(2,12),(3,12),(4,12),(6,12),(12,12),(3,4),(4,6); In...原创 2018-03-29 18:29:39 · 290 阅读 · 0 评论 -
平衡二叉树
Problem Description根据给定的输入序列建立一棵平衡二叉树,求出建立的平衡二叉树的树根。 Input输入一组测试数据。数据的第1行给出一个正整数N(n <= 20),N表示输入序列的元素个数;第2行给出N个正整数,按数据给定顺序建立平衡二叉树。 Output输出平衡二叉树的树根。 Sample Input5 88 70 61 96 120Sample Output70隔一段时原创 2018-03-14 18:03:57 · 485 阅读 · 0 评论 -
迷宫探索
有一个地下迷宫,它的通道都是直的,而通道所有交叉点(包括通道的端点)上都有一盏灯和一个开关;请问如何从某个起点开始在迷宫中点亮所有的灯并回到起点?Input连续T组数据输入,每组数据第一行给出三个正整数,分别表示地下迷宫的结点数N(1 Output若可以点亮所有结点的灯,则输出从S开始并以S结束的序列,序列中相邻的顶点一定有边,否则只输出部分点亮的灯的结点原创 2017-08-06 20:48:59 · 246 阅读 · 0 评论 -
工作分配问题
Problem Description设有n件工作分配给n个人。将工作i分配给第j个人所需的费用为 cij。试设计一个算法,为每一个人都分配1 件不同的工作,并使总费用达到最小。设计一个算法,对于给定的工作费用,计算最佳工作分配方案,使总费用达到最小。Input输入数据的第一行有1 个正整数n (1≤n≤20)。接下来的n行,每行n个数,表示工作费用。Output将计算出的最...原创 2019-04-18 16:01:15 · 1658 阅读 · 0 评论 -
多元Huffman编码问题
Problem Description在一个操场的四周摆放着n堆石子。现要将石子有次序地合并成一堆。规定每次至少选2 堆最多选k堆石子合并成新的一堆,合并的费用为新的一堆的石子数。试设计一个算法,计算出将n堆石子合并成一堆的最大总费用和最小总费用。对于给定n堆石子,计算合并成一堆的最大总费用和最小总费用。Input输入数据的第1 行有2 个正整数n和k(n≤100000,k≤1000...原创 2019-04-23 10:28:40 · 422 阅读 · 0 评论 -
最少硬币问题
Problem Description设有n种不同面值的硬币,各硬币的面值存于数组T[1:n]中。现要用这些面值的硬币来找钱。可以使用的各种面值的硬币个数存于数组Coins[1:n]中。对任意钱数0≤m≤20001,设计一个用最少硬币找钱m的方法。对于给定的1≤n≤10,硬币面值数组T和可以使用的各种面值的硬币个数数组Coins,以及钱数m,0≤m≤20001,计算找钱m的最少硬币数。...原创 2019-04-15 10:08:32 · 189 阅读 · 0 评论 -
石子合并问题
Problem Description在一个圆形操场的四周摆放着n堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。试设计一个算法,计算出将n堆石子合并成一堆的最小得分和最大得分。对于给定n堆石子,计算合并成一堆的最小得分和最大得分。Input输入数据的第1行是正整数n,1≤n≤100,表示有n堆石子。第二行有n...原创 2019-04-21 19:50:53 · 533 阅读 · 0 评论 -
子集和问题
Problem Description子集和问题的一个实例为〈S,t〉。其中,S={ x1 ,x2 ,…,xn }是一个正整数的集合,c是一个正整数。子集和问题判定是否存在S的一个子集S1,使得:。试设计一个解子集和问题的回溯法。对于给定的正整数的集合S={ x1 ,x2 ,…,xn }和正整数c,计算S 的一个子集S1,使得:。Input输入数据的第1 行有2 个正整数n...原创 2019-04-16 12:05:39 · 4602 阅读 · 1 评论 -
整数因子分解问题
Problem Description大于1的正整数n可以分解为:n=x1*x2*…*xm。例如,当n=12 时,共有8 种不同的分解式:12=12;12=6*2;12=4*3;12=3*4;12=3*2*2;12=2*6;12=2*3*2;12=2*2*3。对于给定的正整数n,计算n共有多少种不同的分解式。Input输入数据只有一行,有1个正整数n (1≤n≤200...原创 2019-03-25 10:27:13 · 6544 阅读 · 0 评论 -
蝴蝶效应
Problem Description蝴蝶效应是气象学家洛伦兹1963年提出来的。其大意为:一只南美洲亚马孙河流域热带雨林中的蝴蝶,偶尔扇动几下翅膀,可能在两周后引起美国德克萨斯引起一场龙卷风。其原因在于:蝴蝶翅膀的运动,导致其身边的空气系统发生变化,并引起微弱气流的产生,而微弱气流的产生又会引起它四周空气或其他系统产生相应的变化,由此引起连锁反应,最终导致其他系统的极大变化。此效应说明,事物发展...原创 2018-03-29 15:58:08 · 520 阅读 · 0 评论 -
Good Luck!
Problem Description 我们都知道,前缀就是一个单词的前几个字母(长度小于单词长度);后缀就是一个单词的后几个字母(长度小于单词长度)。例如:Hello,{H,He,Hel,Hell}都是Hello的前缀,{ello,llo,lo,o}都是Hello的后缀。现在,给你一个字符串String,你的任务是找出一个字串s,s既是String的前缀,又是String的后缀,并且s也出现在S原创 2018-04-17 18:36:52 · 1275 阅读 · 0 评论 -
走迷宫
有一个m*n格的迷宫(表示有m行、n列),其中有可走的也有不可走的,如果用1表示可以走,0表示不可以走,输入这m*n个数据和起始点、结束点(起始点和结束点都是用两个数据来描述的,分别表示这个点的行号和列号)。现在要你编程找出所有可行的道路,要求所走的路中没有重复的点,走时只能是上下左右四个方向。如果一条路都不可行,则输出相应信息(用-1表示无路)。Input第一行是两个数m,n(1原创 2017-08-02 09:52:41 · 738 阅读 · 0 评论 -
第八届ACM校赛->打字
Problem Descriptionsnow 是个热爱打字的家伙,每次敲出更快的速度都会让他很开心。现在,他拿到一篇新的打字文章,已知这篇文章只有 26 个小写英文字母,给出 snow 打出这 26 个英文字母分别需要多少时间 (s),问 snow 打完这篇文章获得的 kpm(打正确的字数/所花的分钟数)最大为多少?注意 snow 可能会打错一些字哦。打错的必定是文章里面存在的。原创 2017-06-05 10:25:23 · 390 阅读 · 0 评论 -
第八届ACM校赛->上色的纱雾
在这里我们把问题简化,平面图抽象成坐标轴,需要上色的地方抽象成 n 个点,纱雾有 m 支画笔。开始的时候纱雾可以选择让画笔落在坐标轴任意一点上,之后每次移动画笔一个单位的距离都会花费 1 秒(画笔可以左右移动,纱雾强大的能力可以同时移动 m 枝画笔,涂色的时间忽略不计)。现在纱雾想要知道这 n 个点全部上完色最少要多少时间呢?Input多组输入。对于每组数据:原创 2017-07-26 11:27:09 · 311 阅读 · 0 评论 -
第八届ACM校赛->康娜的表情包
UMR 现在手里有 n 张康纳的表情,最上面一张是玛吉呀巴库乃。现在 UMR 如果每次把最上面的 m 张牌移到最下面而不改变他们的顺序及朝向,那么至少经过多少次移动玛吉呀巴库乃才会又出现在最上面呢?Input多组输入。每组输入以空格分隔的两个整数 n 和 m(题目中所提及的)。1 Output对于每组数据,输出一个整数,表示至少移动的次数。Examp原创 2017-06-05 07:55:27 · 2425 阅读 · 0 评论 -
芳姐和芳姐的猪
芳姐特别喜欢猪,所以,她特意养了m个猪圈,顺便在k条无向边,每条边有都有起点v,距离.....芳姐和猪们约定好,每天去一个固定猪圈去吃饭,芳姐为了不累着她可爱的猪们,想知道所有的猪吃饭走的最短路程是多少?Input 第一行,猪的个数m(k(1(猪的编号为1..m)N+1行N头猪所在的猪圈号第n+k+1行:u、1m个猪圈连通。Output Ex原创 2017-08-09 20:44:06 · 408 阅读 · 0 评论 -
动态规划? 最大连续子序列和
动态规划作为《运筹学》的一个分支,被广泛的用于解决较为复杂的经济管理问题,以达到的最优抉择,获得最大经济收益为目的。也因其多变性,非常的频繁的出现在信息学竞赛的赛场上。动态规划的核心思想为不断将问题分解为子问题,一直到可以较容易的得到最优答案,再去决定其父问题的决策,因为很大程度的避免了重复子问题的抉择,故可以节约大量时间。 现在问题来了,有一个一维数组,存储了n个正整数,下标依次为0原创 2017-07-27 19:52:46 · 332 阅读 · 0 评论 -
迷之逆序 最大连续子序列和
给出 n 个数的序列,先把每个数逆序(如 120 变为 21,123 变为 321),将会产生 n 个新数,我们把它称作序列 A。之后对序列 A 中的 n-1 个数进行 q 次操作,每次操作将会把序列 A 上的某个数替换成另一个数,并询问序列 A 中任取连续的一段数,如何取才能使这段数的和最大,请你输出最大值。Input输入数据有多组(数据组数不超过 100)。对于每组数据:原创 2017-05-18 17:56:17 · 294 阅读 · 0 评论 -
深度优先搜索练习之神奇的矩环
小鑫的女朋友被魔王抢走了!魔王留给小鑫一张n*m大的表,上面有各种各样的颜色,用A-Z这26个字母来表示。魔王留给他一个任务,如果小鑫可以在这张表中找出任意一个长度大于1的环,并且这个环的颜色是相同的,魔王就把小鑫的女朋友还给他。为了从魔王手中夺回他的女朋友,小鑫请你帮忙,你能帮帮他吗?Input多组输入。每组的第一行有两个整数n,m。代表表的大小。接下来是由A-Z原创 2017-08-07 17:48:29 · 579 阅读 · 0 评论 -
lower_bound
给定一个含有 n 个元素的递增序列(非严格递增)和 q 次询问,每次询问一个数,输出序列中第一个大于等于该数的元素的位置,如果序列中没有符合条件的数,则输出 "Not Found"。Input输入数据有多组(数据组数不超过 20),到 EOF 结束。对于每组数据:第 1 行输入 2 个整数 n (1 第 2 行输入 n 个用空格隔开的整数 Ai (0 接下来输入 q 行原创 2017-05-18 17:29:36 · 314 阅读 · 0 评论 -
查找or插入
给定一个有序(升序)数字数组A,查找数字target,若target在数组中出现,返回位置,若不存在,返回它应该插入的位置Input多组输入。每组输入第一行输入两个整数n,m,分别代表数组长度和询问次数;第二行输入n个整数,为数字A的所以元素,数据保证没有重复元素;接下来的m行,每行一个正整数表示询问的target。Output若target在数组中出现原创 2017-05-18 17:01:31 · 243 阅读 · 0 评论 -
队列->离散事件模拟-银行管理
现在银行已经很普遍,每个人总会去银行办理业务,一个好的银行是要考虑 平均逗留时间的,即: 在一定时间段内所有办理业务的人员逗留的时间的和/ 总的人数。逗留时间定义为 人员离开的时间减去人员来的时间。银行只有考虑了这一点,我们在办理业务的时候,才不会等太多的时间。为了简化问题,我们认为银行只有一号窗口和二号窗口可以办理业务 ,并且在时间范围是12=0&&timeInput第一行一个整原创 2017-06-27 15:44:43 · 424 阅读 · 0 评论 -
选课名单
Problem Description随着学校规模的扩大,学生人数急剧增加,选课名单的输出也成为一个繁重的任务,我校目前有在校生3万多名,两千多门课程,请根据给定的学生选课清单输出每门课的选课学生名单。Input输入第一行给出两个正整数N( N ≤ 35000)和M(M ≤ 2000),其中N是全校学生总数,M是课程总数,随后给出N行,每行包括学生姓名拼音+学号后两位(字符原创 2017-06-24 22:40:08 · 621 阅读 · 0 评论 -
约素
Description判断一个正整数n的约数个数是否为p,其中p是素数。Input第一行给测试总数T(T 接下来有T行,每行有两个数字n(1 Output每组测试数据输出一行,如果n的约数个数是p,输出“YES”,否则输出“NO”。#include#includeint main(){ int t,n,p; scanf("%d原创 2017-03-26 18:36:30 · 530 阅读 · 0 评论 -
cyk追楠神系列二
众所周知,cyk 是个奇特的人,有一天,他终于又做出了一个惊 (zheng) 人 (chang) 的决定,他决定追楠神了!于是 cyk 就写了一封信向楠神表白。但是楠神作为 acm 的大佬,怎么能轻易答应 cyk,他决定对信做一个考察,为此他特意定义了“爱的证据”,“爱的证据”即如果在信里的一个长度等于 k 的字符子串里包含“love”,那么这就是一个“爱的证据”,比如 k=5 时,字符串“i l原创 2017-07-28 09:12:33 · 320 阅读 · 0 评论 -
数组计算机 单点更新和区间查询
bLue 有一个神器的机器,这个机器可以读入一个数组,并按照用户要求快速地进行数组的处理和计算,它支持如下两种操作:操作 1:把数组中第 p 个元素的值增加 v。操作 2:计算数组中 [l, r] 区间内所有数的和。这个机器就是这么的神奇,但是 bLue 的计算机坏掉了,你能帮他修一下吗?Input输入数据有多组(数据组数不超过 20),到 EOF 结束。对于每组数原创 2017-09-08 23:05:44 · 218 阅读 · 0 评论 -
最大子序列和(递归分治)
#include#include#define LISTSIZE 50000typedef struct{ int *elem; int length;}Sqlist;int Createlist(Sqlist *L,int n){ L->elem=(int *)malloc(LISTSIZE*sizeof(int)); if(!L->elem) r原创 2017-02-19 23:36:40 · 741 阅读 · 0 评论 -
树的同构
给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。图1 图2现给定两棵树,请你判断它们是否是同构的。Input 输入数据包含多组,每组数据给出2棵二叉树的信息。对于每棵树,首原创 2017-11-02 12:13:46 · 284 阅读 · 0 评论 -
栈->出栈序列判定
给一个初始的入栈序列,其次序即为元素的入栈次序,栈顶元素可以随时出栈,每个元素只能入栈依次。输入一个入栈序列,后面依次输入多个序列,请判断这些序列是否为所给入栈序列合法的出栈序列。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个出栈序列,但4,3,5,1,2就不可能是该序列的出栈序列。假设压入栈的所有数字均不相等。Input 第一行输入整数n原创 2017-05-21 18:20:36 · 856 阅读 · 0 评论 -
栈->一般算术表达式转换成后缀式
对于一个基于二元运算符的算术表达式,转换为对应的后缀式,并输出之。 Input输入一个算术表达式,以‘#’字符作为结束标志。 Output输出该表达式转换所得到的后缀式。 Example Inputa*b+(c-d/e)*f#Example Outputab*cde/-f*+这道题在一开始学栈的时候还是比较头疼的,现在看来还是比较简单的,原创 2017-08-04 15:56:53 · 415 阅读 · 0 评论