- 博客(200)
- 资源 (3)
- 收藏
- 关注
原创 [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
原创 [SMOJ1793]选课
学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了N(N<300)门的选修课程,每个学生可选课程的数量M是给定的。学生选修了这M门课并考核通过就能获得相应的学分。
2017-04-18 17:20:20 324
原创 [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
原创 [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
原创 [SMOJ1789]可割点
有一颗 N 个结点树,编号是 1 至 N。如果删除结点 i,可以使得剩下的各自子树的结点数量都不超过 N/2,那么结点 i 被称为“可割”点。根据前面的意思,一棵树可能有多个“可割”点。把所有的可割点按照结点的编号从小到大输出。如果没有“可割”点,那么输出“NONE”。
2017-04-18 14:30:20 308
原创 [SMOJ1787]逆序对
Smart 得到了一个 1~n 的全排列。Smart 每次会交换第 i 个数和第 j 个数,对于每一次交换,Smart 需要 Sarah 回答该全排列的逆序对数为多少。“1、2、3、4、………、248289469!”Sarah 如是回答到。Smart 觉得答案数太大,不太好判断是否正确,所以只需回答最后答案取模 2 的结果。
2017-04-18 14:17:44 699
原创 [SMOJ1786]考试排名
ACM编程考试使用的实时提交系统,具有即时获得成绩排名的特点。将这些学生的考试现状,输出一个实时排名。实时排名显然先按AC题数的多少排,多的在前,再按时间分的多少排,少的在前,如果凑巧前两者都相等,则按名字的字典序排,小的在前。
2017-04-18 11:51:10 375
原创 [SMOJ1783]移动信号
给出一个树,有 N 个结点,结点编号从 1 至 N。假如在第 i 个结点建立一个信号塔,那么与第 i 个结点有边相连的结点就能接受到信号,当然第 i 个结点本身也能接受到信号。问题是:至少要在多少个结点建立信号塔,才能使得所有的结点都能接收到信息。
2017-04-18 11:21:42 418
原创 [SMOJ1782]最大利润
政府邀请了你在火车站开饭店,但不允许同时在两个相连接的火车站开。任意两个火车站有且只有一条路径,每个火车站最多有 50 个和它相连接的火车站。告诉你每个火车站的利润,问你可以获得的最大利润为多少。
2017-04-18 11:06:28 1235
原创 [SMOJ1781]恐怖电影
John 有 N 部恐怖片子,编号 0 至 N−1。第 i 部恐怖片的播放总长度是 Length_i 分钟。现在 John 很累了, 所以他可能在看某部电影过程中睡着了。唯一能让他一直保持不睡着的条件是:他受到的惊吓程度 Level 始终不低于某个值。一开始 ,John 没看任何恐怖片之前的 Level 是定值 74。
2017-04-18 10:56:16 631
原创 [SMOJ1780]变形合唱队形
有 n(编号 0 至 n−1)个学生组成的合唱队,已知他们的身高,且没有相同的。现在要你来负责给他们排队,使得他们的身高是“山峰”型的。所谓的“山峰型”是指,存在一个下标 j (0<j<n−1), 使得下标从 0 到 j 的人的身高是递增的,从下标是 j 到 n−1 的人的身高是递减的。
2017-04-18 10:41:12 374
原创 [SMOJ1779]一笔画
由于小毛同学智商不高,理解不了真正的一笔画问题,于是他就开始研究一种变形的一笔画问题。给出 n 行 m 列的点阵,每个点是一个字符: “.” 或 “#” ,其中“#”表示该点是障碍物。现在小毛的问题是: 他最少要画多少笔才能把点阵里所有的“.”都覆盖完毕(被小毛画到的点就会被覆盖)。
2017-04-18 10:32:06 374
原创 [SMOJ1778]青蛙
你是一只青蛙,现在处于一个无穷大的网格中,现在你所在的点坐标是(xMe,yMe),你的目标是跳到点(xHome,yHome)。作为一只青蛙,请输出回家所用的最少时间。
2017-04-18 10:23:23 323
原创 [SMOJ1176]送礼物
给出一个 n 行 m 列的点阵,“.”表示可通行格子,“#”表示不可通行格子,“K”表示国王的初始位置,“Q”表示王后的位置,“G”表示该格子有一个礼 物。注意:国王、王后、礼物所在的格子可以认为是可通行格子。国王从开始位置出发,国王从当前格子可以走到上、下、左、右四个相邻格子,当然前提是可通行格子。
2017-04-18 09:40:31 453
原创 [SMOJ1775]岛和桥
现在我们知道了一些岛屿,预计连接这些岛屿的桥,一个哈密尔顿路径,就是一条沿着桥梁的路径,经过每个岛屿刚好一次。在我们的地图上,每个岛屿还都有一个相关联的正整数值。如果一条哈密尔顿路径能够使得下面描述的值最大,我们称之为最好的三角哈密尔顿路径。
2017-04-16 14:01:11 582 1
原创 [SMOJ1774]种植玉米
农夫有一个被划分成M行N列的农田。每个格子的数字如果是1则表示该格子的土地是肥沃的,可以种植玉米;如果该格子的数字是0则表示该格子不能种植玉米。但是还有一个条件:不能出现相邻的两个格子都种植玉米的情况。问有多少种不同的种植方式。
2017-04-16 10:19:59 394
原创 状态压缩 DP 入门课堂笔记
状态压缩型动态规划是一种实用的算法。顾名思义,它的优点就在于能够将一些可以表示为非 0 即 1 的状态进行压缩,从而大大节省了空间。说白了,状压 DP 就是利用了“位”的关系。因此位运算和集合的一些相关内容是学习状压 DP 必不可少的预备知识。
2017-04-11 16:06:20 267
原创 [SMOJ1773]原子弹
最近,火星研究人员发现了N个强大的原子。他们互相都不一样。这些原子具有一些性质。当这两个原子碰撞时,其中一个原子会消失,产生大量的能量。研究人员知道每两个原子在碰撞时的能释放的能量。你要写一个程序,让它们碰撞之后产生最多的总能量。
2017-04-11 14:33:28 758 2
原创 [SMOJ1770]中国移动
一个公司有三个移动服务员。如果某个地方有一个请求,某个员工必须赶到那个地方去(那个地方没有其他员工),某一时刻只有一个员工能移动。被请求后,他才能移动,不允许在同样的位置出现两个员工。从 pp 到 qq 移动一个员工,需要花费 c(p,q)c(p,q)。这个函数没有必要对称,但是 c(p,p)=0c(p,p)=0。公司必须满足所有的请求。目标是最小化公司花费。
2017-04-11 09:18:10 564
原创 [SMOJ1769]篮球赛
一年一度的高一YL杯超级篮球赛开赛了。当然,所谓超级,意思是参赛人数可能多余5人。小三对这项篮球非常感兴趣,所以一场都没有落下。每个中午都准时守侯在篮球场看比赛。经过一个星期的研究,小三终于对篮球的技战术找到了一丝丝感觉了。
2017-04-10 20:38:40 741
原创 浅谈信息学的课后总结
在我们学习任何知识的过程中,及时的进行总结和反思都是必要的,它能帮助我们更好的发现自己的问题,或将所学的知识进行系统化的梳理。对于知识结构的把握是非常重要的,因为只有条理清晰,我们才有可能对知识真正做到应用自如。
2017-03-29 20:51:14 1184
原创 [SMOJ1724]删边
一个无向图,有N个点,M条边。无向图保证是联通图。记dis[i][j]表示结点i到结点j的最短路径。记sum为所有dis[i][j]的总和,其中 1<=i<=N,1<=j<=N。假如删除某条边后,能使得sum增加,那么该边就是“重要边”。
2017-03-24 13:51:17 269
原创 [SMOJ1725]松果
有N棵松果树从左往右排一行,桃桃是一只松鼠,它现在在第一棵松果树上。它想吃尽量多的松果,但它不想在地上走,而只想从一棵树跳到另一棵树上。松鼠的体力有个上限,每次不能跳的太远,也不能跳太多次。每当它跳到一棵树上,就会把那棵树上的松果全部都吃了。它最多能吃到多少个松果?
2017-03-24 13:19:11 589
原创 [SMOJ1726]染色一
现在给出经过9轮染色之后的表格的各个格子的最终颜色,在最终你能看到的那些颜色当中(例如在上面例子中,最终你能看到的颜色是2,3,7),有多少种颜色可能是第1轮染色过程中使用的颜色?
2017-03-23 14:07:56 328
原创 石门实验中学第五届科技节(思维艺术)总结
众所周知我校向来发扬有为教育精神,于是在第十三届教育教学开放日的科技节硬是把 OI 拉出来凑个数成了一个项目。lws 煞费苦心不知道从哪里搞来了一套题目,结果 40 分钟要我们做 4 道题,不开心。
2017-03-22 21:02:20 481
原创 [SMOJ1710]砖块II
给定地基的长度W,和地砖的最大长度K,你的任务是计算有多少种不同的堆放砖块的方案,你的堆放砖块方案的高度height不能超过给定的H。
2017-03-20 20:44:16 335
原创 [SMOJ1711]多滋味的咖啡
FJ给每头奶牛分配一杯咖啡(注意:第i头奶牛不一定是得到第i杯咖啡,这是由农夫FJ决定的事情),FJ有一个条件:相邻的两头奶牛不能得到相同口味的咖啡,那么FJ总共有多少种不同的分配方案呢?
2017-03-15 21:24:51 646
原创 [SMOJ1699]圆与点与线段
有一个圆,圆周上按顺时针方向给出2×N个点。第i个点的颜色是color[i],其中数据保证1 <= color[i] <= N,而且每种不同的颜色有且只有两个点。这意味着有两个颜色是1的点,有两个颜色是2的点,有两个颜色是3的点,....有两个颜色是N的点。不存在位置重叠的点。颜色相同的两个点之间连一条边(线段)。现在的问题是:有多少对边是交叉的?
2017-03-13 21:34:50 904
原创 一些东西+一些小错误。
手打的,若有什么错误欢迎指出。数组下标的范围开小了。多维数组中每一维的下标要注意不要写混,例如把f[maxk][maxn]写成了f[maxn][maxk]。
2016-08-15 16:14:54 365
原创 夏令营day10总结
早上没有上课,自己补了之前落下的一些题解,还打完了Tarjan模板。中午背单词,还剩十几分钟起床的时候打算小憩一下,然后一觉睡到了三点。下午和晚上,tmk讲了神奇的矩阵乘法、斜率优化、单调队列和其他玄学的dp优化,一脸懵逼。明早打acm,跟yhf、xyf组了个队,队名是闷声大发财。今天过的还挺轻松,收获也不少。继续加油。
2016-08-14 18:07:54 436
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人