自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 hdu5387 模拟时钟

题目大意:告诉时间,计算三个指针两两间夹角。思路:乘以18000,然后直接整数计算模拟即可。ps:因为最后时针乘了5,如果超过六十是要减得,忘记了,wa好多次才发现#include #include #include #include #include #include #include #include #include #include #include

2015-08-14 07:39:27 322

原创 hdu5365 暴力枚举所有点是否能够成正四边形

#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#define MAXN 10005#define MOD 1000000007struc

2015-08-10 13:56:05 316

原创 hdu 5355 构造 + dfs(多校6.3)

题目大意:给你n快蛋糕,大小为1~n,问能否分成m等份,不能分割蛋糕,可以输出方案,不可以输出no。思路:首先判断能否sum(n)%m == 0,若可以,则yes。然后开始分配,因为n有点大,直接dfs肯定超时,所以只要n大于2m,就将蛋糕分出来2m个,每个人拿相等和的两个蛋糕,剩下的必然是2m~4m个蛋糕,此时dfs毫无压力。此处说一下为什么n要大于2m比较好,因为分配策略问题,我是把2m个

2015-08-08 08:53:02 374

原创 hdu5305 (dfs) + 剪枝

题目大意;给你n,m表示n个人,其中有m对朋友关系并告诉你,求每个人拥有线上和线下朋友下等的个数思路:首先只要有一个人有奇数条边则结果为0.然后对所有边进行dfs即可。#include #include #include #include #include #include #include #include #include #include #include

2015-08-03 16:03:16 327

原创 hdu5301 思维题

题目大意:给出a*b的矩阵,里面有一个坏点,求用不覆盖这个坏点的其他矩阵填满a*b的矩阵,使得其他矩阵的最大面积最小,并输出最小面积。思路:如果在正方形中央,且边长为奇数 ,答案就是n/2;如果是长方形,看那个坏点距离上下边界的最大值和左右边界的最小值那个更小,结果再和(n + 1) / 2取最大值即可。#include #include #include #include #

2015-08-03 10:35:39 383

原创 hdu5289 二分 + 区间最值查询(线段树) + 暴力

题目大意:求差值不超过k的连续子序列的个数思路:从左向右枚举每个数最远能走到哪里,即该数可以贡献几个区间,即几个结果。线段树查询每个区间的最大值和最小值。二分查找右边区间找到最远值。在二分这里卡了,卡了好久,猛然醒悟,开始点不动,只动最后一个…………更新的时候出了好多次问题,还是太弱……不过最终还是过了。任重而道远!#include #include #includ

2015-08-03 00:34:02 463

原创 hdu5288 vector用法+ ……(多校1.1)

题目大意:给定一个序列含有n个数,定义f(l,r) = l  ~r序列中没有因子的数的个数 ,求n个数的序列中所有的连续子序列的f和。对1000000007取模思路:定义数组l , r .l[i] , r[i] 分别表示第i个元素左边最近因子的位置和右边最近的因子的位置。则第i个数贡献的f值为(i - l[i]) * (r[i] - i )。在求l 和r的过程中,肯定不能每个因子都去遍历着

2015-08-02 20:39:19 333

原创 hdu1394 逆序数?

个人觉得题目意思不清楚,,求得是逆序对数还是什么……看别人的代码好像直接就找规律,,留待以后研究吧………………#include #include #include #include #include using namespace std;int dp[10010];int a[10010];int main(){ int N ; while

2015-08-02 13:11:03 301

原创 hdu4549 斐波那契数列(乘法递推) + 欧拉定理 (快速幂,模幂)

这题的话,看a ,b 的指数,刚好可以使用斐波那契数列求解。 加法斐波那契数列是直接在最后用(b*m.mat[0][0] + a * m.mat[1][0] ) % MOD乘法就变成了乘方!!所以需要用到快速模幂。。然后用矩阵做。 A^B %C   这题的C是质素,而且A,C是互质的。所以直接A^(B%(C-1)) %C 比较一般的结论是 A^B %C=A^( B%

2015-08-01 17:13:59 405

原创 欧拉函数详解 + 整数唯一分解定理 + 欧拉定理(高阶幂次取模)

定理:任意大于1的整数都能表示成素数的乘积,即对任一整数a > 1,有a = p1­p­2…pn , p1­ 并且表达式是唯一的。p[i] = k, 表示i这个质因子有k个定义:在数论,对正整数n,欧拉函数是小于等于n的数中与n互质的数的数目。ϕ (n) =   1..n中与n互质的数的个数如何求ϕ (n)?素因子展开+容斥原理令n

2015-08-01 11:01:52 3260

原创 快速模幂详解

对于 a^b mod k,怎么求解?首先a*b mod c = (a mod c )*b mod c  将b表示成二进制形式 b = bnbn-1…b1b0a^b mod k = a^(bnbn-1…b1b0) mod k= a^(b0*2^0)*a^(b1*2^1)*…*a(bn*2^n) mod k= c0*c1*…*cn mod k= (c0 mod k) * c1

2015-08-01 10:48:38 413

原创 筛选法求素数 打表

大约公元前250年,古希腊的数学家厄拉多塞(Eratosthenes)提出了一个造出不超过N的素数表的方法,后来人们把它称为厄拉多塞筛法。具体步骤可表示为: 挖去1; 找到此时表头数p,挖去kp(k = 2,3,4,,,,,,),直到kp > N 重复执行(2),直到p*p > N。 纸上剩下的数就是素数。bool prime[maxn];  

2015-08-01 10:45:16 1555

原创 矩阵快速模幂 + 求斐波那契数列第n项(Fibonacci)

两矩阵相乘,朴素算法的复杂度是O(N^3)。如果求一次矩阵的M次幂,按朴素的写法就是O(N^3*M)。既然是求幂,不免想到快速幂取模的算法,前面有快速幂取模的介绍,a^b %m 的复杂度可以降到O(logb)。如果矩阵相乘是不是也可以实现O(N^3 * logM)的时间复杂度呢?答案是肯定的。重载结构体运算符*和^表示矩阵乘法和矩阵求幂,取模的过程在 乘法中实现。

2015-08-01 10:36:24 860

cug2015ACM集训数学进阶部分题解

ACM数学进阶题解 ,思路很好。保存起来,方便以后使用

2015-07-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除