摘要: 题目描述 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分发(5,1,1和1,1,5是同一种方法) 输入输出格式 输入格式: 第一行是测试数据的数目t(0 前导状态 1)可以有多个箱子不放,此处通过递归来实现 2)全部都放,所以需要m个苹果来每一层至少垫上一个,然后又 阅读全文
posted @ 2018-05-30 22:02 Kevin_naticl 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 题目描述 老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。 有长为N的数列,不妨设为a1,a2,…,aN 。有如下三种操作形式: (1)把数列中的一段数全部乘一个值; (2)把数列中的一段数全部加一个值; (3)询问数列中的一段数的和,由于答案可能很大,你只需输出这个数模P的值。 输入 阅读全文
posted @ 2018-05-29 21:33 Kevin_naticl 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 题目描述 每年万圣节,威斯康星的奶牛们都要打扮一番,出门在农场的N个牛棚里转 悠,来采集糖果.她们每走到一个未曾经过的牛棚,就会采集这个棚里的1颗糖果. 农场不大,所以约翰要想尽法子让奶牛们得到快乐.他给每一个牛棚设置了一个“后继牛 棚”.牛棚i的后继牛棚是next_i 他告诉奶牛们,她们到了一个牛 阅读全文
posted @ 2018-05-29 15:23 Kevin_naticl 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 题目描述 监狱有连续编号为 1…N 的 N 个房间,每个房间关押一个犯人,有 M 种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。 输入输出格式 输入格式: 输入两个整数 $M,N$ 输出格式: 可能越狱的状态数,模 100003取余 输入 阅读全文
posted @ 2018-05-28 18:05 Kevin_naticl 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题目描述 回到家中的猫猫把三桶鱼全部转移到了她那长方形大池子中,然后开始思考:到底要以何种方法吃鱼呢(猫猫就是这么可爱,吃鱼也要想好吃法 ^_*)。她发现,把大池子视为01矩阵(0表示对应位置无鱼,1表示对应位置有鱼)有助于决定吃鱼策略。 在代表池子的01矩阵中,有很多的正方形子矩阵,如果某个正方形 阅读全文
posted @ 2018-05-27 21:39 Kevin_naticl 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 题目描述 Bob喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。 他要建立一个古城堡,城堡中的路形成一棵树。他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能了望到所有的路。 注意,某个士兵在一个结点上时,与该结点相连的所有边将都可以被了望到。 请你编一程序 阅读全文
posted @ 2018-05-27 15:45 Kevin_naticl 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 首先看一下三者的定义: 定义1 对于图G=(V,E)来说,最小支配集指的是从V中取尽量少的点组成一个集合,使得对于V中剩余的点都与取出来的点有边相连。也就是说,设V‘是图G的一个支配集,则对于图中的任意一个顶点u,要么属于集合V’,要么与V‘中的顶点相邻。在V’中出去任何元素后V‘不再是支配集,则支 阅读全文
posted @ 2018-05-27 15:36 Kevin_naticl 阅读(1892) 评论(4) 推荐(2) 编辑
摘要: 题目描述 小K在MC里面建立很多很多的农场,总共n个,以至于他自己都忘记了每个农场中种植作物的具体数量了,他只记得一些含糊的信息(共m个),以下列三种形式描述: 农场a比农场b至少多种植了c个单位的作物, 农场a比农场b至多多种植了c个单位的作物, 农场a与农场b种植的作物数一样多。 但是,由于小K 阅读全文
posted @ 2018-05-26 17:40 Kevin_naticl 阅读(645) 评论(3) 推荐(0) 编辑
摘要: 题目描述 给出一个长度为N的非负整数序列A[i],对于所有1 ≤ k ≤ (N + 1) / 2,输出A[1], A[3], …, A[2k - 1]的中位数。即前1,3,5,……个数的中位数。 输入输出格式 输入格式: 输入文件median.in的第1行为一个正整数N,表示了序列长度。 第2行包含 阅读全文
posted @ 2018-05-26 16:29 Kevin_naticl 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 关键字为priority_queue ( 大根堆 ) 和 priority_queue <int,vector<int>,greater<int>> ( 小根堆 ). 在一些定义了权重的地方这个数据结构是很有用的。 先回顾队列的定义:队列(queue)维护了一组对象,进入队列的对象被放置在尾部,下一 阅读全文
posted @ 2018-05-26 16:06 Kevin_naticl 阅读(276) 评论(0) 推荐(0) 编辑