http://acm.hdu.edu.cn/showproblem.php?pid=4902题意:给你n个数,q个操作,操作有两种:1,在[L,R]区间内的数直接变为x。2,在[L,R]区间内比x大的数变成gcd(A[i],x);最后输出n个数。 1 #include 2 #include ...
分类:
其他好文 时间:
2014-08-01 15:47:51
阅读次数:
250
POJ 2154 Color(组合数学-波利亚计数,数论-欧拉函数,数论-整数快速幂)
题目大意:
T组测试数据,每组一个n表示1个项链有n个颜色可以涂在n个钻石上,通过旋转相同的算一种方案,问你方案数是多少?
解题思路:
很裸的波利亚计数,转化为的公式就是 ans=sum{ n^( gcd(1,n)-1 ) ,n^( gcd(2,n)-1 ),n^( gcd(3,n)-1 ) .....n^( gcd(n,n)-1 ) },因为这个n比较大10^9,所以暴力超时。
因此枚举 gcd(...
分类:
其他好文 时间:
2014-08-01 10:52:31
阅读次数:
240
在某OJ水了很多题,要是bzoj我能谁那么多就好了T_T纪念水题100+.(这个折线图有点吓人啊,,我自己都会被吓到T_T,注册第一天我就在刷百分百水题,一下就是40+百分百水题。。然后还有30+是提交以前的T_T,我好水啊。。我就是某大神所说的:T_T做一道难题,总比切一百道水题来的方便. 做一百...
分类:
其他好文 时间:
2014-08-01 10:40:21
阅读次数:
186
链接:poj 1265
题意:从原点出发,给出一些dx,dy移动增量,最终形成一个多边形,
求多边形内部的格点数目,边上的格点数目 ,以及面积。
补充知识:
1、以格子点为顶点的线段,覆盖的点的个数为gcd(|dx|,|dy|),其中,|dx|,|dy|分别为线段横向增量和纵向增量。
2、Pick定理:设平面上以格子点为顶点的多边形的内部点个数为a,边上点个数为b,面积为S,
则 ...
分类:
其他好文 时间:
2014-08-01 09:16:01
阅读次数:
201
1004: [HNOI2008]CardsTime Limit: 10 SecMemory Limit: 162 MBSubmit: 1668Solved: 978[Submit][Status]Description小春现在很清闲,面对书桌上的N张牌,他决定给每张染色,目前小春只有3种颜色:红色,...
分类:
其他好文 时间:
2014-08-01 04:50:31
阅读次数:
339
给定n个数第一个操作和普通,区间覆盖性的,把l-r区间的所有值改成固定的val第二个操作是重点,输入l r x 把l-r区间的所有大于x的数,变成gcd(a[i],x) a[i]即指满足条件的序列上的数值最后才输出所有值当时苦思这个地方如何优化,想着不可能单点去更新吧,但是区间gcd,不能保存下来,...
分类:
其他好文 时间:
2014-08-01 04:42:51
阅读次数:
248
GCD & LCM Inverse
题目:http://poj.org/problem?id=2429
题意:
给你两个数的gcd和lcm,[1, 2^63)。求a,b。使得a+b最小。
思路:
lcm = a * b / gcd 将lcm/gcd之后进行大数分解,形成a^x1 * b^x2 * c^x3…… 的形式,其中a,b,c为互不相同的质数。然后暴力枚举即可。...
分类:
其他好文 时间:
2014-08-01 00:06:20
阅读次数:
350
HDU Nice boat
题目链接
题意:给定一个序列,两种操作,把一段变成x,把一段每个数字,如果他大于x,就变成他和x的gcd,求变换完后,最后的序列。
思路:线段树,每个结点多一个cover表示该位置以下区间是否数字全相同,然后每次延迟操作,最后输出的时候单点查询即可
代码:
#include
#include
#include
using namesp...
分类:
其他好文 时间:
2014-07-31 23:59:40
阅读次数:
554
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1911分析:首先可以的到裸的方程f[i]=max{f[j]+a*(Si-Sj)^2+b*(Si-Sj)+c} 0f[y]+a*(Si-Sy)^2+c整理一下:(f[x]+a*Sx^2)-(f[y]...
HDU 1695 GCD (数论-整数和素数,组合数学-容斥原理)
题目大意:
从1~a区间取一个数x,从1~b区间取一个数y,问你gcd(x,y)=k有多少种方案?其中x1,y1和y1,x1算同一种方案。
解题思路:
那么就是 从1~b/k 取一个数x , 与 从1~d/k 取一个数y 互质的方案数,利用容斥,枚举 x,求出y的个数即可。...
分类:
其他好文 时间:
2014-07-31 20:59:37
阅读次数:
274