自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rocky0429

如果你有两个选择,就选较难的那个。

原创 HDU 4349-Xiao Ming's Hope(Lucas定理的推广)

题目地址:HDU 4349 题意:求C(n,0),C(n,1),C(n,2)…C(n,n).当中有多少个奇数(1<=n<=10^8) 思路: 在这里首先给出一个判断组合数奇偶性的一个规律:如果(n&m)==m,那么C(n,m)为奇数,否则为偶数 咱这里涉及的数值太大,所...

2015-08-31 10:36:04

阅读数 10

评论数 1

原创 51Nod 1181-质数中的质数(质数筛法)

题目地址:51Nod 1181#include <stdio.h> #include <math.h> #include <string.h> #include <stdlib.h> #include <iostream> #includ...

2015-08-30 19:45:46

阅读数 777

评论数 0

原创 51Nod 1256-乘法逆元(扩展欧几里德)

题目地址:51Nod 1256 题意:给出2个数M和N(M < N),且M与N互质,找出一个数K满足0 < K < N且K * M % N = 1,如果有多个满足条件的,输出最小的。 思路:K*M%N=1可以写成K*M-Y*N=1,这样公式就变成了扩展欧几里德求K值。因为是要...

2015-08-30 18:05:41

阅读数 631

评论数 0

原创 HDU 5422-Rikka with Graph(规律题)

题目地址:HDU 5422 题意: 思路: 如果连上1-n的边,最短距离就是1。所以所有情况下最短距离都是1。考虑方案数,如果本来没有1-n的边,那么只能连1-n,方案数为1。否则怎么连都可以,方案数是n*(n-1)/2。int main() { int n,m; int...

2015-08-30 17:58:50

阅读数 603

评论数 0

原创 Codeforces Round #318(Div. 2)(A,B,C,D)

A题: 题目地址:Bear and Elections 题意:最少变换多少次可以使得第一个数字大于后面所有数字。 思路:把后面n-1个数排序,让第一个和最后一个数比较,然后增减。知道第一个数大于最后一个数为止#include <stdio.h> #include <math...

2015-08-30 11:23:49

阅读数 15

评论数 1

原创 ZOJ 3557-How Many Sets II(Lucas定理+插板法求组合数)

题目地址:ZOJ 3557 题意:给一个集合,一共n个元素,从中选取m个元素,满足选出的元素中没有相邻的元素,一共有多少种选法(结果对p取模1 <= p <= 10^9) 思路:用插板法求出组合数。既然是从n个数中选择m个数,那么剩下的数为n-m,那么可以产生n-m+1个空,这道题...

2015-08-29 14:58:37

阅读数 870

评论数 0

原创 HDU 3944-DP?(Lucas定理+预处理)

题目地址:HDU 3944 题意:告诉你在一个在杨辉三角中的点(第n行m列),问你从(0,0)点走到该点经过的点最少的权值和(只能向下走或斜着走)。同时对素数p取余 思路:根据已知的那个点(n,m),如果 n/2 >= m ,那么从已知点出发,可以一直往斜的方向走,直到边界,那么 权值和...

2015-08-29 13:37:28

阅读数 816

评论数 0

原创 FZU 2020-组合(Lucas定理+逆元解决大组合数求模)

题目地址:FZU 2020 题意:求C(n,m)%p的值(1 <= m <= n <= 10^9, m <= 10^4, m < p < 10^9, p是素数)。 思路: 对于和并且p是素数,我们一般采用Lucas定理来解。 1).Lucas定理是用来求...

2015-08-28 15:56:09

阅读数 951

评论数 0

原创 POJ 2229-Sumsets(把n拆分为2的幂相加的拆分种数)

题目地址:POJ 2229 题意:给定一个正整数,求有多少种方法把它写成若干个2幂次的和 思路:可以用递推,对于一个整数n,分为奇数和偶数,我们应该分情况讨论。 1.如果为奇数,那么在这个表示中一定含有一个1,把这个1减去,就是n-1 即dp[n]=dp[n-1]。 2.如果为偶数,那么...

2015-08-27 21:09:06

阅读数 1735

评论数 0

原创 HDU 3939-Sticks and Right Triangle(毕达哥拉斯三元组+欧拉函数)

题目地址:HDU 3939 题意:给出勾股方程X^2+Y^2=Z^2,满足X,Y,Z不超过L,问存在多少个解满足X,Y,Z两两互素。 思路:其实就是求有多少个毕达哥拉斯本原三元组,因为数据很大,所以不能像上一道题一样,直接暴力枚举。那下面我们来分析一下: 由X^2+Y^2+Z^2我们可以知道...

2015-08-26 14:51:42

阅读数 916

评论数 0

原创 POJ 1305-Fermat vs. Pythagoras(毕达哥拉斯三元组的解)

