SMOJ
文章平均质量分 78
无名蒟蒻
苟利国家生死以,岂因祸福避趋之
展开
-
[SMOJ1775]岛和桥
现在我们知道了一些岛屿,预计连接这些岛屿的桥,一个哈密尔顿路径,就是一条沿着桥梁的路径,经过每个岛屿刚好一次。在我们的地图上,每个岛屿还都有一个相关联的正整数值。如果一条哈密尔顿路径能够使得下面描述的值最大,我们称之为最好的三角哈密尔顿路径。原创 2017-04-16 14:01:11 · 582 阅读 · 1 评论 -
[SMOJ1774]种植玉米
农夫有一个被划分成M行N列的农田。每个格子的数字如果是1则表示该格子的土地是肥沃的,可以种植玉米;如果该格子的数字是0则表示该格子不能种植玉米。但是还有一个条件:不能出现相邻的两个格子都种植玉米的情况。问有多少种不同的种植方式。原创 2017-04-16 10:19:59 · 396 阅读 · 0 评论 -
[SMOJ1773]原子弹
最近,火星研究人员发现了N个强大的原子。他们互相都不一样。这些原子具有一些性质。当这两个原子碰撞时,其中一个原子会消失,产生大量的能量。研究人员知道每两个原子在碰撞时的能释放的能量。你要写一个程序,让它们碰撞之后产生最多的总能量。原创 2017-04-11 14:33:28 · 758 阅读 · 2 评论 -
[SMOJ1787]逆序对
Smart 得到了一个 1~n 的全排列。Smart 每次会交换第 i 个数和第 j 个数,对于每一次交换,Smart 需要 Sarah 回答该全排列的逆序对数为多少。“1、2、3、4、………、248289469!”Sarah 如是回答到。Smart 觉得答案数太大,不太好判断是否正确,所以只需回答最后答案取模 2 的结果。原创 2017-04-18 14:17:44 · 699 阅读 · 0 评论 -
[SMOJ1782]最大利润
政府邀请了你在火车站开饭店,但不允许同时在两个相连接的火车站开。任意两个火车站有且只有一条路径,每个火车站最多有 50 个和它相连接的火车站。告诉你每个火车站的利润,问你可以获得的最大利润为多少。原创 2017-04-18 11:06:28 · 1235 阅读 · 0 评论 -
[SMOJ1783]移动信号
给出一个树,有 N 个结点,结点编号从 1 至 N。假如在第 i 个结点建立一个信号塔,那么与第 i 个结点有边相连的结点就能接受到信号,当然第 i 个结点本身也能接受到信号。问题是:至少要在多少个结点建立信号塔,才能使得所有的结点都能接收到信息。原创 2017-04-18 11:21:42 · 420 阅读 · 0 评论 -
[SMOJ1797]旅游
这题目给我的启示:思考一些环节不要过于复杂,有时候不能一下子考虑太多,一步一步来反而好。走一步,再走一步。原创 2017-04-19 08:20:26 · 435 阅读 · 0 评论 -
[SMOJ1795]打怪兽
有一棵N个结点的树,结点编号1至N。第i个结点有s[i]只怪兽。现在你要从第1个结点出发,最多走STEP步(每一步就是走一条边),当你到达一个结点时,你就可以把该结点的怪兽全部打死。现在问题是:在最优策略下,你最多可以打死多少只怪物?注意:可以多次经过同一个结点,但是该结点的怪物被打死后,该结点就没有怪物了。原创 2017-04-19 07:57:44 · 319 阅读 · 0 评论 -
[SMOJ1794]加分二叉树
设一个 n 个节点的二叉树 tree 的中序遍历为( l,2,3,…,n ),其中数字 1,2,3,…,n 为节点编号。每个节点都有一个分数(均为正整数),记第 j 个节点的分数为 di , tree 及它的每个子树都有一个加分。试求一棵符合中序遍历为( 1,2,3,…,n )且加分最高的二叉树 tree 。要求输出; ( 1 ) tree 的最高加分 ( 2 ) tree 的前序遍历原创 2017-04-18 18:21:46 · 331 阅读 · 0 评论 -
[SMOJ1793]选课
学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了N(N<300)门的选修课程,每个学生可选课程的数量M是给定的。学生选修了这M门课并考核通过就能获得相应的学分。原创 2017-04-18 17:20:20 · 324 阅读 · 0 评论 -
[SMOJ1792]冠军
有 N 个拳手参加擂台赛,这个人的编号是 0 至 N-1。有 N 个位置,编号从 0 至 N-1。每个位置分配一个拳手,显然共有 N! 种不同的分配方案。已知 N 一定是 2 的若干次幂,而且不超过 16,也就是说 N 是 {2,4,8,16} 之中的某一个数。现在的问题是:有多少种不同的分配方案,使得第 i 个选手能最终成为冠军?不妨假设该数值是 ans[i]。原创 2017-04-18 15:22:02 · 423 阅读 · 0 评论 -
[SMOJ1790]蚂蚁聚会
有 n 个蚁巢,这 n 个蚁巢形成一颗树形结构,第 i 个蚁巢有 a[i] 只蚂蚁。现在蚂蚁们想举行一个大型的聚会。但是这些蚂蚁比较懒惰,都不想走太远,每只蚂蚁最多只愿意走 X 步(每一步就是走一条边)。它们要计算:如果选择第 i 个蚁巢作为举行聚会的地点,可以有多少只蚂蚁参加聚会?记该数量为 p[i]。你的任务就是帮助计算: p[1]、p[2]、p[3]、....p[n]。原创 2017-04-18 14:55:45 · 379 阅读 · 0 评论 -
[SMOJ1789]可割点
有一颗 N 个结点树,编号是 1 至 N。如果删除结点 i,可以使得剩下的各自子树的结点数量都不超过 N/2,那么结点 i 被称为“可割”点。根据前面的意思,一棵树可能有多个“可割”点。把所有的可割点按照结点的编号从小到大输出。如果没有“可割”点,那么输出“NONE”。原创 2017-04-18 14:30:20 · 308 阅读 · 0 评论 -
[SMOJ1786]考试排名
ACM编程考试使用的实时提交系统,具有即时获得成绩排名的特点。将这些学生的考试现状,输出一个实时排名。实时排名显然先按AC题数的多少排,多的在前,再按时间分的多少排,少的在前,如果凑巧前两者都相等,则按名字的字典序排,小的在前。原创 2017-04-18 11:51:10 · 375 阅读 · 0 评论 -
[SMOJ1785]修复道路
有一颗树,N 个结点,那么至少要删除多少条边之后,使得存在一颗子树,该子树恰好有 P 个结点?原创 2017-04-18 11:38:01 · 303 阅读 · 0 评论 -
[SMOJ1784]拜访奶牛
这其实就是一个 1782 最大利润的简化版本,只不过所有点的权值为 1,其他几乎是一模一样的。原创 2017-04-18 11:29:55 · 328 阅读 · 0 评论 -
[SMOJ1770]中国移动
一个公司有三个移动服务员。如果某个地方有一个请求,某个员工必须赶到那个地方去(那个地方没有其他员工),某一时刻只有一个员工能移动。被请求后,他才能移动,不允许在同样的位置出现两个员工。从 pp 到 qq 移动一个员工,需要花费 c(p,q)c(p,q)。这个函数没有必要对称,但是 c(p,p)=0c(p,p)=0。公司必须满足所有的请求。目标是最小化公司花费。原创 2017-04-11 09:18:10 · 564 阅读 · 0 评论