05 2017 档案
摘要:题意: 给定n个价值为b 花费为w的物品, 然后某些物品是属于同一个组的, 给定一个花费限制V, 求在小于等于V的情况下取得到的价值最大为多少,能对于同一个组的物品,要么全取,要么只取一个。 分析: 可以采用并查集将所有的集合统计出来, 然后再将集合中所有的价值总和sumb和所有的花费总和sumw也
阅读全文
摘要:题意: 给定n个(n<=40)数字, 求100000个以内有没有前面n个数字符合给定的数字的fibonacci项, 如果有, 给出最小的fibonacci项, 如果没有, 输出-1。 分析: 可以将这个问题分为两个部分: ①求出10万个fibonacci数列的前40个数字 ②查找给定的数在不在这些数
阅读全文
摘要:题意: 输入并模拟执行一段程序,输出第一个bug所在的行。 每行程序有两种可能: 数组定义: 格式为arr[size]。 例如a[10]或者b[5],可用下标分别是0~9和0~4。定义之后所有元素均为未初始化状态。 赋值语句: 格式为arr[index]=value。 或者arr[index] =
阅读全文
摘要:题意: 给定n个不重复的数, 求出这些数的所有子集, 然后设一个数Ni 为 第i个子集中,最大的数 - 最小的数。 然后将i个 Ni求和, 结果mod 1e9 + 7。 分析: 首先将n个数排列,生成一个单调的数列。 举个例子, 如 1 3 5 7 9。 可以看出 1 作为一个子集中最小的数会有 2
阅读全文
摘要:链接: http://acm.dhu.edu.cn/problem/view.html?problemId=5272 题意: 给定n瓶不同浓度的液体, 每次可以挑选x(x>=2)瓶混合, 求最后混合到只剩一瓶的最大浓度。 这题的混合用向下取整, x瓶混合后的浓度为——⌊x瓶总浓度/x⌋。 分析: 只
阅读全文
摘要:超级楼梯 链接: http://acm.hdu.edu.cn/showproblem.php?pid=2041 题意: 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? 分析: 首先题目限制只能走一级或者两级, 所以逆向思考一下, 要到达n级楼梯, 只有两
阅读全文
摘要:题意: 商店准备用n天售货(每天的货物都是一样的),第i天会卖ki件货物,并且会有li个顾客来买。 如果货物没卖完, 那么每个顾客一定会买一件。 如果货物有剩, 不会保存到第二天。 现在给定一个f, 说明f天商店会双倍进货, 求哪几天选为f天商店售货最多。 第一个用例选第二第四天加倍, 第二个用例选
阅读全文
摘要:特判排序: 看看以下cmp写法,猜想作用: 该函数作用就是“将正数升序排列, 负数排到最后” 我认为cmp函数的一个特性就是, 如果return false, 那么函数就会将他们互换位置, return true就会保持原来位置不变。 所以这函数可以解读为: x是前面的元素, y是后面的元素。 ①如
阅读全文
摘要:本周计划履行感觉还不错, 按部就班的完成计划确实感觉时间多了很多,但还是有一些问题和体会想记录一下。 1.准时问题,作息问题依旧没有解决, 队员依然喜欢熬夜。 2.效率问题,队员有时几天都做不完一道题,沉浸在书中与思考中。 3.队伍积极性我觉得是有提高的,但整个集训队而言依然很拖。 4.仍未拼尽全力
阅读全文
摘要:题意: 给出若干个栋楼俯视图的坐标和面积,求从俯视图的南面(可以视为正视图)看过去到底能看到多少栋楼。 输入第一个n说明有n栋楼,然后输入5个实数(注意是实数),分别是楼的左下角坐标(x,y), 然后楼的x方向的宽度,y方向的深度,还有楼的高度。 按横坐标,横坐标同样按纵坐标排序输出所有能看到的楼。
阅读全文
摘要:1. 定义 插入型迭代器(Insert Iterator),又叫插入器(Inserter)。 2. 作用 插入迭代器的主要功能为把一个赋值操作转换为把相应的值插入容器的操作。算法库对所有在容器上的操作有约束:决不修改容器的大小(不插入、不删除)。有了插入迭代器,既使得算法库可以通过迭代器对容器插入新
阅读全文
摘要:转自:http://blog.csdn.net/dream_you_to_life/article/details/43883367 作者:Sky丶Memory 1.一个数是否为质数的判定. 质数,只有1和其本身才是其约数,所以我们判定一个数是否为质数,只需要判定2~(N - 1)中是否存在其约数即
阅读全文
摘要:题意: 给定一串字符串,将所有“ab”的子串替换为“bba”,询问多少次操作后没有子串“ab”。 分析: 观察可得,将“ab”替换为“bba”有两种结果。 ①a移到了b的后面 ②增加了一个b 而且最终的结果一定是前面全是b,后面全是a。 所以可以猜想从后往前数,设置一个B_cnt, 每当碰到一个b,
阅读全文
摘要:string中 find()的应用 (rfind() 类似,只是从反向查找) 原型如下: (1)size_t find (const string& str, size_t pos = 0) const; //查找对象--string类对象 (2)size_t find (const char* s
阅读全文
摘要:题意: 输入若干书籍和作者名字,然后先按作者名字升序排列,再按标题升序排列,然后会有3种指令,BORROW,RETURN, SHELVE。 BORROW 和 RETURN 都会带有一个书名在后面,如: BORROW "The Canterbury Tales"RETURN "The Canterbu
阅读全文
摘要:题意: 给定n个优先级打印队列,然后从0开始编号到n-1。出队一个元素,如果他是队列中优先级最高的,打印(耗时一分钟),否则放到队尾(不耗时)。给定一个m,求位置m的文件打印的时间。 分析: 用一个priority_queue去寻找优先级最高的元素,然后用一个deque<pair<int,int>
阅读全文
摘要:题意: 有5种操作: PUSH:加入“{}”空集合入栈。 DUP:栈顶元素再入栈。 UNION:出栈两个集合,取并集入栈。 INTERSECT:出栈两个集合,取交集入栈。 ADD:出栈两个集合,将先出栈的加入到后出栈的集合中。 输入不超过2000, 保证操作顺利进行。 分析: 用set<int>(本
阅读全文
摘要:题意: 给出n行m列共n*m个字符串,问有没有在不同行r1,r2,有不同列c1,c2相同。即(r1,c1) = (r2,c1);(r1,c2) = (r2,c2); 如 2 3 123,456,789 123,654,789 (1,3) 就对应(3,3) 如果有这种对应,就输出NO,然后输出两个行号
阅读全文
摘要:优点: 1.星期三加训 12点半~五点半。(省赛的教训,做题太少,经验太少) 2.有空就会来机房。(这个可以解读为对acm的专注与投入) 3.做完题会写题解。(学到东西的写,想不到的写,很难想到的写,可以使用博客园和OJ一起发,博客园好归类,以后能留给别人的经验会更多)。 4.做计划。(有方向去做事
阅读全文
摘要:链接:http://acm.ecnu.edu.cn/problem/3260/ 题意: 给出一个x,y,k。求从左上角到(x,y)最短路径不少于k而且最快到达(x,y)的迷宫。(迷宫有多个 输出其中一个就行) 分析: 因为数据量很少,而且限时很宽,可以考虑dfs。限制是每个要走的格四个方向只能有一个
阅读全文
摘要:链接:http://acm.ecnu.edu.cn/problem/3263/ 题意: 从 1 到 n 的一条数轴。有 m 个区间至少要安装一定数量的路灯,路灯只能装在整数点上,有k盏路灯已经安装好 ,现在求最少需要安装多少盏路灯。 分析: 一开始我的想法是按重叠部分给数轴每个整数点一个优先级,然后
阅读全文
摘要:题意: 出自刘汝佳算法竞赛入门经典第四章。 考虑下面的01串序列: 0, 00, 01, 10, 000, 001, 010, 011, 100, 101, 110, 0000, 0001, …, 1101, 1110, 00000, … 首先是长度为1的串,然后是长度为2的串,依此类推。如果看成二
阅读全文
摘要:链接:http://codeforces.com/contest/799/problem/B 题意: 给定n件衣服,对于第i(1<i<=n)件衣服,分别有价格pi,前颜色ai,后颜色bi三个值。然后有m个顺序访问店铺的顾客,每位顾客有一个最喜欢的颜色,只要衣服有一面是他们最喜欢的颜色,他们就会买下这
阅读全文
摘要:第一年参加省赛,也是我接触acm半年多的第一个正式省级赛事,这半年来我为acm付出的可能很多,但经历过这次省赛后,给我唯一的感觉就是,还不够多。 直接分析题目吧,开始拿到试题后我读的是A题,然后我的队友好像是开始读BC,我读完A题就确定这是一道水题,然后没多加分析就开始写了,中间过程有很多的差错,导
阅读全文
摘要:题意: 给一个字符串,寻找最短的循环节 如abcabcabcabc以3为周期,也按6和12为周期。 分析: 因为循环节肯定是相等的,所以枚举串长度的所有约数的循环节再判断是否相等即可。 我的方法是枚举每一个相邻的串,后来看了下题解,可以用%串长度的方式去比较后面的串和第一串,这样应该会比我快一倍。
阅读全文
摘要:题意: 给定一个环状字符串,输出字典序最小的线装字符串。 分析: 我一开始是将原字符串*2去模拟环,然后分别截取以字符串不同字母为首的子串,然后用sort去排序输出最小的串,复杂度为O(n^2 + nlogn)吧。 然后看了紫书的题解,用了一个函数去枚举比较每一个字母为开头的子串和预估答案的子串的字
阅读全文
摘要:Catalan数——卡特兰数 今天阿里淘宝笔试中碰到两道组合数学题,感觉非常亲切,但是笔试中失踪推导不出来后来查了下,原来是Catalan数。悲剧啊,现在整理一下一、Catalan数的定义令h(1)=1,Catalan数满足递归式:h(n) = h(1)*h(n-1) + h(2)*h(n-2) +
阅读全文
摘要:题目链接: http://poj.org/problem?id=3009 题意: 给出n*m的图,给出起点和终点,里面有墙,有一个球从起点出发,只能走上下左右四个方向,如果即将撞墙会在墙前停下,墙会被破坏,然后可以重新选择方向,这样算走了一步。 如果能在十步内走到终点(终点不一定刚好停下时达到,如果
阅读全文
摘要:题目链接:http://poj.org/problem?id=3253 题意:给出n块木板的长度L1,L2...Ln,求在一块总长为这个木板和的大木板中如何切割出这n块木板花费最少,花费就是将木板切割前的长度。 有个陷阱就是需要用long long 去储存 如 Sample Input 3 8 5
阅读全文
摘要:前言: 这篇文章发表于http://e-maxx.ru/algo/inclusion_exclusion_principle,原文是俄语的。由于文章确实很实用,而且鉴于国内俄文资料翻译的匮乏,我下决心将其翻译之。由于俄语对我来说如同乱码,而用Google直接翻译中文的话又变得面目全非,所以只能先用G
阅读全文
摘要:题目地址:http://poj.org/problem?id=1088 题目大意:给你一个m*n的矩阵 如果其中一个点高于另一个点 那么就可以从高点向下滑 直到没有可以下滑的时候 就得到一条下滑路径 求最大的下滑路径 分析:因为只能从高峰滑到低峰,无后效性,所以每个点都可以找到自己的最长下滑距离(只
阅读全文
摘要:饭卡 电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。 某天,食堂中有n种菜出售,每种菜可购买一次。已知每种菜的价格以及
阅读全文
摘要:N分之一 N分之一 Description Alice越来越痴迷于数学问题了。一天,爸爸出了个数学题想难倒她,让她求1 / n。 可怜的Alice只有一岁零九个月,回答不上来 ~~~~(>_<)~~~~ 于是她求你编个程序帮她算出来。 Input 第一行是一个整数T,表示测试组数。接下来T行,每行一
阅读全文
浙公网安备 33010602011771号