
数学
文章平均质量分 70
Flying_Fatty
这个作者很懒,什么都没留下…
展开
-
[uva 1335] Beijing Guards [数学 - 脑洞 - 贪心]
有n个人围成一圈,每个人想要Ai种糖果。要求相邻的两个人不能有相同类型的糖果,问最小需要的糖果数量分析:n = 1,简单n=偶数,简单,为相邻两个人糖果数量和的最小值,即max{Ai + A((i%n)+1)}n=奇数采取构造法:首先二分一个糖果数量M,然后以O(n)的时间复杂度内判断其是否成立M的最小可能值为max{Ai + A((i%n)+1)},最大可能值为sum{A...原创 2018-10-26 13:28:51 · 247 阅读 · 0 评论 -
codeforces 348B B. Apple Tree(dfs+数论)
这个题我一开始是当作树形dp搞的题解:戳我其实树上的dfs想成了树形dp,也是没走太多弯路的但是为什么处理错了?因为维护的方向和数值不对维护的方向应该是从父亲的方向推到儿子的方向,但是基本树形dp都是从儿子维护到父亲想想:如果当前节点u,有三个孩子,每个孩子有a1,a2,a3个孩子,那么如果我想要最小删除,那么当前节点u的总价值必须怎么计算?原创 2016-10-27 19:16:02 · 362 阅读 · 0 评论 -
codeforces 348A Mafia
先贴一个有数学公式的题解题解题意:n个人,其中每个人最少参加Ai次比赛。比赛是这样定义的:n个人之中出1个裁判,其中n-1个人参加问:最少需要多少场比赛可以满足题目要求?看到最少,然后 sum { A【i】} 是肯定可以的,0是肯定不行的。想到了什么?二分答案。如何判断某个x是否可行?如果x小于某个A【i】,是肯定不行的否则,x原创 2016-10-27 19:05:26 · 464 阅读 · 0 评论 -
HDOJ 5512 Pagodas 【2015沈阳现场赛】数论
在【1,n】中,给定两个数x,y,保证在范围内,而且不相等新数产生的规则是:a+b,或者,a-b:也必须在区间内问:最后是先手胜利(后手无法产生新数)还是后手胜利(先手无法产生新数)数论的简单题:需要知道的结论是:as+bt=gcd(a,b)是一定找到s,t使得成立的那么,就是看n中有多少个gcd(a,b):数量为n/gcd(a,b)其实分不分类都无所谓,只是分类好想一原创 2016-10-03 13:40:42 · 332 阅读 · 0 评论 -
HDOJ 5514 Frogs 【2015沈阳现场赛】容斥原理
题意:n个青蛙,m个点,编号为0到m-1每个青蛙的跳跃的距离为xi,起点都是0,问:m个点中,所有可以到达的编号的和是多少分析样例:先选个简单的:2 129 10(9):产生的所有数是:3,6,9(10):产生的所有数是:2,4,6,8,10发现了GCD:(9,12)=3,(10,12)=2而且和是与GCD,m有关的一个式子那么6多了,如何原创 2016-10-02 20:23:58 · 645 阅读 · 0 评论 -
HDOJ 4596 Yet another end of the world【数学】
这个题题意简直不忍吐槽,好难读啊其实是个数学题:问对于题目给的x【i】,y【i】,z【i】是否能够找到一个数ID,使得:ID%x【i】在区间【yi,zi】且ID%x【j】在区间【yj,zj】之中,i!=j如果找到了,输出Cannot Take off否则输出Can Take off拿样例来分析:第一个,很明显,因为除数是同一个数7,余数不同,那么肯定找不到这原创 2016-11-07 20:11:39 · 322 阅读 · 0 评论 -
HDOJ 4586 Play the Dice【数学】
概率题:有1个n面的骰子,出现的概率均等每个面上有相应的分数,如果投到了某个面,就加上某个面的分数而且:还有m个面,投到这些面上,会有再投一次骰子的机会问:最后得分的期望是多少概率问题:先好好分析样例(没有什么卵用,样例给的值都是最简单的值)注意到题中的一个细节:inf!表示什么时候会出现这个呢?答案无穷大:说明投骰子无数次?投骰子无数次而且所有分数加起来不为0原创 2016-11-07 18:57:33 · 361 阅读 · 0 评论 -
HDOJ 5976 Detachment【2016大连现场】【数学好题】
题意很简单:将一个整数n分解成很多不相同整数的和,使得这些整数乘积尽可能大。其中n最大1e9第一眼看到这个题:好简单啊,都分解成3啊!(没看到不相同)第二眼:可以猜想几个结论:A:首先不可能有1,不要当作废话,那么意味着从2开始分解是有可能的B:分解成尽可能多的数。个数多,比数大要好举个例子:5=2+3,但是5如果不分解,答案是5;但是分解之后,5=2+原创 2016-11-07 12:41:58 · 535 阅读 · 0 评论 -
HDOJ 1134 数学+大数
这个题是卡特兰数的公式题不需要讲太多的东西,关键是贴个大数的模板bin神的模板改造过来bin神的思路是一个int值保存一个整数的4个数位其实在模拟题中,如果内存够的话,保存1个数位是更好处理的,因为可以更好的判断首位和末位的情况改动如下:把private的a数组和len值改为public的(不然在BigNum的定义外面没有访问的权限)把DLEN改为1原创 2016-09-28 21:40:07 · 446 阅读 · 0 评论 -
HDOJ 5793 A Boring Question 数学+猜想
看到这个式子,心里就很不爽啊!这要怎么搞啊!先贴个证明的方法:猜想的公式的证明首先呢,题目中其实给的是三组样例哦n=1,m=3,ans=4n=1,m=2,ans=3n=2,m=3,ans=13有没有发现,当n变大一位的时候,ans变大得很多很多尤其是n和m都是这么大的值的时候,这个题必定是个公式题那么,我们来猜测一发公式吧!看到ans=13,会想到1原创 2016-09-27 00:11:34 · 319 阅读 · 0 评论 -
codeforces #373 div2题解
这场比赛充分说明了一个问题:读题大法好+模拟大法好!有个题好像数据还是标程有问题,最后给删掉了所有只有ABCE四个题A题:cf719A这个题结果成了最“好”得分的题!如果手速快,并且敢去hack,相当于赚了1000分的C,而且稳得分注意0和15的坑点就好了呀~~~B题:cf719B这个题比赛场上一直wa4:最后竟然不去重新读题也是自己蠢I原创 2016-09-26 21:49:44 · 361 阅读 · 0 评论 -
hiho1249Xiongnu's Land【2015北京现场赛】二分
2015北京现场赛A题2015北京现场赛题目题意:有一块R*R的土地,上面有n个矩形,告诉你左下角的坐标和长和宽,矩形不会超过土地的边界现在要用一条竖直分割线,把土地分成两个部分,要求:A:左右两块土地,矩形面积和尽可能接近,而且左边的矩形面积不小于右边B:在满足A的基础上,左边的土地面积尽可能的大看到题目:很容易想到二分!那原创 2016-10-10 22:26:25 · 489 阅读 · 0 评论 -
HDOJ 5883 The Best Path 欧拉路
一个好题!题意是:能否把题中的所有边遍历一遍,而且每条边只走一次如果可以,要求走过的点的异或值最大边遍历一遍就是:在图中能否找到一条欧拉路径!那么,我们首先得判断所有的点是不是连通的(注意,如果有孤立点是合法的!因为,它不与任何其他点有边的关系,也就不需要走到它了)判断连通,肯定就是并查集了然后呢,我们知道欧拉路的条件是:奇数点的个数为0或者为2(否则无解)原创 2016-09-24 00:33:55 · 330 阅读 · 0 评论 -
POJ 3132 Sum of Different Primes 【01背包】
背包题还是太难太难,不是公式难,是理解公式运用公式太难把n拆分成k个不同素数的和,有多少种方法。n不超过1120,k不超过14,一看就是个打表的题首先把所有素数打表出来然后,打表dp【i】【j】:把i拆分成j个不同的素数的和的方案数是多少这个不同怎么来理解?用01背包来理解:每个素数去参与选择,只有1次选择机会(也就是说选或者不选,那么就是循环中的第一维)由于是原创 2016-10-27 20:12:41 · 284 阅读 · 0 评论 -
HDOJ 5916 Harmonic Value Description 【2016CCPC长春现场赛】数学+构造
题目中看到了Special Judge,看到了n和k是感觉无法暴力的数据大小,那么,我们就要试着去考虑一发公式了!当GCD的值取到最小的时候,说明相邻的两个数字全是互斥的意思是:k=1时,数列为1,2,3,4,5,……是符合条件的当k=2的时候,说明有一对不互斥,而且GCD只增加了1,那么我们可以构造出来一对偶数放到前面的情况,即:2,4,1,3,5,6,7,8,……当k=原创 2016-10-05 00:27:05 · 402 阅读 · 0 评论 -
Codeforces - 1010C
数学结论题 - 数论题意:给定n个数Ai,一个整数k,每个数可以用任意次,求这些数的和模K之后有多少种可能,分别是哪些数提交:http://codeforces.com/problemset/problem/1010/C思路:从简到繁(1)当存在某个Ai模K等于1时,那答案是K,从0到K-1都可以;(2)当n个数模K都不是1,如果存在Ai % K = x,Ai % K = y,...原创 2018-07-28 15:08:48 · 316 阅读 · 0 评论 -
XOR
https://www.lijinma.com/blog/2014/05/29/amazing-xor/转载 2018-06-08 09:20:07 · 1464 阅读 · 0 评论 -
求前n个数的所有约数之和
n_max <= 10^12 思路1:暴力求解每个数的约数,然后相加时间复杂度:O(n ^ 3/2):枚举每个数O(n),对于每个数的分解需要O(n ^ 1/2) 思路2:从约数角度考虑,考虑每个可能约数的贡献对于1,一定是任意数的约数,所以1的贡献为1*n对于2,一定是任意偶数的约数,n中包括n/2个偶数,所以2的贡献为2*(n/2)同理对于其他各个数也一样...原创 2018-05-24 11:36:06 · 3254 阅读 · 3 评论 -
POJ 2769 Reduced ID Numbers 数学+暴力
河南省第十届省赛C题题意是给你n个数,你需要找到一个数x,使得这n个数对x的余数都不一样假设a和b对x同余,那么就是(a-b)%x=0那么意味着,我们需要知道所有数的差值,我们的x不能是其中的约数所有数的差值直接二维暴力处理,因为数据很小,可以开个一维数组判断某个值是否存在于差值中我们要求最小的x,那么从1开始往上枚举,类似素数筛法,复杂度是mlog(m原创 2017-05-08 11:41:43 · 457 阅读 · 0 评论 -
zzuli_acm_oj 1851 KILL 小模拟
小模拟,大坑题原创 2017-04-21 23:31:39 · 506 阅读 · 0 评论 -
HAUTOJ 1264 某科学家的打麻将 dp
题目链接首先,根据数字,大写字母,小写字母的情况,我们可以先按照6种情况来分类讨论。那么,这个题跟51nod 1241看起来很像了:要求最少的整理次数,即求有多少个可以连续的:但是这个题的数字是可以重复的所以,我们需要先对其进行整理,数字按照从小到大排序,字母也一样然后求原串和构造出来的新串的匹配数就好参考题解:writeup代码如下:原创 2017-05-01 13:19:30 · 487 阅读 · 0 评论 -
codeforce #381 ABC题解
不去吐槽自己的英文水平,不去吐槽自己的思维局限,只说题目意思和解法A题题意:我现在有n本书,现在有3种书的套装可以买,a元买1本的套装,b元买2本的套装,c元买3本的套装,套装不能拆开卖。问:我最少需要花多少钱,可以使得我的书的总数可以被4整除分析:n如果直接是4的倍数,答案是0;余数分三种情况:余数为3:买1本?!不一定!买5本?!买9本?!因为要求是花最少的钱,原创 2016-11-24 15:52:38 · 2738 阅读 · 0 评论 -
HDOJ 5984 Pocky【2016青岛现场赛】【数学】
其实这个题可以用看数据样例的方法来猜!!!!!!(不然现场赛几分钟就过了这个题是怎么过的)先说说题意:有一个长为L的巧克力,我们每次随机的选择一个分割点,将其分成两块,左边的一块吃掉,右边的一块留着,继续分割。直到剩下的长度不超过D为止。求分割次数的期望先说说正解:当L当L>D时,分两类情况:第一种情况,只能分解一次:取的大小超过了L-D第二种情况:原创 2016-11-20 08:05:49 · 1092 阅读 · 0 评论 -
codeforces #382 题解 735ABCD
CF 735ABCD题解#382div2题解原创 2016-12-01 20:01:03 · 311 阅读 · 0 评论 -
HDOJ 5943 Kingdom of Obsession【2016杭州现场赛】【二分图匹配暴力】
现场赛的铜牌题,没有搞出来挺遗憾的题意:如果i%j==0,那么说(i,j)是可以匹配的题目问:(s+1,s+2,……,s+n),(1,2,……,n)这两个数组能否找到某种对应方式,使得完全匹配(也就是说等于n)一开始的思路是:素数是很特殊的数,当值很大的时候,(s+1,s+2,……,s+n)不能出现两个素数但是这个判定条件其实很奇怪:因为不知道怎么定义值很大原创 2016-10-31 11:20:02 · 905 阅读 · 0 评论 -
HDOJ 5912 Fraction 【2016CCPC长春现场赛】数学
这次比赛的数学题真心是有点多,所以确实成了一个手速场的比赛5题可以从铁排到铜确实还是有点恐怖这个题的意思:求一个连分数的值:写成循环或者递归或者迭代的方式是最省时间和精力的(这个题的n实在太小了,考察不了什么。如果n大一点,就不会有去暴力推公式的了,考察度能强那么一点)#includeusing namespace std;#define LL __i原创 2016-10-05 00:41:22 · 496 阅读 · 0 评论 -
HDOJ 5914 Triangle 【2016CCPC长春现场赛】数学
在【1,n】中,可以删去最多多少个数,可以使得剩下的数字构不成三角形的三条边三角形:a+b那么,极限条件是什么呢?!等于号a+b=c取a=1,b=2(前两个,肯定要尽量小)那么得到的FIB数列(讲道理的话,这个题的n设计的得太小了,如果搞大一点更容易知道是数学题)1,2,3,5,8,13是可能取出的最多的三角形的边所以,答案就是打表就好:#include原创 2016-10-05 00:31:40 · 397 阅读 · 0 评论 -
HDOJ 5860 Death Sequence
这个题的数据量一看就是个数学题。。。然后就找啊找啊找规律!一开始走错了方向,因为k=2然后呢,找到了一个规律:(只对k=2适合)第一轮的删掉的数:x%k=0第二轮的删掉的数:x%k^2=k第三轮的删掉的数:x%k^3=k^2然后发现……只对k=2适合还是贴个程序纪念一下错误的数学思路吧#includeusing namespace std;原创 2016-09-23 23:21:13 · 273 阅读 · 0 评论 -
HDOJ 5744 Keep On Movin
看上去很麻烦的一个题结果是一个数学的脑洞题意:给n个字符,每个字符有ai个,现在想要用这些字符构成回文串,使得最短的回文串最长(这句话这么绕,看样例就懂了)数学题:分析奇数和偶数的情况尽力把所有的偶数配对好,然后尽可能的平分给所有的奇数所以,在输入的时候,只需要对奇数和偶数分别单独计数然后处理完了之后,平均分一下就好了注意细节情况#inclu原创 2016-09-08 13:17:37 · 270 阅读 · 0 评论 -
codeforces 715A Plus and Square Root
这个题纯属脑洞啊看到题目很明显就是找规律填数字,让我们一直加某一个数字使得可以开方成为一个整数开到样例中的值2,6,12,20,想到什么了吗?为什么输入4和输入3和输入2的答案不一样?由于这个是special judge,那么出题人的想法我们就能猜了2=1*26=2*312=3*420=4*5所以后面几个肯定是5*6=30,6*7=42……原创 2016-09-23 00:06:21 · 331 阅读 · 0 评论 -
HDOJ 5781 ATM Mechine
概率题原创 2016-08-05 00:47:53 · 332 阅读 · 0 评论 -
lightoj 1321 Sending Packets
lightoj 1321 概率题原创 2016-08-04 13:54:34 · 536 阅读 · 0 评论 -
lightoj 1317 Throwing Balls into the Baskets
lightoj 1317原创 2016-08-04 13:43:31 · 513 阅读 · 0 评论 -
lightoj 1287 Where to Run
lightoj 1287 概率DP,记忆化DP,状态压缩DP原创 2016-08-03 15:58:23 · 595 阅读 · 0 评论 -
HDOJ 5245 Joyful
HDOJ 5245原创 2016-08-03 14:49:12 · 370 阅读 · 0 评论 -
HDOJ1143 Tri Tiling
题目链接:HDOJ1143每天一个A+B,第34天~3*n的矩阵之中,用1*2的骨牌将其填满,问总方案数这个题数据量很小,n最大是30,而且给定了几个值来检验这种题首先肯定可以确定是数学题,大的数值是由小的数值递推过来2的时候,是哪3种呢?其中第一种上下翻转可以得到第三种4的时候呢,有两种情况,2+2类型的,乘法原理知有3*3=9种原创 2016-06-07 09:33:50 · 416 阅读 · 0 评论 -
HDOJ2204
每天都来补题确实很充实,类型都不一样大概思路都会,就是写不对的题,才会目前来说最重要最有意义的题了吧http://acm.hdu.edu.cn/showproblem.php?pid=2204给定n,求1-n中有多少个可以表示成M的K次方的数。K>1题意很简单,但是怎么想?题面上说到了素数,第一想法就是K从素数开始枚举!当K不是素数时,必然是重复算过的!比如K=原创 2016-05-07 13:13:08 · 799 阅读 · 0 评论 -
URAL1057_Amount Of Degrees
题目链接:URAL1057题意:区间【X,Y】内,有多少个数可以表示成K个不同的B的幂次方之和如:K=2,B=2,3=2^0+2^1,5=2^2+2^0等这个题是论文上的题:算法合集之《浅谈数位类统计问题》其实归到数位DP不是很合适,因为数学推导推完了之后就是一个组合数的问题详细分析见论文吧,不再赘述,说说我对代码的理解#include#inclu原创 2016-05-13 20:49:09 · 395 阅读 · 0 评论 -
HDOJ5114
一道简单的几何题:HDOJ5114对于有模板和懂数学的大神来说,几何题都是水题吧给两个点的坐标,初始化的速度方向向量为(1,1),两个点在n*m的矩阵中移动,遇到边界没有能量损失反弹前进,问这两个点是不是会在某个点相遇?求出相遇点的坐标。几何题都得懂原理才能写首先得明白有几种情况相遇:1.两个点,速度方向向量互为相反,即相向而行,且x方向的差量与y方向的差量相同原创 2016-05-02 20:13:49 · 370 阅读 · 0 评论 -
HDOJ4389_X mod f(X)
数位DP再来一题。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4389题意:求【A,B】中有多少个该数能够整除其数位之和的数分享一发我雨巨的题解,写得比我好多了:雨巨题解相同的思路,不同的dp构造F(X)意思为X的各数位之和,X最大是1e9,所以F(X)的范围是1到81。所以在DP设计的时候,X数位之和要设计成一原创 2016-05-12 17:45:13 · 513 阅读 · 0 评论