自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lkb 的小屋

start again. //小蒟蒻也有大梦想

  • 博客(200)
  • 资源 (3)
  • 收藏
  • 关注

原创 集训队测试总结合集

集训队这两个星期来一些测试的总笔记合集,不含两个 DP 算法专题。

2017-04-18 18:31:13 1016 2

原创 [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

原创 [SMOJ1785]修复道路

有一颗树,N 个结点,那么至少要删除多少条边之后,使得存在一颗子树,该子树恰好有 P 个结点?

2017-04-18 11:38:01 303

原创 [SMOJ1784]拜访奶牛

这其实就是一个 1782 最大利润的简化版本,只不过所有点的权值为 1,其他几乎是一模一样的。

2017-04-18 11:29:55 328

原创 [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

原创 [SMOJ1777]铺地砖

有一个高度是 h,宽度是 w 的二维表格,你要用 1×2 和 2×1 的地砖把表格铺满,有多少种不同的方案?

2017-04-18 09:58:38 1656

原创 [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

原创 [SMOJ1772]数页码

这题也是个好题,做法挺多的。

2017-04-11 13:29:20 318

原创 [SMOJ1771]区间素数

给定区间 [L, R],请计算区间内素数的个数。

2017-04-11 10:01:02 16338

原创 [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

原创 [SMOJ1043]选凳子 ( 2016 创新班 )

你的任务是:输出编号是1至N的奶牛,它们各自选择的凳子的编号。

2017-03-16 13:49:34 452

原创 [SMOJ1711]多滋味的咖啡

FJ给每头奶牛分配一杯咖啡(注意:第i头奶牛不一定是得到第i杯咖啡,这是由农夫FJ决定的事情),FJ有一个条件:相邻的两头奶牛不能得到相同口味的咖啡,那么FJ总共有多少种不同的分配方案呢?

2017-03-15 21:24:51 646

原创 [SMOJ1426]最小生成树

现在让你来挑N-1条边,让这N个星球连通成一个最小生成树,输出构成最小生成树的N-1条边的长度总和。

2017-03-14 21:20:19 362

原创 [SMOJ1700]数组排序

你的任务:对于给定的数组,上述算法每个步骤需要交换元素的次数。

2017-03-14 14:08:36 211

原创 [SMOJ1699]圆与点与线段

有一个圆,圆周上按顺时针方向给出2×N个点。第i个点的颜色是color[i],其中数据保证1 <= color[i] <= N,而且每种不同的颜色有且只有两个点。这意味着有两个颜色是1的点,有两个颜色是2的点,有两个颜色是3的点,....有两个颜色是N的点。不存在位置重叠的点。颜色相同的两个点之间连一条边(线段)。现在的问题是:有多少对边是交叉的?

2017-03-13 21:34:50 904

原创 GDKOI 2017 参赛总结

陆陆续续也写了一个星期,希望此次比赛的失利和对问题的分析能帮助我们以后在类似的赛事中避免可能出现的问题。

2017-02-23 14:04:17 2679

原创 一些东西+一些小错误。

手打的,若有什么错误欢迎指出。数组下标的范围开小了。多维数组中每一维的下标要注意不要写混,例如把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

noip复习手册

noip复习用手册,内含大量实用资料及常用算法和策略。

2017-12-16

植树节宣传程序

Huntfire开发的植树节宣传程序,可能会被报毒。

2014-03-16

Huntire Pascal Games Installer 吓人版

Huntfire开发的Pascal Games Installer,此版本为吓人版。

2014-03-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除