随笔分类 -  高质量难题

摘要:P1348 Couple number 我其实找规律了的,然后也没仔细分析,这个题多巧妙。 C=a^2-b^2=(a+b)(a-b) 对于任意a而言,加减同一个数得到的数的奇偶性相同,故c=奇数或4的倍数。 考虑负数,(-3)%2 1 阅读全文
posted @ 2017-09-10 11:55 WeiAR 阅读(132) 评论(0) 推荐(0) 编辑
摘要:Problem 2 : 循环 (circle.pas/circle.in/circle.out) 【问题描述】 乐乐是一个聪明而又勤奋好学的孩子。他总喜欢探求事物的规律。一天,他突然对数的正整数次幂产生了兴趣。 众所周知,2的正整数次幂最后一位数总是不断的在重复2,4,8,6,2,4,8,6……我们 阅读全文
posted @ 2017-09-10 11:05 WeiAR 阅读(290) 评论(0) 推荐(0) 编辑
摘要:Problem 1 :最长线段 (chord.pas/chord.in/chord.out) 【问题描述】 给定两个圆各自的圆心坐标和半径长。过其中一个交点作直线,该直线与圆的另外两个交点分别为A、B。线段AB最长是多少? 【输入数据】 第一行有三个用空格隔开的整数x1,y1,r1,依次表示第一个圆 阅读全文
posted @ 2017-09-10 11:04 WeiAR 阅读(293) 评论(0) 推荐(0) 编辑
摘要:Noip2016 day2t3 蚯蚓 蚯蚓在noip好像是个神宠。这次是被切了,开三个队列,q[3][1000010],q[0]代表没有被切的,q[1]表示切的p部分,q[2]表示(1-p)部分,q[1],q[2]能够保证单调不增,q[0]从大到小排序,每次比队首即可,这里用懒惰标记的思想,用add 阅读全文
posted @ 2017-08-25 10:18 WeiAR 阅读(113) 评论(0) 推荐(0) 编辑
摘要:洛谷P2241 统计方形(数据加强版) 我的做法是在求矩形时(包括正方形),用的是长从1~m,宽从1~n枚举的,但是数学方法往往能起到四两拨千斤的效果,其实矩形的个数就是Cn+22 * Cm+22.因为确定一个矩形只需要确定它的两个端点就可以了,为啥要n+1,m+1呢?因为矩形边长可以为1,就是另一 阅读全文
posted @ 2017-08-23 08:40 WeiAR 阅读(420) 评论(0) 推荐(0) 编辑
摘要:洛谷P1372 又是毕业季I 对于答案a,k*a是最接近n的,即a=n/k(下取整),所以直接输n/k即可。 我的方法是 二分查找 n/k真的没有想到唉。 我找的最大公约数,如果当前的mid对应的个数比k大,就往大了找,否则往小里找,对于边界问题,要加一些特判。 阅读全文
posted @ 2017-08-23 08:28 WeiAR 阅读(100) 评论(0) 推荐(0) 编辑
摘要:P1769 淘汰赛制_NOI导刊2010提高(01) 我进行了分组,1组和2组打,3组和4组打, 举个例子,在8进4的比赛中6在2组,和1组的打,1胜出的概率*6打败1的概率,求和之后,再*当前6从上一轮胜出的概率,最后求最大即可。 阅读全文
posted @ 2017-08-22 16:26 WeiAR 阅读(449) 评论(0) 推荐(0) 编辑
摘要:洛谷P1146 硬币翻转 一开始做得很好,自己分析了小数据,发现了一些规律,但是我太心急了,没仔细观察和思考,然后看了题解,以后以比赛形式做题,不能看题解,翻n-1次不就是翻1次吗?效果一样的,因为要字典序最小,我们就从前往后翻即可。 阅读全文
posted @ 2017-08-20 22:26 WeiAR 阅读(283) 评论(0) 推荐(0) 编辑
摘要:洛谷P1832 A+B Problem(再升级) ·给定一个正整数n,求将其分解成若干个素数之和的方案总数。 先说我的垃圾思路,根本没有验证它的正确性就xjb写的,过了垃圾样例,还水了20分,笑哭。。。其实差一点就想到正解了,完全背包,我的思路是把背包的物品缩小到了一种,而正解的物品应该是1~n的所 阅读全文
posted @ 2017-08-19 09:48 WeiAR 阅读(244) 评论(0) 推荐(0) 编辑
摘要:codevs线段覆盖5 离散化+二分查找,按右端点排序,f[i]代表1~i的满足不覆盖的最大值,对于第i条线段,要么选,要么不选,所以方程为f[i]=max(f[i-1],f[find(i)]+e[i].v);find(i)是从右往左数第一个与i不相交的线段的下标,ans为f[n]; 阅读全文
posted @ 2017-08-18 10:16 WeiAR 阅读(142) 评论(0) 推荐(0) 编辑
摘要:对四边形不等式优化dp的理解 四边形不等式适用于优化最小代价子母树问题,即f[i][j]=max/min(f[i][k-1]+f[k][j])+w[i][j],类似枚举中间点的dp问题,典型例题石子归并; 如果w函数满足区间包含的单调性和四边形不等式,那么函数f也满足四边形不等式,如果f满足四边形不 阅读全文
posted @ 2017-08-17 10:31 WeiAR 阅读(270) 评论(0) 推荐(0) 编辑
摘要:洛谷P1018 乘积最大 当时看到这个题很懵逼,暴力不好打,也不是很有效,dp也没思路。。然后看了题解。。f[i][j]表示在序列中前i个数中加入j个乘号的最大乘积,要在序列中枚举从j-1到i的第j个乘号所在的位置,这里要前缀和优化,答案就是f[n][k]。 阅读全文
posted @ 2017-08-16 19:38 WeiAR 阅读(228) 评论(0) 推荐(0) 编辑
摘要:洛谷P2024 食物链 经典并查集,开3倍并查集,x,x+n表示x吃,x+2*n表示吃x,冲突就ans+1,否则不断更新,主要更新捕食关系时要满足环形。 阅读全文
posted @ 2017-08-15 11:09 WeiAR 阅读(260) 评论(0) 推荐(0) 编辑
摘要:T2.回文密码(password.cpp/pas/in/out) 时间限制:1s 空间限制:256MB 伊利斯.逐星:多亏了你的相助,我们通过了第一层。那些蜘蛛真是另令人作呕。现在,我们来到了城堡二层,但是……恐怕又要麻烦你了。 布莱恩.铜须:你猜猜我们看到了什么?乌瑟尔!我的好朋友,他的尸体就这么 阅读全文
posted @ 2017-08-15 10:57 WeiAR 阅读(1318) 评论(0) 推荐(0) 编辑
摘要:Cube Stack 有一点lazy思想,设三个数组cnt代表它以下的有多少个元素(直到栈底),top[x]代表x所在栈的栈顶元素,dad[x]代表x所在栈的栈底元素,先寻找父亲,然后递归更新累加cnt,找父亲的时候更新cnt,对于一个元素,再用之前一定要找父亲,这样才会是真的cnt。 阅读全文
posted @ 2017-08-12 11:04 WeiAR 阅读(169) 评论(0) 推荐(0) 编辑
摘要:Permutation 日照夏令营D2T2,赛场上40分,因为当时用的阶乘把康托展开算出来了,由于n很大,后6个点爆了。其实不用算,比如a是第x个排列,b是第y个排列,而想x、y能拆成rank数组,x+y实际上就是它们对应位上rank数组的值相加,因为最后要求的是排列,所以根本用不到阶乘。这里用的是 阅读全文
posted @ 2017-08-12 07:56 WeiAR 阅读(241) 评论(0) 推荐(0) 编辑
摘要:洛谷P1455 搭配购买 把需要一起购买的物品放到并查集里,每一个并查集的标志是根节点,把v和w都累加,然后对根节点做01背包。 阅读全文
posted @ 2017-08-10 11:56 WeiAR 阅读(181) 评论(0) 推荐(0) 编辑
摘要:洛谷P2652 同花顺 这是在2017日照夏令营的D1T2,我认为质量相当高的一道题,第一次在赛场上做的时候爆零了,当时态度不很端正,暴力不想打,想投机取巧骗分,还是不要把希望压在不确定的事情上,有多少分实实在在拿着就拿着,然后能力之外的再尽可能获得更多。言归正传,这个用类似枚举的思路来做,枚举一个 阅读全文
posted @ 2017-08-08 20:03 WeiAR 阅读(258) 评论(0) 推荐(0) 编辑