数学
永远热血沸腾
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #415 (Div. 2) C. Do you want a date? 【前缀和】
先把输入排个序,对于每个ai{a_i}和aj{a_j}来说,对最后的答案的贡献是 (aj−ai)∗2j−i−1{(a_j-a_i)*2^{j-i-1}} 。这样复杂度在 n2{n^2}。再化简一下式子,我们可以发现每个ai{a_i} 对于答案的贡献是 ai∗(fi−fn−i−1){a_i*(f_i-f_{n-i-1} )},其中fi=20+21+...2i{f_i=2^0+2^1+...2^i}。/原创 2017-11-06 13:28:52 · 253 阅读 · 0 评论 -
Codeforces Alpha Round #21 C. Stripe 2 【DP+标记想法】
注意答案会超过int范围#include<bits/stdc++.h>using namespace std;typedef long long ll;ll a[100000+5],sum[100000+5];int main(){ int n,i; ll ans,x; memset(sum,0,sizeof(sum)); scanf("%d",&n);原创 2016-04-08 12:28:26 · 315 阅读 · 0 评论 -
hdu 2604 Queuing 递推+矩阵快速幂
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int N=10;int n=4,m;struct Mat{ int mat[N][N];};Mat operator * (Mat a, Mat b){ Mat c; memset(c.mat, 0, s原创 2015-12-11 07:28:46 · 315 阅读 · 0 评论 -
hdu 4990 Reading comprehension 矩阵快速幂
矩阵的递推关系式为 [ans200]\begin{bmatrix}ans & 0 \\ 2 & 0\end{bmatrix}=[4011]n/2−1∗[2200]\begin{bmatrix}4 & 1 \\ 0 & 1\end{bmatrix}^{n/2-1}*\begin{bmatrix}2 & 0 \\ 2 & 0\end{bmatrix}如果n为奇数,则ans=ans*2+1#incl原创 2015-12-11 15:59:46 · 335 阅读 · 0 评论 -
hdu 1133 Buy the Ticket 卡特兰数+递推+java
。。。原创 2015-09-13 16:47:50 · 369 阅读 · 0 评论 -
uva 10881 Piotr's Ants 规律
。。。原创 2015-09-15 21:31:31 · 266 阅读 · 0 评论 -
uva 11300 Spreading the Wealth 中位数应用
。。。原创 2015-09-14 18:48:31 · 229 阅读 · 0 评论 -
hdu 1131 Count the Trees 卡特兰数+java
...原创 2015-09-13 16:25:52 · 508 阅读 · 0 评论 -
hdu 2067 小兔的棋盘 卡特兰数+java
。。。原创 2015-09-12 23:20:46 · 663 阅读 · 0 评论 -
hdu 1023 Train Problem II 卡特兰数+java
。。。原创 2015-09-12 16:41:37 · 331 阅读 · 0 评论 -
hdu 1267 下沙的沙子有几粒? 递推
。。。原创 2015-09-12 15:47:32 · 441 阅读 · 0 评论 -
hdu 1996 汉诺塔VI 规律
。。。原创 2015-09-10 19:06:45 · 285 阅读 · 0 评论 -
hdu 汉诺塔V 1995 递推
。。。原创 2015-09-10 18:57:03 · 356 阅读 · 0 评论 -
hdu4549 M斐波那契数列 【矩阵快速幂+快速幂+欧拉函数降次】
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;typedef long long ll;const ll m=1000000007;const ll mt=m-1;ll pow_mod(ll a,ll n){ if(n==0) return 1; ll x=pow_原创 2016-04-09 08:24:55 · 448 阅读 · 0 评论 -
zoj3929 Deque and Balls 【找规律】
比赛的时候以为是找逆序数,浪费了两个小时。 1. 首先不考虑相等的情况,当放入第k个时,第1、2、3、4、5。。。个数对他的贡献分别是1、1、2、4、8、16。。。即放入第k个数时,结果增加2的k-2次, 2. 考虑相等时的情况,假设第i个数相等,那么只有i为第一个或者为最后一个才有影响,第i+1到k-1的数字排列方式唯一,即将结果减去2的i-2,维护一个数组记录相同需要减去的值即可#inclu原创 2016-04-13 12:02:32 · 472 阅读 · 0 评论 -
Codeforces Round #420 (Div. 2) E. Okabe and El Psy Kongroo [矩阵快速幂]
题目无聊到求多次快速幂…#pragma comment(linker, "/STACK:102400000,102400000")#include<cstdio>#include<algorithm>#include<cmath>#include<cstring>#include<vector>#include<map>#include<string>#include<iostrea原创 2017-07-08 21:33:48 · 294 阅读 · 0 评论 -
zoj3640 Help Me Escape 【概率DP+期望】
#include<bits/stdc++.h>using namespace std;double dp[20000+10];int t[1024],f,k,mx,c[1024];int main(){ int n; while(~scanf("%d%d",&n,&f)) { mx=0; for(int i=0;i<n;i++)原创 2017-02-08 11:18:27 · 516 阅读 · 0 评论 -
hdu3853 LOOPS 【概率DP+期望问题】
#include<bits/stdc++.h>using namespace std;const int N=1024;int n,m;double dp[N][N],r[N][N],d[N][N],p[N][N];int main(){ while(~scanf("%d%d",&n,&m)) { for(int i=1;i<=n;i++)原创 2017-02-07 19:48:45 · 350 阅读 · 0 评论 -
hdu4405 Aeroplane chess【概率DP+期望问题】
#include<bits/stdc++.h>using namespace std;const int N=1e6+5;double dp[N];int t[N],n,m;int main(){ while(cin>>n>>m) { if(!n&&!m) break; memset(t,0,sizeof(t)); for(i原创 2017-02-07 19:12:32 · 297 阅读 · 0 评论 -
数论基础
数论原创 2015-08-06 12:44:00 · 993 阅读 · 0 评论 -
fzu1759 Super A^B mod C 【欧拉函数应用+快速幂】
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <vector>#include <queue>#include <set>#include <map>#include <string>#include <math.h>#include <stdlib.h>#i原创 2016-08-10 20:53:40 · 433 阅读 · 0 评论 -
Codeforces Round #365 (Div. 2) C. Chris and Road 【数学】
如果按照题意思考,很难搞清楚情况。所以把问题转换一下,假设只有人在走,水平方向速度为v,竖直方向速度为u。根据物理知识,人在问题中的停止可以当场先在x轴上走一段距离,然后再同时朝上和朝右运动。又由于u和v已知,所以同时运动时的运动轨迹是确定的,而且是一条直线,假设这个斜率是a,又假设现在x轴上走了b米,那么运动方程是y=ax-ab。最后要求的就是一个最小的b满足y[i]>=a*x[i]-a*b,即所原创 2016-08-20 09:42:49 · 310 阅读 · 0 评论 -
hdu5724 Chess【博弈+sg函数】
/* ***********************************************Author :MaltubEmail :xiang578@foxmail.comBlog :htttp://www.xiang578.com************************************************ */#原创 2016-07-21 10:19:48 · 437 阅读 · 0 评论 -
hdu1527 取石子游戏 【威佐夫博弈】
/* ***********************************************Author :MaltubEmail :xiang578@foxmail.comBlog :htttp://www.xiang578.com************************************************ */#原创 2016-07-26 22:13:59 · 290 阅读 · 0 评论 -
hdu5690All X 「矩阵快速幂」
#include<cstdio>#include<algorithm>#include<cstring>#include<iostream>using namespace std;typedef long long ll;int x,mod;ll m;struct Matrix{ ll mp[10][10]; Matrix() { memset原创 2016-05-22 19:49:59 · 310 阅读 · 0 评论 -
hdu5318 The Goddess Of The Moon【矩阵快速幂】
给定的链可能有重复快速幂如果用递归会爆栈#pragma comment(linker, "/STACK:102400000,102400000")#include<cstdio>#include<algorithm>#include<cmath>#include<cstring>#include<vector>#include<map>#include<string>#inclu原创 2016-05-20 17:51:22 · 315 阅读 · 0 评论 -
hdu5667 Sequence 【矩阵快速幂+欧拉函数降次】
多写几项就可以发现每一项都是a的次数有关,然后可以构造一个矩阵,求他的快速幂,这个过程中可以用欧拉函数降幂,即中途对p-1取模。 然后还有一个细节,如果a%p==0的话,要特判为0。/* ***********************************************Author :MaltubEmail :xiang578@foxmail.com原创 2016-04-17 07:52:14 · 682 阅读 · 0 评论 -
hdu 2077 汉诺塔IV 递推
。。。原创 2015-09-10 11:48:33 · 425 阅读 · 0 评论 -
hdu 1207 汉诺塔II 递推
。。。原创 2015-09-10 11:29:29 · 346 阅读 · 0 评论 -
hdu 1205 吃糖果 输入挂+抽屉原理
。。。原创 2015-08-24 11:30:43 · 399 阅读 · 0 评论 -
hdu 1808 Halloween treats 抽屉原理
。。。原创 2015-08-24 16:55:23 · 412 阅读 · 0 评论 -
hdu 2157 How many ways?? 矩阵快速幂
。。。原创 2015-08-07 14:59:01 · 365 阅读 · 0 评论 -
uva 580 Critical Mass(递推)
递推原创 2015-06-04 17:55:27 · 814 阅读 · 0 评论 -
uva 12034 Race
递推原创 2015-06-03 22:07:38 · 746 阅读 · 0 评论 -
uva 10791 Minimum Sum LCM
唯一分解定理原创 2015-06-02 22:48:35 · 540 阅读 · 0 评论 -
hdu 1576 A/B
扩展欧几里德定理原创 2015-06-01 22:02:40 · 538 阅读 · 0 评论 -
uva 10375 Choose and divide
唯一分解定理原创 2015-06-02 21:48:24 · 611 阅读 · 0 评论 -
uva 12169 Disgruntled Judge
暴力或扩展欧几里德算法原创 2015-05-27 21:27:26 · 703 阅读 · 0 评论 -
uva 11582 Colossal Fibonacci Numbers!
幂取模原创 2015-05-27 12:51:49 · 1428 阅读 · 0 评论 -
hdu 2199 Can you solve this equation?
二分原创 2015-05-02 08:15:46 · 305 阅读 · 0 评论