
----HDU
欣君
追寻那如樱花般的绚烂
展开
-
HDU 6033 Add More Zero
计算比2^m小的最大的10^k。#includeusing namespace std;int main(){ int m,ans,cas=1; while(~scanf("%d",&m)) { ans=m*log(2)/log(10); printf("Case #%d: %d\n",cas++,ans); }}原创 2017-07-26 12:31:00 · 234 阅读 · 0 评论 -
HDU 6034 Balala Power!
贪心,注意前导0#includeusing namespace std;const long long mod=1e9+7;const int MAXN=102000;int arr[30][MAXN],b[30],nzero[30],mp[30];char str[MAXN];long long mxlen;bool cmp(int x,int y){ for(i原创 2017-07-26 12:33:40 · 255 阅读 · 0 评论 -
HDU 6040 Hints of sd0061
nth_element(arr,arr+x,arr+n);可以将x在[0,n]范围内,将第x小的数字移动到arr[x]上,其余比arr[x]大的,在x后面,比arr[x]小的,在x前面。#includeusing namespace std;const int MAXN=10001000;unsigned x,y,z,a[MAXN],b[110],ans[110],od[110];原创 2017-07-26 13:29:49 · 742 阅读 · 0 评论 -
HDU 6041 I Curse Myself
由于每条边最多只在一个环上,因此可以将环上的边权值,构成一个集合。问题就变成了,从若干个集合中,每个集合取一个数,计算K大的总和。一次性考虑所有集合不太容易,可以将集合依次合并过去。那样复杂度就是O(KM)。#includeusing namespace std;const int MAXN=1010;const int MAXM=4020;struct Edge{ int原创 2017-07-26 14:53:17 · 930 阅读 · 0 评论 -
HDU 6093 Rikka with Number
#includeusing namespace std;const int MAXN=5050;const long long mod=998244353;char ch[MAXN];double L[MAXN];int I[MAXN],A[MAXN],B[MAXN],C[MAXN],pd[MAXN];int x[MAXN],y[MAXN],lenx,leny;int len,l原创 2017-08-11 16:46:26 · 619 阅读 · 0 评论 -
HDU 6061 RXD and functions
通过二项式,可以得出: bk=∑ni=0ci∗Cki∗biasn−ib_k=\sum_{i=0}^n{c_i*C_i^k*bias^{n-i}} bk=∑ni=0ci∗i!k!∗(i−k)!∗biasn−ib_k=\sum_{i=0}^n{c_i*\frac{i!}{k!*(i-k)!}*bias^{n-i}} k!∗bk=∑ni=0(ci∗i!)∗biasi−k(i−k)!k!*b_k=\s原创 2017-08-06 14:11:46 · 452 阅读 · 2 评论 -
HDU 4609 3-idiots
FFT计算卷积#includeusing namespace std;const int MAXN=1<<18;const long long mod=998244353;const int G=3;long long rev[MAXN],w[2][MAXN];long long fac[MAXN],inv[MAXN];long long A[MAXN];long long原创 2017-08-06 16:24:01 · 309 阅读 · 0 评论 -
HDU 1402 A * B Problem Plus
FFT#includeusing namespace std;const int MAXN=1<<18;const long long mod=998244353;const int G=3;long long rev[MAXN],w[2][MAXN];long long fac[MAXN],inv[MAXN];long long A[MAXN],B[MAXN];long lo原创 2017-08-07 15:03:09 · 326 阅读 · 0 评论