题目地址:POJ 1305 题意:给一个整数N,求N范围内的本原的毕达哥拉斯三元组的个数,以及N以内毕达哥拉斯三元组不涉及数的个数。 思路: 首先我们先来了解一下一些基本的定义 毕达哥拉斯三元组: 设不定方程:x^2+y^2=z^2若正整数三元组(x,y,z)满足上述方程,则称为毕达哥拉...

2015-08-25 21:25:27

阅读数 1233

评论数 0

原创 POJ 2142-The Balance(扩展欧几里德)

题目地址:POJ 2142 题意:有两种类型的砝码质量分别为a和b,要求称出质量为d的物品,要求a的数量x和b的数量y的和x+y最小,若有多个x+y的值,取ax+by最小的。 思路:我们应该求ax+by=d。这里我们应用扩展欧几里德求出ax+by=gcd(a,b),那么ax/gcd(a,b)+...

2015-08-25 20:25:42

阅读数 834

评论数 0

原创 HDU 1695-GCD(容斥)

题目地址:HDU 1695 题意:在[1,b]和[1,d]中各选一个数x,y,使得GCD(x,y)=k,求满足的(x,y)对数,(x,y)和(y,x)算一种。 思路:GCD(x,y)=k 可以变换成GCD(x/k,y/k)=1。这也就变成了在[1,b/k]和[1,d/k]之间找到一个i,j,使...

2015-08-25 08:39:20

阅读数 606

评论数 0

原创 HDU 2841-Visible Trees(容斥)

题目地址:HDU 2841 题意:给出一个m*n的矩阵,从(1,1)开始,一个人站在(0,0)位置,问人可以看到矩阵里的几棵树,要求两棵树和人在同一直线上的时候只能看到一棵。 思路:对于一个点(x,y)只要x与y存在最大公约数g,则可以知道在(x/g,y/g)有一棵树挡起了点(x,y),所以(...

2015-08-24 20:59:01

阅读数 11

评论数 0

原创 HDU 4135-Co-prime(容斥求区间内与N互质的个数(队列||位运算))

题目地址:HDU 4135 题意:求[A,B]区间内与N互质的数的个数。 思路:我们可以用容斥计算出[1,B]之间和[1,A-1]之间的与N互质的数,然后相减即可。然后我们用一种快速的方法求出[1,X]之间的与N互质的数,首先我们求出N的质因子,[1,X]之间与N的质因子成倍数关系的数肯定与N...

2015-08-24 18:25:55

阅读数 769

评论数 0

原创 Codeforces Round #317 [AimFund Thanks-Round] (Div. 2) C(组合数+容斥)

题目地址:Lengthening Sticks 题意:给出a,b,c,L,要求a+x,b+y,c+z构成三角形,x+y+z<=L,问有多少中分法(x,y,z可为0)。 思路:用容斥来搞,结果ans=全部组合的情况-不符合三角形定理的情况。 1.求全部组合的情况: 当L=0时,res=...

2015-08-24 14:44:14

阅读数 16

评论数 0

原创 Codeforces Round #317 [AimFund Thanks-Round] (Div. 2)(A,B)

A题: 题目地址:Arrays 题意:有两个非递减序列的数组A,B,从A数组中选择k个数,B数组中选择m个数,是否存在A数组选择的k个数小于任意B数组选择的m个数。 思路:选择A数组最后一个数和B数组的第nb-m个数相比较即可。#include <stdio.h> #includ...

2015-08-23 13:47:07

阅读数 7

评论数 0

原创 HDU 5417-Victor and Machine(水题)

题目地址:HDU 5417 题意:Victor有一个机器,这个机器每次开启的瞬间会弹出一个小球,之后每隔ww秒会弹出一个小球。因为机器不是很完善,该机器每开启xx秒就得关闭yy秒进行调整,在机器关闭的瞬间可能会有小球弹出,关闭之后一直到下一次开启之前都不会有小球弹出。00时刻,机器第一次开启,V...

2015-08-23 13:04:43

阅读数 9

评论数 0

原创 HDU 5407(2015多校10)-CRB and Candies(组合数最小公倍数+乘法逆元)

题目地址:HDU 5407 题意:CRB有n颗不同的糖果,现在他要吃掉k颗(0<=k<=n),问k取0~n的方案数的最小公倍数是多少。 思路:首先做这道题我们需要必备的几个技能点。 1. LCM(C(n,0), C(n,1),…, C(n,n))=LCM(1,2,3,…n+1)/...

2015-08-22 11:13:28

阅读数 846

评论数 0

原创 HDU 5410(2015多校10)-CRB and His Birthday(完全背包)

题目地址:HDU 5410 题意:有M元钱,N种礼物,若第i种礼物买x件的话,会有Ai*x+Bi颗糖果,现给出每种礼物的单价、Ai值与Bi值,问最多能拿到多少颗糖果。 思路:完全背包问题。 dp[j][1]在当前物品时花钱为j的并且买过当前物品的最大值。 dp[j][0]不买当前这件物品此...

2015-08-21 15:58:22

阅读数 9

评论数 0

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