自定义博客皮肤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 #include using 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 #include using namespace std ; const int

2015-06-09 19:09:26 682

原创 hdu4135Co-prime 容斥原理水题

//问一个区间[a,b]与n互素的数的个数 //利用容斥原理可知 //在[a,b] 区间内对n的素数因子 //ans = 被一个数整除的数的个数 - 被两个数的最小公倍数整除的数的个数 + 被三个数的。。。 #include #include #include using 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 917

原创 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 #include using 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 #include using 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 #include using 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 #include using 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 820

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

//给一个序列a , 最少改变多少元素使得其变为单调递增序列 //对于这个序列,更换的最少就是找一个最长的不需要更换的子序列 //所以就是求a[i] - i的最长递增子序列 #include #include #include #include using 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关注的人

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