数学
数论 概率
Xiao____Q
退役ACMer
展开
-
HDU 1402
FFT模板题。C++FFT实现:#include <bits/stdc++.h>using namespace std;#define ll long long#define ld long double#define ull unsigned long long#define __ ios::sync_with_stdio(0);cin.tie(0);cout.ti...原创 2019-08-14 12:53:27 · 93 阅读 · 0 评论 -
2019 ICPC 南京网络赛D - Robots
link:https://nanti.jisuanke.com/t/41301思路link:https://blog.csdn.net/weixin_43394931/article/details/100513821题意给出一个n个点的DAG,起点保证为1,终点保证为n,在每一个点,每一天有等概率走向其相邻的点或是停在原点。在第i天的损耗值为i,求走到终点的期望损耗值。思路定义两个数组...原创 2019-09-04 13:36:45 · 270 阅读 · 0 评论 -
HDU - 6239 Interview (古典概型)
problem link:http://acm.hdu.edu.cn/showproblem.php?pid=6239题意Alice和Bob去面试。参加面试的人共有n个,面试官会将前K(0<=K)个人,分到第1天,后n-K个人分到第二天。已知Alice在第二天,现给出Bob所在第几天。Alice是第二天第x个面试的,求x的数学期望。思路列出n=3 d=2 的所有情况(样例):假设A...原创 2019-08-12 01:06:42 · 337 阅读 · 1 评论 -
HDU - 1709 The Balance
题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1709题意:给你n个砝码和一个天平,问在区间[1,s]中,有多少质量是无法称出的。砝码既可以放在天平左边,也可以放在右边。由于每个砝码只能用一次,不考虑砝码放在左侧的情况的话,生成函数可以这样写:(1+x^a1)*(1+x^a2)*...*(1+x^an)这样得到的结果中,x^k前...原创 2019-04-25 16:05:33 · 139 阅读 · 0 评论 -
HDU - 1398 Square Coins
题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1398母函数题目。构造生成函数:(1+x+x^2+x^3+...+x^n)*(1+x^4+x^8+...)*(1+x^9+x^18+...)*...*(1+x^n)求取其中x^n的系数即可。代码:#include <bits/stdc++.h>using na...原创 2019-04-25 14:53:07 · 95 阅读 · 0 评论 -
HDU - 1028 Ignatius and the Princess III
题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1028母函数基本题型。问题可以转化为:有n个重量为1g的砝码,n/2个重量为2g的砝码,...,1个重量为ng的砝码,问称取ng的物品有多少种放砝码的方法。生成函数建立:(1+x+x^2+x^3+...+x^n)*(1+x^2+x^4+...+x^n)*...*(1+x^...原创 2019-04-25 14:40:58 · 91 阅读 · 0 评论 -
矩阵快速幂变形
题意:给你一个n×n的邻接矩阵,以及给定整数k。求出图中所有经过边数为k的最短路径以及边数为k的最短路径条数。思路:边数为k的路径条数直接用矩阵快速幂求得。更新最短路的过程中随即更新即可。代码:#include <bits/stdc++.h>using namespace std;#define ll long long#define ull unsigned long...原创 2019-07-24 10:30:07 · 140 阅读 · 0 评论 -
HDU - 6185 Covering
题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=6185思路来自:https://blog.csdn.net/elbadaernu/article/details/77825979对于每个f[i],大致可以分成5种情况进行转移。推导式子的过程如下:/* 1. 1000 1000 2000 2000 f[i-1] 2. ...原创 2019-02-28 12:39:40 · 166 阅读 · 0 评论 -
codeforces - 1117D Magic Gems
题目来源:http://codeforces.com/problemset/problem/1117/D令f[i]表示到i的方案数,则可以转移f[i] = f[i-1] + f[i-m]。这样可以建一个m×m的矩阵进行转移。代码:#include <bits/stdc++.h>#define ll long long#define __ ios::sync_wi...原创 2019-02-27 15:34:39 · 388 阅读 · 0 评论 -
HDU - 5015 -- 233 Matrix
题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=5015思路来自:https://blog.csdn.net/u011721440/article/details/39401515假设a[0][0]=23,对于第一行的元素,a[i][0]=a[i-1][0]*10+3。a[i][1]=a[i-1][1]+a[1]a[i][2]=a[i-...原创 2018-08-08 20:51:46 · 113 阅读 · 0 评论 -
POJ - 3734 -- Blocks
题目来源:http://poj.org/problem?id=3734用a[i]表示前i块红色与绿色全为奇数的方案数。b[i]表示前i块红色与绿色全为偶数的方案数。c[i]表示前i块红色与绿色的块数一奇一偶的方案数。因此转移方程可以表示为:a[i]=2*a[i-1]+0*b[i-1]+1*c[i-1]b[i]=0*a[i-1]+2*b[i-1]+1*c[i-1]c[i]=2*a...原创 2018-07-31 10:02:05 · 187 阅读 · 0 评论 -
POJ 3233 -- Matrix Power Series
题目来源:http://poj.org/problem?id=3233分块矩阵+矩阵快速幂。代码:#include <algorithm>#include <iostream>#include <cstring>#include <cstdio>#include <string>#include <vecto...原创 2018-07-30 13:30:57 · 96 阅读 · 0 评论 -
POJ 1830
求亦或的高斯消元。代码:#include <bits/stdc++.h>using namespace std;#define ll long long#define ld long double#define ull unsigned long long#define __ ios::sync_with_stdio(0);cin.tie(0);cout.tie(0)...原创 2019-08-01 21:51:19 · 131 阅读 · 0 评论 -
POJ1845 Sumdiv (Java)
题目来源:http://poj.org/problem?id=1845题目链接(百练):http://bailian.openjudge.cn/practice/1845/ 思路来自:https://blog.csdn.net/lyy289065406/article/details/6648539注意A,B均是>=0的数,故应对A或B为0的时候进行特判。 代码...原创 2019-02-08 18:17:45 · 171 阅读 · 0 评论 -
HDU - 3037 -- Saving Beans
题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=3037题意:给你m个相同的bean和n棵不同的树,每棵树可以放也可以不放beans。问有多少种放的方案。思路:可以转化成m个相同的小球,n+1个不同的盒子的模型。n+1是因为这n棵树可以放不到m个小球,也就相当于一个新的盒子可以用来放小球。对于这类组合问题,我们可以采用插板法。首先有m个小球...原创 2018-08-19 09:47:43 · 429 阅读 · 0 评论 -
CodeForces - 834C
题目来源:http://codeforces.com/problemset/problem/834/CC. The Meaningless Gametime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutput原创 2017-08-01 20:58:32 · 333 阅读 · 0 评论 -
NOIP2009Hankson 的趣味题
题目来源:https://www.luogu.org/problem/show?pid=1072这题暴力枚举就可以过。由(x,a0)=a1,[x,b0]=b1推出a1|x,x|b1,(x/a1,a0/a1)=1,(b1/x,b1/b0)=1。枚举x。代码:#include <algorithm>#include &l...原创 2016-11-09 20:29:07 · 204 阅读 · 0 评论 -
Codeforces Divisibility by Eight
C. Divisibility by Eighttime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a non-negative integ原创 2016-11-07 20:16:45 · 336 阅读 · 0 评论 -
NOIP2014 解方程
题目来源:https://www.luogu.org/problem/show?pid=2312#sub乍一看数据范围,是挺吓人的。其实本题并不一定要用高精(即使裸写高精也最多50分,剩下的也会TLE)。首先说一下本题要用的一些东西。大整数取模:将系数%一个10000左右的素数,这样就可以在long long范围内处理。如果是负数,那么先原创 2016-11-01 16:12:29 · 304 阅读 · 0 评论 -
SDOI2008 仪仗队
题目来源 https://www.luogu.org/problem/show?pid=2158可以观察到若行和列的标号互素,则可以观察到。第i行可观察到的人数是phi(i)的两倍。先构造欧拉函数表,再对数据进行处理。#include <algorithm>#include <iostream>#include <cstring&g...原创 2016-10-06 17:07:40 · 320 阅读 · 0 评论