随笔分类 - 数学
摘要:题目链接:http://codeforces.com/problemset/problem/459/B题目意思:有 n 朵 flowers,每朵flower有相应的 beauty,求出最大的beauty 差 和 要达到这个最大的差 的取法有多少种。 一下子wa,是因为没考虑到整个序列都是相同的bea...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4932题目意思:给出 n 个点你,需要找出最长的线段来覆盖所有的点。这个最长线段需要满足两个条件:(1)每个点是某条线段的左端点或右端点 (2)任意两条线段之间的重叠部分的长度为0。(一个点重叠默认长度...
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/451/C题目意思:有3支球队(假设编号为1、2、3),总共要打 n 场比赛,已知已经错过这n场比赛中的 k 场,但从 k 场比赛中可以获取一些信息:设w1表示 k 场比赛中编号为1的球队赢了w1场比赛(w2...
阅读全文
摘要:题目链接:http://codeforces.com/contest/450/problem/C题目意思:给出一个 n * m 大小的chocolate bar,你需要在这个bar上切 k 刀,使得最小的部分面积尽可能大,求出这个被划分后的最小部分面积最大可以为多少。如果这个chocolate ba...
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/450/B题目意思:给出 f1 和 f2 的值,以及n,根据公式:fi = fi-1 + fi+1,求出fn是多少。 这题通过手工模拟,可以发现它有一个周期的:以6为周期! f1 = f1, f2 = ...
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/433/C题目意思:一本书有 n 页,每页的编号依次从 1 到 n 编排。如果从页 x 翻到页 y,那么|x-y|页都需要翻到(联系生活实际就很容易理解的了)。接着有m pieces 的 informatio...
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/424/C题目意思:给出 n 个数:p1, p2, ..., pn,定义:q1 = p1 ^ (1 mod 1) ^ (1 mod 2) ^ (1 mod 3) ...^(1 mod n);q2 = p2 ^...
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/404/B题目意思:Valera 参加马拉松,马拉松的跑道是一个边长为a的正方形,要求Valera从起点(0,0)出发,每经过距离d就给他一杯drink。求出n个位置,即Valera每经过d距离的position。 一开始我是直接模拟的,每次算出一个position就记录离该边最末还剩多少距离,假设为k,然后更新初始已有的距离k,又开始加a的距离直到到达下一个点...代码复杂之余,还超时了。 比较好的作法是:既然要求position,那么这个position一定是经过 i*d(i = 1 ~ n) 的距
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/385/B题目意思:给定一条只有小写英文组成的序列,需要找出至少包含一个“bear”的单词的子序列个数。注意,子序列的下标编号是连续的,也就是sisi + 1...sj ,不是这种sisk...sj 。(k!=i+1) 我的做法是每找到一个“bear”就计算出它的组合数,累加所有找到的“bear”组合数即为答案。假设序列长度为len,先用string中的substr()来找出单词“bear”中“b”的下标(i),然后计算出这个单词之前(i个,因为下标是从0开始的)和之后有多少个字母(len-1-(i+3
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/322/B题目意思:给定红花、绿花和蓝花的朵数,问组成四种花束(3朵红花,3朵绿花,3朵蓝花,1朵红花+1朵绿花+1朵蓝花)的总数最大为多少。 一开始以为是水题,其实很多情况都没有考虑到,反反复复修改终于过了。 其实要考虑两种情况,这两种情况较好的那种就是最优解。姑且把四种花束分为两种类型:清一色型(3朵红,3朵绿,3朵蓝)和混杂型(红绿蓝各一朵)。 第一种情况就是,保证清一色型最多(3种花都要除以3),能组成混杂型的朵数是剩下所有没使用的花中最少的那个余数;第二种情况是混杂型最多(此时三种花中最大的.
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/373/B题目意思:给出w,m和k,需要找出从m开始,可以有多少个连续的数(m+1,m+2,...)(在添加(m+i)这个数到序列时,需要付出s(m+i) * k的代价,i = 1,2,...)满足不超过总代价w的长度。 可以列一个这样的方程: 一位数的个数*1*k + 两位数的个数*2*k + 三位数的个数*2*k + ... + n位数的个数*n*k = w 化简后得到: 一位数的个数*1 + 两位数的个数*2 + 三位数的个数*2 + ... + n位数的个数*n = w / k 思路就是:得..
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/370/A题目意思:根据rook(每次可以移动垂直或水平的任意步数(>=1)),bishop(每次可以移动对角线上的任意步数(>=1))和king(每次垂直、水平或对角线的一步(=1))的走法,给出起始位置和...
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/371/A题目意思:给出n和k和一个只有1或者2组成的序列,需要求出最少的改变次数,使得 n/k 组里面的数完全相等。如果该序列n/k组里面的数本来已经全部相等,输出0。 我的做法是,在这个序列中,找出n/k对应位置的数,统计1和0的个数。以第一组数据样例来说(n/k = 3组数,每组数用 "|" 隔开),序号i: 1 2 | 3 4 | 5 6对应的序列:2 1 | 2 2 | 2 1 即分别统计1、3、5和2、4、6对应的2和1的个数,如果2的个数比较多,就把1的个数全部变为2,
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/352/A题目意思:给定一个只有0或5组成的序列,你要重新编排这个序列(当然你可以不取尽这些数字),使得这个序列尽可能地大,并且能被90除尽。 做这道题目,是多次调试本场比赛的B,完全不成功后回头再做的,一开始什么思路都没有,因为觉得是考纯数学,直接看B......怎么说,很大程度是靠直觉的。只知道,这个序列肯定是这种形式:5xx...0或者像题目所说的特殊情况:0(不过前提是0的个数不为0)。其他就不得而知了。然后在纸上比划了下,发现能被90除尽的序列,5的个数必须满足是9的倍数:9,18... 。至
阅读全文
摘要:题目链接:http://code.hdu.edu.cn/game/entry/problem/show.php?chapterid=1§ionid=2&problemid=22题目意思:给出一个数,观察其二进制表示,从右往左看,记录遇到第一个出现1的位置pos,做2 ^ pos 的运算。 这几天杭电的告示:Exercise Is Closed Now! 再加上想用一些简单的题目来调剂一下,因此就做ACM Steps 吧。 用了递归的方法来做。 1 #include 2 #include // pow库函数的使用 3 using namespace std; 4 5 in
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/347/B题目意思:给出一个包含n个数的排列a,在排列a中最多只能作一次交换,使得ai = i 这样的匹配达到最多。作一次交换,最理想的情况是,在原来匹配好的序列中再匹配到两个数;最坏的情况是,即使作怎样的交换,都不可能再找到可以匹配的两个数,也就是说,根本不需要作交换。至于一般情况下,是可以再匹配到一个数的。 我是设了两个数组(分别有n个数):a(用来存储待判断的序列a)和b(依次存储0~n-1个数)。然后判断a[i]与b[i]是否相等,这是为了确定未作交换前两组序列本来能够匹配的数目;如果不符合就尝
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/344/B题目意思:这句话是解题的关键:The number of bonds of an atom in the molecule must be equal to its valence number。 给定三个原子的化学价,规定化学价数等于该原子与另外两个原子所连接的原子键之和。又一次把简单问题复杂化了.....(以下注释部分读者可以忽略) /* 一开始三重循环枚举,绝对超时(10^6 * 10^6 * 10^6),不敢提交!!后来甚至想到这三个原子构成的原子键与总的化学价数成两倍关系(貌似没什么
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/340/A这道题目理解不难,就是在[a, b]区间内,找出同时能够被x和y整除的个数。第一次想当然的开了两个2·109的数组,分别标记能被x和y的数字,内存受不了,返回CE。仔细想了下,开这么大的一个数组没有必要,直接在[a, b]枚举每一个数,能够同时整除x和y的数就统计下来,过了PT,然而很快就被hacked(还是第一次遇到的= =,不过也好,能帮助养成严谨的思维); 第三次,稍稍改良了算法,求x和y的最小公倍数,在[a, b]的范围内累加最小公倍数的个数,直到大于b为止,然而没考虑到最小
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/337/B看到这个题目,觉得特别有意思,因为有熟悉的图片(看过的一部电影)。接着让我很意外的是,在纸上比划了一下,凭着直觉,竟然一次AC,那个兴奋啊 !^_^ ! 好啦,不说废话。 这个题目被分类为 math 和 matrices ,数学还好理解,matrices,应该是母函数吧(不好意思的说,还没系统地学到),姑且让我分类到数学里吧。题目的意思是,给出一个水平长度 : 垂直长度的比例分别为a:b 的 monitor 屏幕和 c:d 的 movie 框架,要求算出 movie 框架嵌入monitor屏幕
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/336/A 好简单的一条数学题,是8月9日的。比赛中没有做出来,今天看,从pupil变成Newbie了,那个伤心啊~~~~不是分数的缘故,而是心态!!!昨晚一直卡机,网页很久才打得开,35min才进入比赛页面,接着做的时候又非常浮躁,静不下心来,提交时再次卡机,临20多min才提交成功,于是罢想!!心态真不好!!!这是第一次做题做得那么糟糕,要端正心态才行,遇到什么紧急情况都要冷静,保持清醒的头脑。 题意不难,以原点、X轴和Y轴各取一点,围成一个等腰直角三角形。当然,过X轴和Y轴的点的那条线段(假设是y
阅读全文

浙公网安备 33010602011771号