- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 1251 统计难题 (字典树)
Problem DescriptionIgnatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀).Input输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行...
2018-05-23 18:18:02 251
原创 2025 : 简单环路(DFS)
题目描述有一个N x M 大小的地图,地图中的每个单元包含一个大写字母。若两个相邻的(这里的相邻指“上下左右”相邻)点上的字母相同,我们可以用线段连接这两个点。若存在一个包含同一字母的环路,那么连接这些点我们可以得到一个多边形,当且仅当多边形的边数大于等于4时,我们称这幅地图中存在“简单环路”。现在给你一份地图,你来判断是否存在“简单环路”。列如:3 4AAAA...
2018-05-23 15:42:12 1344
原创 HDU 1241 Oil Deposits (深搜求联通块)
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1241题目描述: Problem Description The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works ...
2018-05-23 14:56:57 355
原创 Poj Corn Fields (状压 dp)
DescriptionFarmer John has purchased a lush new rectangular pasture composed ofMbyN(1 ≤M≤ 12; 1 ≤N≤ 12) square parcels. He wants to grow some yummy corn for the cows on a number of squares. ...
2018-05-23 12:24:03 138
原创 2006 飞行员配对(二分图最大匹配)
第二次世界大战时期,英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2名飞行员,其中1名是英国飞行员,另1名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。如何选择配对飞行的飞行员才能使一次派出最多的飞机。对于给定的外籍飞行员与英国飞行员的配合情况,试设计一个算法找出最佳飞行员配对方案,使皇家空 军...
2018-05-23 11:51:23 366
原创 2276: 跳一跳 (杨辉三角 + 组合数)
题目描述今天跳跳去公园游玩,第一个游戏就难倒了跳跳,游戏规则是跳跳站在一个面积无限大的矩形土地上,开始时跳跳在左上角(即第一行第一列),每一次跳跳都可以选择一个右下方格子,并瞬间跳过去(如从下图中的红色格子能直接跳到蓝色格子),求跳到第n行第m列的格子有多少种方案,答案对1000000007取模。输入单组测试数据。两个整数n,m(2<=n,m<=100000...
2018-05-19 15:20:18 259
原创 1126 求递推序列的第N项 (矩阵快速幂)
有一个序列是这样定义的:f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.给出A,B和N,求f(n)的值。Input输入3个数:A,B,N。数字之间用空格分割。(-10000<=A,B<=10000,1<=N<=10^9)Output输出f(n)的值...
2018-05-18 22:50:55 363
原创 1626: 又是A+B吗?(二分)
题目描述其实这个题本来应该是那道撼烁古今的A+B签到题,但LCC小王子一看不乐意了,说:“这么经典的题怎么能让别人做,我们要留着自己做,马上把这道题给我换了。”于是把原本经典的A+B签到题改成了现在这道题。哎。。。啥都不说了,你们还是自己看题吧。给你一个正整数n,找出位于序列组S1S2S3...Sk中第n个位置的数字。序列Sk就是一个从1到k的正整数序列。例如,一个80位的序列组为:...
2018-05-14 23:43:31 382
原创 2094 : 正约数之和
题目链接:点击打开链接从 1 到 n 。i (1->n), 1 到 n,n个数中 因子 含有 i 的 个数 为 n/i, 结果要加上 n/i*i (注意 n , i 都为整数)。#include <iostream>using namespace std;int main() { int T, n; cin >> T; ...
2018-05-14 22:55:16 374
原创 2025 : 简单环路 ( 并查集 判断图中是否有环 )
题目链接:点击打开链接这道题我用的是并查集: 将题中图生成了一个无向图,标号为 i*m+j ( i, j 分别为行号, 列号, 下标均从 0 开始)图中的 n*m 个点 编号分别为 : 0,1,2,3,... n*m-1 ;如果 map[x1][y1] == map[x2][y2] , 且 (x1, y1) 和 (x2, y2) 相邻 , 那么 点x1*m+y1 和 点 x2*m+y...
2018-05-14 22:50:26 492
原创 我只看看不写题 ( 优先队列 )
题目描述伴随着科技的发展,我们的生活也越来越多姿多彩,随着手机的普及,各种交友软件也在快速的发展。小a是个老实人,当然只是自己理解而已,其实小a是个不折不扣的渣男。因为他在有女朋友的同时,还在疯狂的撒网,利用各种交友软件寻求更适合自己的伴侣。小a女朋友当然不是省油的灯,自然了解小a的本性,所以在每次见面时就会翻看小a的软件记录,来了解小a近期的状况,机智的小a当然会在女朋友来之前...
2018-05-14 22:36:54 146
原创 978E Bus Video System
The busses in Berland are equipped with a video surveillance system. The system records information about changes in the number of passengers in a bus after stops.Ifxxis the number of passenger...
2018-05-14 22:30:43 1471
原创 2049 :压死骆驼的最后一根稻草 (模拟)
每个人 都有自己独有的计数方式 比如以下 字符串111123455可以表示为4个1,1个2,1个3,1个4,2个5.为了方便记忆就表示为4--1,1--2,1--3,1--4,2--5当然顺序肯定不能变换 计数方式可以表示为“a--b”的形式 在计数方式中相连的b互不相等且a与b不为0 独有的计数方式 如果转化为字符串 字符串的长度小于10的9次方给你下面的计数方式 例如...
2018-05-12 23:10:02 2099
原创 Cyclic Components (深搜)
题目链接:传送门题意: 给出一些无向图,问有多少个“纯粹”的单环,纯粹的环就是环中每个点只有两个邻接点。思路:环中每个点只有两个邻接点, 从这个点去突破问题,以每个点为起点去深搜,如果遍历这个点的邻接点,所有的邻接点(包括自身)如果都只有两个临界点,这就是一个纯粹的环,把所有遍历过的点标记,以后就不要再用这些点为起点去深搜,因为如果用这些点搜得的情况是重复的。参考代码:#inc...
2018-05-07 22:16:14 298
原创 Divide by three, multiply by two ( 深搜 )
D. Divide by three, multiply by twoPolycarp likes to play with numbers. He takes some integer numberxx, writes it down on the board, and then performs with itn−1n−1operations of the two kinds:d...
2018-05-07 20:46:31 1921
原创 CONTINUE...?
题目链接:传送门题意:四个组,G1、G2、G3、G4, G1和G2 只能分女生,G3和G4只能分男生。问能否合理分配,是G1,G3两个组中的人手里的宝石 和 G2,G4两个组中人手里的宝石个数相同。输入数据分析:n = 7, 这组数据表明一共 7 个人。1101001 。 这个字符串下标从 1 开始, 如 a[2] = 1,1 表明这个人是男生,如果 a[2] = 0 则...
2018-05-05 22:57:31 2221
原创 二分查找代码实现
功能:在一个长度为 n 的数组中 查询某个值 在这个数组中的位置。时间复杂度: log2(n)下面的算法应该使用于有序数组(升序),返回 [left, right) 范围内 最后一个小于等于 e 的数 的下标 。EG: b[5] = {1, 2, 3, 3, 5}; find(0, 5, 3) = 4数组int find(int left,int right, l...
2018-05-05 22:06:29 4483
原创 C++:string 排序
1. 单个字符串排序例:string a;对 a 进行排序:sort( a.begin(), a.end() );2. 字符串数组排序例:string a[n];对 a[n] 进行排序: sort(a, a+n) 。可直接使用 sort,无需重写cmp方法,因为 string 类对 '>' ,'==', '<' 这些比较运算符进行了重载。3. OJ 题...
2018-05-05 21:54:21 11904
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人