入门OJ:亲戚】的更多相关文章

题目描述 或许你并不知道,你的某个朋友是你的亲戚.他可能是你的曾祖父的外公的女婿的外甥女的表姐的孙子.如果能得到完整的家谱,判断两个人是否亲戚应该是可行的,但如果两个人的最近公共祖先与他们相隔好几代,使得家谱十分庞大,那么检验亲戚关系实非人力所能及.在这种情况下,最好的帮手就是计算机.为了将问题简化,你将得到一些亲戚关系的信息,如Marry和Tom是亲戚,Tom和Ben是亲戚,等等.从这些信息中,你可以推出Marry和Ben是亲戚.请写一个程序,对于我们的关于亲戚关系的提问,以最快的速度给出答案…
这里可以复制样例: 样例输入: agnusbgnus 样例输出: 6 这里是链接:[入门OJ]2003: [Noip模拟题]寻找羔羊 这里是题解: 题目是求子串个数,且要求简单去重. 对于一个例子(agnus这个单词只出现过一次):abcagnusbgnus 它的满足子串就有以下几种情况: ①自身:agnus: ②和前面的字符组合:abcagnus.bcagnus.cagnus; ③和后面的字符组合:agnusbgnus.agnusbgnu.agnusbgn.agnusbg.agnusb; ④两…
Description 歌德巴赫猜想大家都很熟悉吧?给一个数,能够分解成两个素数的和.现在要给你一个n,6 <= n < 1000000,让你求他会分解成哪两个素数?如果存在多组解,则要求第一个素数为最小的那组. Input 测试包括多组数据,每行一个数.整个测试以数字零代表结束. Output 将小于等于n的偶数拆分为2个质数之和 Sample Input 8 20 42 0 Sample Output 8 = 3 + 5 20 = 3 + 17 42 = 5 + 37 题目本身不算难,不过…
Description 在1500个整数中查整数x的位置,这些数已经从小到大排序了.若存在则输出其位置,若不存在则输出-1. Input 第一行,一个整数x 后面1500行,每行一个整数 Output 一个整数(表示x的位置,若不存在则输出-1) Sample Input 5 1 2 5 7 ..... Sample Output 3 二分查找板子题 数据已经预先排好 代码能力真的不行,手生的一匹.. 二分查找 核心在折半 用递归写比较简单吧 O(log n)的复杂度 #define lengt…
Description 小B有一个序列,包含N个1~K之间的整数.他一共有M个询问,每个询问给定一个区间[L..R],求Sigma(c(i)^2)的值,其中i的值从1到K,其中c(i)表示数字i在[L..R]中的重复次数.小B请你帮助他回答询问. Input 第一行,三个整数N.M.K.第二行,N个整数,表示小B的序列.接下来的M行,每行两个整数L.R.1<=N.M.K<=50000 Output M行,每行一个整数,其中第i行的整数表示第i个询问的答案. Sample Input 6 4 3…
Description 每个人说话都有口头禅,现给出一个字符串,请求出其中出现次数最多的单词(不区分大小写). Input 输入一行,长度小于等于1048576的字符串输入至少包含一个字母或数字 Output 输出一行,为出现次数最多的单词及出现的次数,用空格分开如果结果不唯一,则输出字典序最小的那个,这个单词必须以小写的形式输出. Sample Input Can a can can a can? It can ! Sample Output can 5 HINT 1简单的一个map题 2这个…
Description 今天小W用了1s不到的时候完成了这样一个题:在给定的N个整数 A_1,A_2,-,A_N中选出两个进行异或运算,得到的结果最大是多少?正当他志得意满时,L老师亮出了另一个题:给你1000个数字a1到a1000,从其中选出三个数字ai,aj,ak(1<=i,j,k<=1000,且i,j,k互不相同)满足(ai+aj)xor ak的值最大小W顿时迷茫了.........   Input 第一行给出数字N,接下来N行,每行一个数字 Output 如题 Sample Input…
题目描述 有N个人,来自K个家族.他们排成一行准备照相,但是由于天生的排外性,每个人都希望和本家族的人站在一起,中间不要加入别的家族的人.问最少从队列中去掉多少个就可以达到这个目的. 输入格式 第一行给出N,K.N在[1,100],K在[1,5] 第二行给出N个数,每个数为1到K中的某个数. 输出格式 最少从队列中去掉多少个就可以达到这个目的 显然对于当前第i个点我们可以做两个操作:留下或者删去. 如果留下,就会有两种情况:第i个人和上一个留下的人属于同一个家族.第二种情况是不属于同一个家族,那…
题目描述 在某款极具技术含量的网络游戏中,佳佳靠着他的聪明智慧垄断了游戏中的油田系统.油田里有许多油井,这些油井排成一个M*N的矩形.每个油井都有一个固定的采油量.每两个相邻的油井之间有一条公路,这些公路是油井与油井之间唯一的运油方式.佳佳的领地在油田的右方和下方,他需要把采到的油通过这些公路运输到他的领地.为了保证采到的油以最快的方式供给右方和下方的领地,对于每个油井,佳佳总是将采到的油分成非空的两部分将其中一部分沿公路一直向右运输到油田的右边界,将另一部分沿公路一直向下运输到油田的下边界.然…
题目描述 你有n个硬币,第i硬币面值为ai,现在总队长想知道如果丢掉了某个硬币,剩下的硬币能组成多少种价值?(0价值不算) 输入格式 第一行一个整数n 第二行n个整数.,a1,a2-an. 1<=n<=100,1<=ai<=3000 输出格式 输出n行 第i行表示没有第i个硬币能组成多少种价值. 显然是个背包题,代价设计为硬币面值,价值设计为有几种方案组成当前面值. 那么设dp(i,j)表示前i个硬币有几种方案组成价值j,可以得出转移方程: \[if(j>=val[i])dp…