导航

08 2015 档案

摘要:题意:给定N个无序区间。对合法区间的定义是:在这个区间之前已经选出了至少l个合法区间,最多选出了r个合法区间。则该区间为合法区间。输出最多能挑选出多少个合法区间,并输出合法区间的数量。思路:先对原来给定的区间按照l从小到达排序。然后从选了0个合法区间开始,每次在队列中加入l小于等于之前已选合法区间数... 阅读全文

posted @ 2015-08-24 16:14 tun~ 阅读(209) 评论(0) 推荐(0)

摘要:题意:给原始序列1给定变化规则是,对于原来的序列每一个0前边插入1,每个1前边插入0.问原始序列经过n次变化之后有多少对相邻的0.规律题:从第二次开始当第奇数次变化之后,数量变成原来数量的两倍-1;当第偶数次变化之后,数量变成原来数量的两倍+1;但是由于数据2^1000次方太大,需要用到大数,屌丝还... 阅读全文

posted @ 2015-08-23 19:45 tun~ 阅读(308) 评论(0) 推荐(0)

摘要:题意:农场主有f种食物,d种饮料,n头牛。接下来的n行每行第一个数代表第i头牛喜欢吃的食物数量,和第i头牛喜欢喝的饮料数目。接下来分别是喜欢的食物和饮料的编号。求解:农场主最多能保证几头牛同时能吃到喜欢的食物和喜欢的饮料。思路:从源点到每种食物加流量为1的边,保证每种食物只能被吃一次。将每头牛分为两... 阅读全文

posted @ 2015-08-23 19:34 tun~ 阅读(284) 评论(0) 推荐(0)

摘要:题意:t组样例。每组有n个节点,有m条单向边。有m组输入,每组a b c 表示从a到b的单向边的权值是c。求解,从编号为1的节点出发,有n-1个人,要求他们分别到达编号从2到n的节点再返回,所有边的权值的和最小是多少。思路:构图,构两个图,分别是正向图和反向图,然后用dij算单源最短路,将所有点到1... 阅读全文

posted @ 2015-08-22 10:08 tun~ 阅读(195) 评论(0) 推荐(0)

摘要:题意:背景:小镇有n个路口,空降兵可以在任意路口降落。有m条通往别的路口的单向边,但是不会出现循环。问最少空降多少个士兵可以走完所有路口。数据输入:测试组数 t每组有:路口数 n边数 m接下来m组,每组a b代表a到b的单向边。思路:这是一个朴素的最小路覆盖数问题。定理:最小路覆盖数=节点数-最大匹... 阅读全文

posted @ 2015-08-17 10:44 tun~ 阅读(137) 评论(0) 推荐(0)

摘要:题意:给一颗树,根节点深度为1,每一个节点都代表一个子母。数据输入:节点数 询问数从编号为2的节点开始依次输入其父节点的编号(共有节点数减1个数字输入)字符串有节点数个小写字母接下来询问a b代表以a为根节点的子树在深度为b(包含)的范围内所有节点的字母能否组成回文串。能输出Yes,不能输出No思路... 阅读全文

posted @ 2015-08-17 10:33 tun~ 阅读(289) 评论(0) 推荐(0)

摘要:感谢《啊哈!算法》的讲解,水鸟弄懂了什么是优先队列。题意是:在路上有很多石子,给出他们的初始位置和小明能够将他们扔出的距离,当小明遇到奇数个石子的时候就会把它扔出,遇到偶数个就会忽略他,一直走到路上没有石子为止,求解最后一个石子的位置。一开始用排序做的,果断超时,看了题解才知道这是优先队列。贴优先队... 阅读全文

posted @ 2015-08-12 11:39 tun~ 阅读(134) 评论(0) 推荐(0)