杂项基础练习
文章平均质量分 71
ametake
这个作者很懒,什么都没留下…
展开
-
【基础练习】【并查集】codevs2796 最小完全图题解
题目描述 Description若一个图的每一对不同顶点都恰有一条边相连,则称为完全图。最小生成树MST在Smart的指引下找到了你,希望你能帮它变成一个最小完全图(边权之和最小的完全图)。注意:必须保证这个最小生成树MST对于最后求出的最小完全图是唯一的。输入描述 Input Description第一行一个整数n,表示生成树的节点数。接下来有n-原创 2015-11-03 15:25:01 · 2024 阅读 · 0 评论 -
【基础练习】【IDA*】codevs1288 埃及分数题解
题目描述 Description在古埃及,人们使用单位分数的和(形如1/a的, a是自然数)表示一切有理数。 如:2/3=1/2+1/6,但不允许2/3=1/3+1/3,因为加数中有相同的。 对于一个分数a/b,表示方法有很多种,但是哪种最好呢? 首先,加数少的比加数多的好,其次,加数个数相同的,最小的分数越大越 好。 如: 19/45=1/3 + 1/12 + 1/180 19/45=1原创 2015-10-23 19:50:07 · 2044 阅读 · 0 评论 -
【基础练习】【模拟】codevs1053 笨小猴题解
题目描述 Description笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确原创 2015-09-19 09:25:12 · 1597 阅读 · 0 评论 -
【基础练习】【模拟】codevs1704 卡片游戏题解
题目描述 Description桌面上有一叠牌,从第一张牌(即位于顶面的牌)开始从上往下依次编号为1~n.当至少还剩两张排时进行一下操作:把第一张牌扔掉,然后把新的第一张牌放到整叠牌的最后。输入n。输出每次扔掉的牌,以及最后剩下的牌。。输入描述 Input Description输入n输出描述 Output Description输出原创 2015-10-06 21:26:29 · 1297 阅读 · 0 评论 -
【基础练习】【DFS】codevs2806 红与黑题解
题目描述 Description有一个矩形房间,覆盖正方形瓷砖。每块瓷砖涂成了红色或黑色。一名男子站在黑色的瓷砖上,由此出发,可以移到四个相邻瓷砖之一,但他不能移动到红砖上,只能移动到黑砖上。编写一个程序,计算他通过重复上述移动所能经过的黑砖数。 输入描述 Input Description输入包含多个数据集。一个数据集开头行包含两个正整数W和H,W和H分别原创 2015-10-22 08:06:17 · 1251 阅读 · 0 评论 -
【基础练习】【DFS】codevs2549 自然数和分解题解
题目描述 Description把自然数N分解为若干个自然数之和,输出方案数。输入描述 Input DescriptionN,(1≤n≤50)输出描述 Output Description方案数样例输入 Sample Input5样例输出 Sample Output7原创 2015-10-22 08:09:01 · 844 阅读 · 0 评论 -
【日常学习】【搜索递推和其他】10.21.2015校内测试总结
哭瞎了···昨天夜里写了一半多的博客因为卡机就这么没了TUT今天重新写,浪费我多少时间TUT第一题 RQNOJ358 线段画个图就知道是两点间距离的二倍···(我太傻竟没看出来)但是!这是小圆圆心在大圆外的情况,如果在大圆内部,画图可知正解是大圆直径然而···出题人竟然没发现这一点于是只用了第一种解法没加特判···所以说蠢萌的出题人···代码标准解(OJAC){原创 2015-10-22 08:00:35 · 489 阅读 · 0 评论 -
【基础练习】【强连通tarjan】codevs4093 EZ的间谍网络题解
题目描述 Description由于外国间谍的大量渗入,学校安全正处于高度的危机之中。YJY决定挺身而作出反抗。如果A间谍手中掌握着关于B间谍的犯罪证据,则称A可以揭发B。有些间谍收受贿赂,只要给他们一定数量的美元,他们就愿意交出手中掌握的全部情报。所以,如果我们能够收买一些间谍的话,我们就可能控制间谍网中的每一分子。因为一旦我们逮捕了一个间谍,他手中掌握的情报都将归我们所有,这样就有可能原创 2015-10-20 19:09:00 · 1021 阅读 · 0 评论 -
【基础练习】【强连通tarjan】vijos1021-1023 Victoria的舞会系列题解
题目连接:https://vijos.org/p/Victoria%E7%9A%84%E8%88%9E%E4%BC%9A这是一个图论的系列题目,题目比较简单,主要在于数据实在是弱···两百个点暴搜都能过啊···vijos用户体验还是不错的 除了管理不太严格导致题解混乱 虽然二老板在但也长期无人打理 如果照管好 这一定会是一个相当出色的OJ1021 舞会1这道题目其实就是简原创 2015-10-20 16:22:07 · 1008 阅读 · 0 评论 -
【基础练习】【强连通tarjan】codevs2822 爱在心中题解
题目描述 Description“每个人都拥有一个梦,即使彼此不相同,能够与你分享,无论失败成功都会感动。爱因为在心中,平凡而不平庸,世界就像迷宫,却又让我们此刻相逢Our Home。”在爱的国度里有N个人,在他们的心中都有着一个爱的名单,上面记载着他所爱的人(不会出现自爱的情况)。爱是具有传递性的,即如果A爱B,B爱C,则A也爱C。如果有这样一部分人,他们彼此都相爱,则他们就超越原创 2015-10-19 08:14:16 · 641 阅读 · 0 评论 -
【基础练习】【单调队列和其他】10.19.2015校内测试总结
虽然最后也没有写完而且不想写了 但还是写一下题解 会有用的题目再次:http://wenku.baidu.com/link?url=eIXGBneM_xYxBEUX7atc8G3mk8pZISVd_ER1uP2BRmb4nqttKqzPuxm2RMflnaITo8oNz5tWfXL6-z9M2nx_uIiFMDt5lcOHHT464JFVyD_ 大概是这样1.集卡片用一个单调队原创 2015-10-20 08:37:12 · 700 阅读 · 0 评论 -
【基础练习】【强连通tarjan】codevs1332 上白沢慧音题解
题目描述 Description 在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点。人间之里由N个村庄(编号为1..N)和M条道路组成,道路分为两种一种为单向通行的,一种为双向通行的,分别用1和2来标记。如果存在由村庄A到达村庄B的通路,那么我们原创 2015-10-18 19:38:46 · 712 阅读 · 0 评论 -
【基础练习】【SPFA】codevs1557 热浪题解
题目描述 Description德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品。Farmer John此时以先天下之忧而忧,后天下之乐而乐的精神,身先士卒地承担起向德克萨斯运送大量的营养冰凉的牛奶的重任,以减轻德克萨斯人忍受酷暑的痛苦。 FJ已经研究过可以把牛奶从威斯康星运送到德克萨斯州的路线。这些路线包原创 2015-10-10 15:48:02 · 1754 阅读 · 0 评论 -
【基础练习】【搜索/枚举】codevs1168 火柴棒等式题解
题目来自NOIP2008题目描述 Description给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。用火柴棍拼数字0-9的拼法如图所示:注意:1. 加号与等号各自需要两根火柴棍2. 如果A≠B,则A+B=C与B+A=C视为不同的等式(A、B、C>=0)3. n根火柴棍必须全原创 2015-10-18 08:34:50 · 1267 阅读 · 1 评论 -
【基础练习】【倍增LCA】codevs1036 商务旅行题解
题目描述 Description某首都城市的商人要经常到各城镇去做生意,他们按自己的路线去做,目的是为了更好的节约时间。假设有N个城镇,首都编号为1,商人从首都出发,其他各城镇之间都有道路连接,任意两个城镇之间如果有直连道路,在他们之间行驶需要花费单位时间。该国公路网络发达,从首都出发能到达任意一个城镇,并且公路网络不会存在环。你的任务是帮助该商人计算一下他的最短旅行时间。原创 2015-09-29 20:42:39 · 1390 阅读 · 0 评论 -
【基础练习】【倍增LCA】codevs1503 愚蠢的宠物
题目描述 Description大家都知道,sheep有两只可爱的宠物(一只叫神牛,一只叫神菜)。有一天,sheep带着两只宠物到狗狗家时,这两只可爱的宠物竟然迷路了……狗狗的家因为常常遭到猫猫的攻击,所以不得不把家里前院的路修得非常复杂。狗狗家前院有N个连通的分叉结点,且只有N-1条路连接这N个节点,节点的编号是1-N(1为根节点)。sheep的宠物非常笨,他们只会向前走,不会退后(原创 2015-09-29 20:55:01 · 558 阅读 · 0 评论 -
【基础练习】【区间DP】codevs2102 石子归并2(环形)题解
题目描述 Description在一个园形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分.输入描述 Input Description数据的第1行试正整数N,1≤N≤100,表示有N堆石子.第2行有N个数,原创 2015-08-10 15:40:03 · 1127 阅读 · 0 评论 -
【基础练习】【背包DP】洛谷1164 小A点菜题解
洛谷的题目又有那令人···的悲剧格式= =洛谷1164 小A点菜本题地址: http://www.luogu.org/problem/show?pid=1164题目背景uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种。 uim指着墙上的价目表(太低级了没有菜单),说:“随便点”。题目描述不过uim由于买了一些辅(原创 2015-08-09 09:21:39 · 2494 阅读 · 0 评论 -
【基础练习】【Floyd+枚举】codevs1167 树网的核题解
题目描述 Description【问题描述】设 T=(V, E, W) 是一个无圈且连通的无向图(也称为无根树),每条边带有正整数的权,我们称T 为树网(treenetwork),其中V, E分别表示结点与边的集合,W 表示各边长度的集合,并设T 有n个结点。路径:树网中任何两结点a,b 都存在唯一的一条简单路径,用d(a,b)表示以a,b 为端点的路径的长度,它是该路原创 2015-10-23 19:59:14 · 714 阅读 · 0 评论 -
【基础练习】【离散化+逆序对】codevs3286 火柴排队题解
题目来自2013NOIPTG题目描述 Description涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度。现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定义为:,其中 ai表示第一列火柴中第 i 个火柴的高度,bi表示第二列火柴中第 i 个火柴的高度。每列火柴中相邻两根火柴的位置都可以交换,请你通过交换使得两列火柴之间原创 2015-10-25 09:12:25 · 925 阅读 · 1 评论 -
【基础练习】【树形DP】codevs1794 修剪花卉题解
题目描述 DescriptionZZ对数学饱有兴趣,并且是个勤奋好学的学生,总是在课后留在教室向老师请教一些问题。一天他早晨骑车去上课,路上见到一个老伯正在修剪花花草草,顿时想到了一个有关修剪花卉的问题。于是当日课后,ZZ就向老师提出了这个问题:一株奇怪的花卉,上面共连有N 朵花,共有N-1条枝干将花儿连在一起,并且未修剪时每朵花都不是孤立的。每朵花都有一个“美丽指数”原创 2015-11-02 18:52:32 · 1189 阅读 · 0 评论 -
【基础练习】【差分】codevs1242 布局题解
题目描述 Description当排队等候喂食时,奶牛喜欢和它们的朋友站得靠近些。FJ有N(2)头奶牛,编号从1到N,沿一条直线站着等候喂食。奶牛排在队伍中的顺序和它们的编号是相同的。因为奶牛相当苗条,所以可能有两头或者更多奶牛站在同一位置上。即使说,如果我们想象奶牛是站在一条数轴上的话,允许有两头或更多奶牛拥有相同的横坐标。一些奶牛相互间存有好感,它们希望两者之间的距离不超过一个给定原创 2015-11-02 19:37:01 · 1164 阅读 · 0 评论 -
【基础练习】【字符串】【模拟】洛谷2614 计算器弹琴题解
受不了洛谷的糟糕格式,放链接:http://www.luogu.org/problem/show?pid=2614不解释了,大模拟只不过因为出现了实数精度问题 又因为最小可能出现的音符是十六分之一拍,因此把一个四分音符当做16拍处理的直接代码://洛谷2614 计算器弹琴 字符串处理大模拟//copyright by ametake#include#include原创 2015-11-02 19:11:54 · 954 阅读 · 0 评论 -
【基础练习】【二分图匹配】【匈牙利算法】codevs1022 覆盖题解
题目描述 Description有一个N×M的单位方格中,其中有些方格是水塘,其他方格是陆地。如果要用1×2的矩阵区覆盖(覆盖过程不容许有任何部分重叠)这个陆地,那么最多可以覆盖多少陆地面积。 输入描述 Input Description输入文件的第一行是两个整数N,M (1N,M100),第二行为一个整数K( KXN,1Y)。 输原创 2015-10-30 21:23:57 · 973 阅读 · 0 评论 -
【map练习】【map+模拟】codevs1164 统计数字题解
题目描述 Description【问题描述】某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000 个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。输入描述 Input Description第1行是整数n,表示自然数的个数。第2~n+1 行每行一个自原创 2015-10-15 20:03:00 · 1242 阅读 · 0 评论 -
【基础练习】【DFS】poj1129 Channel Allocation题解
Channel AllocationTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 13398 Accepted: 6858DescriptionWhen a radio station is broadcasting over a very larg原创 2015-10-29 18:12:36 · 804 阅读 · 0 评论 -
【基础练习】【二分】codevs2072 分配房间题解
题目描述 Descriptionyh拥有一条街道,街道上共有n间房子,每间房子的坐标为xi(yh的房子比较神奇,可能重叠)。同时,yh有m个女朋友(这是事实),yh打算给每位女朋友分配一间房子。两个女朋友间的距离相隔越近,她们之间产生冲突的可能就越高。yh想尽可能的减小女朋友间的冲突,于是他打算让他的女朋友间的最小距离最大,你能帮yh找出这个最大值吗?输入描述 In原创 2015-10-15 16:48:52 · 820 阅读 · 0 评论 -
【基础练习】【搜索】codevs1008 选数题解
题目描述 Description已知 n 个整数 x1,x2,…,xn,以及一个整数 k(k<n)。从 n 个整数中任选 k 个整数相加,可分别得到一系列的和。例如当 n=4,k=3,4 个整数分别为 3,7,12,19 时,可得全部的组合与它们的和为: 3+7+12=22 3+7+19=29 7+12+19=38 3+12+19=34。 现在,要求你计算出和为素数共原创 2015-10-15 15:50:57 · 1371 阅读 · 0 评论 -
【基础练习】【贪心】codevs2612 最优分解方案题解
题目描述 Description为了迎接圣诞,信息学兴趣小组的同学在辅导老师的带领下,举办了一个盛大的晚会,晚会的主要内容是做游戏。经过第一轮的游戏,不少同学将会获得圣诞特别礼物,但这时细心的数学课代表发现了一个问题:留下来的人太多而使礼物数量可能不够,为此,加试了一道数学题:将一个正整数n分解成若干个互不相等的正整数的和,使得这些数的乘积最大,当主持人报出一个n后,请你立即将这个最大值报原创 2015-10-13 16:47:31 · 1953 阅读 · 0 评论 -
【基础练习】【二分】codevs1766 装果子题解
题目描述 Description果园里有n颗果树,每棵果树都有一个编号i(1≤i≤n)。小明已经把每棵果树上的果子都摘下来堆在了这棵树的下方,每棵树下方的果子体积为ai。现在小明将拿来m个袋子把这些果子都装进袋子里。每个袋子的体积为v。小明会按照如下规则把果子装进袋子里:(a)从第1棵果树开始装起,由1到n一直装到第n棵果树。(b)如果这棵果树下的果子能全部装进当前这个袋子,就原创 2015-10-13 15:51:33 · 1126 阅读 · 0 评论 -
【基础练习】【二分】洛谷1281 书的复制题解
现在要把m本有顺序的书分给k给人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(或以上)的人抄写,分给每一个人的书,必须是连续的,比如不能把第一、第三、第四本书给同一个人抄写。现在请你设计一种方案,使得复制时间最短。复制时间为抄写页数最多的人用去的时间。输入格式:第一行两个整数m,k;(k≤m≤500)第二行m个整数,第i个整数表示第i本书的页数。输出格原创 2015-10-14 17:38:22 · 1382 阅读 · 0 评论 -
【基础练习】【贪心】tyvj1373 石子采集题解
此题改编自POJ1042P1373 石子采集时间: 1000ms / 空间: 131072KiB / Java类名: Main背景 某一天,小A正在备战noip(焦头烂额ing~)。他正对着屏幕发呆时,收到了陌生人发来的一封邮件,“恭喜您,获得了参加rp++一日游的机会,时间定在XXX日8:30,届时将会有很多OI界的神牛(sdzh~..),希望您能准原创 2015-10-28 08:45:35 · 698 阅读 · 0 评论 -
【基础练习】【最短路堆优dij】tyvj1376 魔域之战题解
P1376 魔域之战时间: 1000ms / 空间: 131072KiB / Java类名: Main描述 小A成功地在紧要关头逃离了神奇山洞,同时他也感觉自己rp大增。现在他站在了一座阴森森的城堡前,这就是江湖人称“死亡城堡”的魔域。为了rp,小A毅然决然地走了进去…… 不愧是死亡城堡,险境丛生,小A又是一个大意的人,XXX他掉进了一个陷阱。原创 2015-10-28 08:31:30 · 784 阅读 · 0 评论 -
【日常学习】【高精】【数学递推】tyvj1375 山洞历险题解
P1375 山洞历险时间: 1000ms / 空间: 131072KiB / Java类名: Main描述 小A在经历了和许多山头的一番大战后,总算拿到了最多的石子。他跌跌撞撞地来到了一个看上去比较隐蔽的山洞。让他惊奇的是,这个山洞里竟然摆满了美味佳肴,早已筋疲力尽饥肠辘辘的小A顺手抓了一个苹果咬了一口,他只觉得眼前一黑,便晕了过去……等他醒来时,发现自己被五花大原创 2015-10-27 22:00:42 · 789 阅读 · 0 评论 -
【基础练习】【二分】codevs3955 最长严格上升子序列(加强版)题解
题目描述 Description给一个数组a1, a2 ... an,找到最长的上升降子序列ab1b2bk,其中b1输出长度即可。输入描述 Input Description第一行,一个整数N。第二行 ,N个整数(N 输出描述 Output Description输出K的极大值,即最长不下降子序列的长度原创 2015-10-12 16:31:11 · 483 阅读 · 0 评论 -
【基础练习】【二分】codevs2188 最长上升子序列(限定元素)题解
题目描述 DescriptionLIS问题是最经典的动态规划基础问题之一。如果要求一个满足一定条件的最长上升子序列,你还能解决吗? 给出一个长度为N整数序列,请求出它的包含第K个元素的最长上升子序列。 例如:对于长度为6的序列,它的最长上升子序列为,但如果限制一定要包含第2个元素,那么满足此要求的最长上升子序列就只能是了。输入描述 Input Des原创 2015-10-12 19:41:38 · 1330 阅读 · 1 评论 -
【基础练习】【归并逆序对】codevs3324 新斯诺克题解
题目描述 Description斯诺克又称英式台球,是一种流行的台球运动。在球桌上,台面四角以及两长边中心位置各有一个球洞,使用的球分别为1 个白球,15 个红球和6 个彩球(黄、绿、棕、蓝、粉红、黑)共22个球。击球顺序为一个红球、一个彩球直到红球全部落袋,然后以黄、绿、棕、蓝、粉红、黑的顺序逐个击球,最后以得分高者为胜。斯诺克的魅力还在于可以打防守球,可以制造一些障碍球使对方无法击原创 2015-10-24 08:32:40 · 1111 阅读 · 1 评论 -
【基础练习】【快速幂】codevs3285 转圈游戏题解
转载请注明出处 来自CSDN用户ametake题目来自NOIP2013TGD1T1题目描述 Description n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏。按照顺时针方向给 n 个位置编号,从0 到 n-1。最初,第 0 号小伙伴在第 0 号位置,第 1 号小伙伴在第 1 号位置,……,依此类推。游戏规则如下:每一轮第 0 号位置上的小伙伴顺时针走到第原创 2015-07-27 20:05:02 · 992 阅读 · 0 评论 -
【基础练习】【线性DP】codevs1408 最长公共子序列(上升)题解
这道题目捣鼓了一个小时了终于弄出来咯···怒吼三声:容易吗!文章被盗还是很严重,加版权信息转载请注明出处 [ametake版权所有]http://blog.csdn.net/ametake欢迎来看先放题目题目描述 Description熊大妈的奶牛在小沐沐的熏陶下开始研究信息题目。小沐沐先让奶牛研究了最长上升子序列,再让他们研究了最长公共子序列,现在原创 2015-07-12 09:42:10 · 1399 阅读 · 0 评论 -
【基础练习】【线性DP】codevs3027 线段覆盖2题解
文章被盗还是很严重,加版权信息转载请注明出处 [ametake版权所有]http://blog.csdn.net/ametake欢迎来看看这道题目是线性动归 但是思想和背包有些类似 其实线性动归很多思想都是背包类似 所以还是按照线性动归分类果然写了2就不想再写1的DP版本了= =题目描述 Description数轴上有n条线段,线段的两端都是整数坐标,坐原创 2015-07-02 16:27:07 · 1384 阅读 · 0 评论