上一页 1 2 3 4 5 6 7 8 ··· 26 下一页
摘要: 有K根线是免费的。如果最大花费已知为mx,那么长度大于mx的线都是应该是免费的。线数量表示为d,那么d≤ K。mx越小,d越大,随着mx增大,可行性:00000111111。这就满足了决策单调性。把免费的线的权值设置为1,其他为0,判断mx的可行就是1到N是否有一条权值不超过K的路径。看样例猜题意系... 阅读全文
posted @ 2015-11-18 20:49 陈瑞宇 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 包含一些ai和bi的集用S来表示,x = max(sigma(ai)/sigma(bi),i 属于S) ,k 表示S的大小,k= |S|。x和k之间具有单调性。k0 #include#include#include#include#include#include#include#include#in... 阅读全文
posted @ 2015-11-17 14:08 陈瑞宇 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一开始是往二分上去想的,如果risk是x,题目要求则可以转化为一个不等式,Si + x >= sigma Wj ,j表示安排在i号牛上面的牛的编号。如果考虑最下面的牛那么就可以写成 Si + x ≥ sum W - Wi,为了方便处理把i号牛的信息合并到一起→ Si + Wi + x ≥sum W。... 阅读全文
posted @ 2015-11-17 14:08 陈瑞宇 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 去水时间越长,干的衣服就越多,因此具有单调性,二分时间t。把放在暖气片上去水看出是加快某件衣服的烘干速度,取k-1作为增量,当t确定的时候,相当于有t次加速去水的机会,贪心选取不能自然干燥的衣服。/***************************************************... 阅读全文
posted @ 2015-11-17 14:08 陈瑞宇 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 类似一个背包问题的计数问题。(虽然我也不记得这叫什么背包了一开始我想的状态定义是:f[n = 和为n][k 个素数]。递推式呼之欲出: f[n][k] = sigma f[n-pi][k-1]。但是题目还有一个要求是不同素数之和,为了保证素数不同,那就先枚举素数吧,f[i][n][k] =sigma... 阅读全文
posted @ 2015-11-14 16:45 陈瑞宇 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 砖块上的数字最终都可以看作是最后一行的线性组合,独立变元最多9个。这类题的一般做法,线性组合都可以列出方程然后高斯消元。对于这道题,只要确定最后一行剩下的4个变量就好了,对于最后一行的j位置,它对上面位置某个数字的和贡献次数等于它到那个位置路径的方案数,可以发现就是杨辉三角。倒数第二行的数已经足够确... 阅读全文
posted @ 2015-11-14 16:18 陈瑞宇 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 递推,f[i = i个名次][j = 共有j个人] = 方案数。对于新加入的第j个人,如果并列之前的某个名次,那么i不变,有i个可供并列的名次选择,这部分是f[i][j-1]*i,如果增加了一个名次,那么之前有i-1个名次,i-1个名次之间有i个空,这部分是f[i-1][j-1]*i。/******... 阅读全文
posted @ 2015-11-14 16:01 陈瑞宇 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 分析:对于区间[i,j],枚举j。固定j以后,剩下的要比较M_gcd(k,j) = gcd(ak,...,aj)*(j-k+1)的大小, i≤k≤j。此时M_gcd(k,j)可以看成一个二元组(g, k)。根据gcd的性质gcd(a1,a2,...,an) = gcd(a1,gcd(a2,..,an... 阅读全文
posted @ 2015-11-14 15:50 陈瑞宇 阅读(563) 评论(0) 推荐(0) 编辑
摘要: X表示剩下的糖数量,如果最后打开的是p对应的盒子。划分:Xi表示剩下i个糖,最后一次选的概率为p,前面的服从二项分布。根据全概率公式和期望的线性性,求和就好了。精度处理要小心,n很大,组合数会很大,p的部分很小,要取对数,而且中间计算精度也要用long double才够。组合数的对数预处理一下或者递... 阅读全文
posted @ 2015-11-13 22:02 陈瑞宇 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 题意:给出n和k,1≤n,k≤1e9,计算切入点是k/i 和 k/(i+1)差距不大。令pi = k/i, ri = k%i。如果pi+1 == pi,那么ri+1 == k - pi(i+1) == ri - pi,对于pi+z == pi,ri+z == ri - z*pi,这是等差数列可以O(... 阅读全文
posted @ 2015-11-13 22:02 陈瑞宇 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 用扩展欧几里德Extended_Euclid解线性模方程,思路在注释里面了。注意数据范围不要爆int了。/********************************************************** --------------Tyrannosaurus------... 阅读全文
posted @ 2015-11-13 20:53 陈瑞宇 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 紫上给得比较奇怪,其实没有必要用唯一分解定理。我觉得这道题用唯一分解只是为了表示大数。但是分解得到的幂,累乘的时候如果顺序很奇怪也可能溢出。其实直接边乘边除就好了。因为答案保证不会溢出,设定一个精度范围,如果中间结果超过了精度范围就保存起来,最后sort一遍从两端同时乘就不会溢出了。/*******... 阅读全文
posted @ 2015-11-11 23:56 陈瑞宇 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 直接贪心。先想想最后平衡的时候,如果知道了总重量,那么每一个结点的重量其实也就确定了。每个结点在左在右其实都不影响,只和层数有关。现在反过来,如果不修改某个结点,那么就可以计算出总质量,取总质量出现次数最多的保持不变。/****************************************... 阅读全文
posted @ 2015-11-11 23:40 陈瑞宇 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 只和连通分量以及度数有关。不同连通分量只要连一条边就够了,连通分量为0的时候要特判。一个连通分量只需看度数为奇的点的数量,两个端点(度数为奇)是必要的。如果多了,奇点数也一定是2的倍数(一条边增加两个度数,总度数是偶数),把多余的成对奇点连边,一定存在一条欧拉路径。并查集维护或者dfs都可以。/**... 阅读全文
posted @ 2015-11-11 23:30 陈瑞宇 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 模拟题。每个单元格有表达式就dfs,如果有环那么就不能解析,可能会重复访问到不能解析的单元格,丢set里或者数组判下重复。这种题首先框架要对,变量名不要取的太乱,细节比较多,知道的库函数越多越容易写。注意细节,注意格式。/***************************************... 阅读全文
posted @ 2015-11-11 23:19 陈瑞宇 阅读(516) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 26 下一页