自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qwesde

勿忘初心

  • 博客(8)
  • 收藏
  • 关注

原创 TYVJ P1463 智商问题(二分)

题目链接 先按照智商大小排序然后,写一个类似于lower_bound二分函数去找 这里有以前写的二分#include<bits/stdc++.h>using namespace std;#define rep(a,b) for(int i=(a);i<(b);i++)const int maxn = 1e6+6;struct node{ int x,id; bool oper

2016-11-30 15:45:58 319

原创 HDU 1421 搬寝室 (dp)

题目链接 题意:给出n个数,每次选择出来k对(x,y),代价是(x-y)的平方,然后问代价最小的取法。 首先肯定的是,选择排序之后再一起的代价应该是比较小的,但是会有1 2 34 35 36 这样的情况,1-2间距小,但是2-34很大。用dp[i][j]:{\rm{dp}}[i][j]:表示前i个数据中选择j的最小代价,考虑第i个要么选择要么不选择,不选择就是dp[i−1][j]dp[i - 1

2016-11-29 18:25:17 284

原创 SPOJ 7001 Visible Lattice Points(莫比乌斯反演)

题目链接 题意:三维空间,从原点能看到哪些点,也就是gcd(x,y,z)==1 莫比乌斯反演计算即可 定义:f(x):gcd(x,y,z)==kf(x):\gcd (x,y,z) = = k的个数,F(k):gcd(x,y,z)=kF(k):\gcd (x,y,z) = k的倍数的个数,那么 F(n)=∑n|df(d)F(n) = \sum\limits_{n|d} {f(d)} f(

2016-11-02 14:47:45 280

原创 POJ 3090 Visible Lattice Points(莫比乌斯反演)

题目链接 题意:给出一个n*n的格点,从原点发射出的光线,能够照到的点的个数。 其实就是计算gcd==1 和gcd==0(2个坐标轴)gcd==1直接莫比乌斯反演做好了,小数据不用分块优化也可以#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;#define cl

2016-11-02 14:03:46 350

原创 BZOJ 2818: Gcd (莫比乌斯反演)

题目链接 题意:给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的 数对(x,y)有多少对.会了上一道题,那么这道题就是枚举[1,N]的素数,然后每个素数跑一遍就好了#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;#define cl(a,b) mem

2016-11-02 12:47:35 307

原创 BZOJ 2301: [HAOI2011]Problem b(莫比乌斯反演,分块,容斥)

题目链接 题意:对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。和HDU1695基本是类似的,这道题如果还是使用之前的方法计算f(k)=∑k|du(dk)F(d)=∑k|du(dk)⌊Bd⌋⌊Dd⌋f(k) = \sum\limits_{k|d} {u({d \over k})F(d) = \sum

2016-11-02 11:28:01 299

原创 HDU 1695 GCD(莫比乌斯反演,入门)

题目链接 题意:从区间[a,b]选择一个x,从区间[c,d]选择一个数y,使得gcd(x,y)==k 的方案数。 莫比乌斯反演学习资料 1,文库2,百科莫比乌斯反演学习 纯属个人理解,错误之处还望指正。莫比乌斯反演就是两个函数之间的关系,感觉类似函数中的反函数,莫比乌斯反演是数论中一个比较重要的公式,用于简化加速计算。 公式是: F(n)=∑d|nf(d)⇔f(n

2016-11-01 23:28:43 1634

原创 Manthan, Codefest 16 H. Fibonacci-ish II (暴力)

题目链接 题意:给出n个数,一个m, q个询问区间[l,r] ,问区间里面的数排序去重后 f[1]* a[1]+f[2] *a[2]+… %m的结果暴力#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;#define cl(a,b) memset(a,b,size

2016-11-01 13:46:20 352

空空如也

空空如也

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

TA关注的人

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