自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (4)
  • 收藏
  • 关注

原创 hdu2422考研路茫茫——空调教室 tarjan+树形dp

//给一个无向图,其每个顶点都有权值,求去掉一条边,将这个图分为两部分//问这两部分的所有顶点和的绝对值的最小值//用tarjan缩点 , 缩点后为一棵树//然后用树形dp求出其最小的绝对值// ans = min(ans , (int)(abs((double)(sum - 2*dp[v])))) ;//其中dp[u] 表示以u点为根节点的子树的学生数#include

2015-06-22 13:38:44 974

原创 hdu4612Warm up tarjan+树形dp

//给一个连通无向图//定义去除一条边即能使得一个点与其他点不连通的边为桥//问加一条边后最少有几个桥//用tarjan对该无向图进行缩点//由于该无向图是一个连通图,所以缩点后其为一棵树,数的节点个数为num//该树的所有边都是桥//要加一条边使得桥最少,只需要将这条边加在这棵树的直径r的两个端点上//即最终的最少桥的个数为num-1-r#include#in

2015-06-21 19:11:55 477

原创 hdu1827Summer Holiday tarjan缩点

//给一个有向图,每个点都有权值,问最少需要几个起点和最少花费多少能将整个图遍历完//用tarjan缩点,然后找出所有入度为0的点#include#include#include#includeusing namespace std ;const int maxn = 1010 ;const int inf = 0x7fffffff ;vector vec[ma

2015-06-21 14:20:21 673

原创 hdu3364 Lanterns 高斯消元

//有m个开关,n个灯泡,每个开关可以控制不同的灯泡(可以有多个)//给定n个灯泡的亮暗情况,问有多少种开关的情况//用a[i][j]表示第j个开关对第i个灯泡能否控制,1为能,0为否//用高斯消元,ans = 2^(var-k) ,(var-k)为自由变量数#include#include#includeusing namespace std ;const int

2015-06-09 19:09:26 682

原创 hdu4135Co-prime 容斥原理水题

//问一个区间[a,b]与n互素的数的个数//利用容斥原理可知//在[a,b] 区间内对n的素数因子//ans = 被一个数整除的数的个数 - 被两个数的最小公倍数整除的数的个数 + 被三个数的。。。#include#include#includeusing namespace std ;const int maxn = 100010 ;typedef __in

2015-06-08 18:08:48 1149

原创 hdu4059The Boss on Mars 容斥原理

//求1到n之间与n互质的数的四次方的和//segma(n^4) = (6n^5+15n^4+10n^3-n)/30//对于(a/b)%mod可以转化为(a*inv(b))%mod//inv(b)为b的逆元//由费马小定理a^(p-1) = 1(modp) a , p 互质可得//30的逆元为30^(mod-2)//由容斥原理很容易得到与n不互质的数之和为//对于所有的

2015-06-06 22:28:38 918

原创 hdu5212Code 容斥原理

//给一个数列a求segma(gcd(ai , aj)*(gcd(ai,aj) - 1))//运用容斥原理,对于以x为倍数的数的个数为k//那么以k为最大公约数的个数为f[x] = k^2 - f[2*x] - f[3*x] .....#include#include#includeusing namespace std ;const int mod = 10007 ;

2015-06-06 20:21:50 486

原创 hdu4336Card Collector 概率dp+状态压缩

//给n个卡片每次出现的概率,求所有卡片都出现的需要抽的次数的期望//dp[i]表示在状态的情况下到所有的卡片都出现的期望//dp[i] = 1 + p1*dp[i] + ${p2[j]*dp[i]} + ${p3[k]*dp[i^(1//$表示求和,p1表示没有出现卡片的概率 , p2[j]表示出现的卡片是当前状态已经出现的状态//p3表示出现的卡片当前状态没有//整理的dp

2015-06-05 18:54:02 751

原创 hdu5194DZY Loves Balls 期望

//n个黑球,m个白球,第i个数为白球si = 0,为黑球si = 1;//求这个串s中出现01的期望//期望是可以加的//那么对于第i个位置出现0第i+1出现1的概率为(n/(n+m))*(m/(n+m-1))//那么期望为n*m/(n+m-1)#include#include#includeusing namespace std ;int gcd(int a

2015-06-04 20:11:18 636

原创 hdu2841Visible Trees 容斥原理

//给定一个n*m的方格,农场主从(0 , 0 )开始看 , 只能看到//一条直线上的第一个格子,问农场主能看到几个格子//对于任意的坐标(x,y) ,与其在同一条直线上的坐标有(k*x , k*y)//故而可以枚举所有的x,找其在(1,m)有多少个互质的数#include#include#include#includeusing namespace std ;

2015-06-03 19:55:09 600

原创 hdu3388Coprime 二分+容斥原理

//找第k个和n,m互质的数//由容斥原理可得//在[1,x]范围内且与n不互质的数的个数为://对于所有的n的素数因子:和一个素数因子不互质的个数-两个素数因子相乘的个数+三个素数因子相乘的个数-.....//对于x越大,在[1 , x]范围内的与n,m互质的数越多,所以存在单调性,可以用二分找到刚好有k个数和n,m互质#include#include#include

2015-06-02 20:19:05 896

原创 hdu1796 How many integers can you find

//给集合m,问小于n的数中有多少数能被集合m中任意一个数整除//利用容斥原理可知//ans = 被一个数整除的数的个数 - 被两个数的最小公倍数整除的数的个数 + 被三个数的。。。#include#include#includeusing namespace std ;const int maxn = 110 ;typedef __int64 ll ;int

2015-06-02 18:34:50 563

原创 hdu1685 GCD 容斥原理

//数x小于等于b大于0的任意一个数,数y为小于等于d大于0的任意一个//问有多少对x,y使得gcd(x,y) = k ;//且(x,y),(y,x)算一对//可以转化为[1, b/k]中的x , 和 [1,d/k]中的y,//使得gcd(x,y) = 1 //可以枚举x , 在[1,d/k] 的范围内找大于x,且与x互质的数有多少个//记录所有x的素数因子//容斥原理

2015-06-01 21:37:06 821

原创 hdu5256 序列变换 最长递增子序列

//给一个序列a , 最少改变多少元素使得其变为单调递增序列//对于这个序列,更换的最少就是找一个最长的不需要更换的子序列//所以就是求a[i] - i的最长递增子序列#include#include#include#includeusing namespace std ;const int maxn = 100010 ;int b[maxn] ;int f

2015-06-01 18:28:59 1348

电子技术基础_模拟部分(第五版)_康华光_课后答案(无水印完整清洁版)

电子技术基础_模拟部分(第五版)_康华光_课后答案(无水印完整清洁版)

2015-10-30

Python学习手册

Python可移植、功能强大、易于使用,是编写独立应用程序和脚本应用程序的理想选择

2015-09-11

python基础教程(第二版)

python基础教程中文高清pdf【第二版】

2015-09-11

空空如也

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

TA关注的人

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