/**数学**/
捣乱天才
华东交通大学
展开
-
hdu5723 Abandoned country(最小生成树+期望)(2016多校第一场A题)
题目链接:点这里!!!题意:叫你先求个最小生成树,然后在树上随机选两个点,求这两个点的距离的期望。题解:先利用kruskal求个最小生成树,然后在树上跑dfs,我们计算树上的每条边对于答案的贡献就ok了!!!代码:#include#include#include#include#include#include#include#inc原创 2016-07-19 18:39:48 · 533 阅读 · 0 评论 -
hdu5794A Simple Chess(lucas定理+dp)
题目链接:点这里!!!题意:给你一个n*m的方格(1(例如x1,y1->x2,y2满足(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)=5)题解:1、我们可以能够看出他走的其实是杨辉三角,我们可以利用组合数来求解,又因为C(x,y)%p,x,y非常大,我们就用lucas定理来求解组合数。2、我们从1,1走到n,m。我们先将障碍物排好序,我们假设原创 2016-08-05 10:44:16 · 292 阅读 · 0 评论 -
hdu5812Distance(数学)
题目链接:点这里!!!题意:我们定义d(a,b)为a通过乘除最少的素数到达b。比如d(15,50)=3,15*2*5/3=50。我们定义3个操作和一个空的集合s:I x表示在集合s里插入一个x,如果存在x,忽略这个操作。D x表示在集合x里删除x,如果不存在x,忽略这个操作。Q x找到最小的z集合里面存在一个y,使得d(x,y)=z。数据范围:总操作数q原创 2016-08-10 17:29:04 · 594 阅读 · 0 评论 -
codeforces632d Longest Subsequence(筛选法)
题目链接:点这里!!!题意:给你n个数和一个m,叫你找一个最长的子序列使得他们的lcm数据范围:n,m题解:因为lcm最大为1e6,我们直接去枚举LCM然后计算他的因子有多少个就可以了!!!! O(n*logn)#include#include#include#include#include#include#include#include#inc原创 2016-09-16 21:03:03 · 255 阅读 · 0 评论 -
hdu5895Mathematician QSC(矩阵快速幂+a^b%mod做法)
题目链接:点这里!!!题意:已知f(0)=0,f(1)=1,f(n)=f(n−2)+2∗f(n−1)(n≥2)给你n,y,x,s的值求的值题解:我们可以求得g(n)=f(n)*f(n+1)/2,f(n)可以利用矩阵快速幂求得。我们通过可以知道,解决了n不是素数的问题。切a/b%(mod n) 等价于 a%nb/b。然后就可原创 2016-09-21 19:49:16 · 298 阅读 · 0 评论 -
hdu5965扫雷
题目链接:hdu5965题意:中文题题解:我们去枚举前两列的状态然后其他列的状态就确定下来了,因为前两列的状态最多只有三种,所以时间复杂度为O(n),然后特判一下长度为1的情况就可以了。代码: #include<bits/stdc++.h> using namespace std; #pragma comment(linker, "/STACK:102400000,102400000原创 2016-11-05 18:41:39 · 871 阅读 · 0 评论