- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 Codeforces 689 D - Friends and Subsequences(数据结构 RMQ +二分)
题目链接 看过来题意给定两个长度为nnn的数列a,ba,ba,b,问有多少个区间[L,R](0≤L≤R<n)[L,R](0≤L≤R<n)[L,R] (0\leq L \leq Rmax(al,al+1,...,ar)=min(bl,bl+1,...,br)max(al,al+1,...,ar)=min(bl,bl+1,...,br)max(a_l,a_{l+1},.....
2018-08-21 00:36:00
299
原创 CodeForces - 140E New Year Garland (DP 计数)
题意用m种颜色的彩球装点n层的圣诞树。圣诞树的第i层恰由l[i]个彩球串成一行,且同一层内的相邻彩球颜色不同,同时相邻两层所使用彩球的颜色集合不同。求有多少种装点方案,答案对p取模。题目链接题解等几天写代码#include <bits/stdc++.h>using namespace std;typedef long long ll;int mo...
2018-07-22 16:40:43
477
原创 Codeforces Round #485 (Div. 2) contest 987
A. Infinity Gauntlets水题,模拟B. High School: Become Human取对数比较D.Fair有n个城市,m条路,保证任意城市都相通,保证任意两个城市之间都只有1条路径。现在,要在某一个城市举办一场盛会,每个城市都会生产1种商品(不同城市之间生产的商品可能相同)共有k种不同的商品,现在,举办盛会需要s种不同的商品。每种商品都需要走到相应的城...
2018-07-18 20:36:27
204
原创 BZOJ 4002 有意义的字符串(矩阵快速幂,特征方程)
题目链接分析这是一个有通项公式的数列。设an=p∗an−1+q∗an−2,an=p∗an−1+q∗an−2,a_n=p*a_{n-1}+q*a_{n-2},an=(b+d√2)n+(b−d√2)nan=(b+d2)n+(b−d2)na_n={(\frac{b+\sqrt d}{2})}^n+{(\frac{b-\sqrt d}{2})}^n 由特征方程可知,p=b,q=d−b24p=...
2018-05-02 20:30:53
399
原创 URAL 1132Square Root(二次剩余模板)
题目链接题意二次剩余模板题代码#include <iostream>#include <cstdio>using namespace std;typedef long long ll;int k;ll a,p,w;struct T{ll x,y;};T mul_two(T a,T b,ll p){ T ans; ans...
2018-04-27 15:13:31
754
原创 Codeforces392 C. Yet Another Number Sequence(矩阵快速幂+二项式展开)
题目 Yet Another Number Sequence题意 如题分析 二项式展开递推公式,构造矩阵。关于矩阵快速幂的一般情况,请看Luo神的这篇文章。Latex的矩阵太难写了。。。 请看Acdreamers大佬的分析代码#include <bits/stdc++.h>using namespace std;typedef unsigned long ...
2018-04-27 13:07:54
309
原创 Codeforces 385E Bear in the Field(矩阵快速幂)
SourceProblem一片n∗nn∗nn*n的草莓地,每个位置的初始草莓量为横坐标和纵坐标之和。给出熊的初始位置(sx,sy)(sx,sy)(sx,sy),以及初始移动速度(dx,dy)(dx,dy)(dx,dy),求这头熊 ttt 秒后的位置。每一秒会发生下列3件事:速度增加kkk(kkk为该位置的草莓数,即k=x+yk=x+yk=x+y)熊的位置发生移动,Xt=Xt−1+D...
2018-04-25 18:53:25
210
原创 UVAlive3998 (UVA 1404) Prime k-tuple (素数筛法)
SourceProblem输入4个正整数a,b,k,sa,b,k,sa,b,k,s,输出区间[a,b][a,b][a,b]内距离为sss的素数kkk元组的个数。Solutionbbb最大为maxn=2∗109maxn=2∗109maxn=2*10^9,只要筛选SIZE=maxn−−−−−√SIZE=maxnSIZE=\sqrt{maxn}以内的素数。然后每次把在[a,b][...
2018-04-24 16:35:33
366
原创 LA 4998 Simple Encryption(不动点迭代,同余)
SourceProblem输入正整数K1K1K_1(K1≤50000)K1≤50000)K1\le50000),找一个12位正整数K2K2K_2使得KK21≡K2(mod1012)K1K2≡K2(mod1012)K_1^ {K_2} \equiv K_2 \pmod {10^{12}}。Solution一开始以为是解同余方程,想要构造答案,后来发现想歪了,只能枚举。这个式子可以使用...
2018-04-24 12:49:45
298
原创 Codeforces 848A. From Y to Y (思维,构造)
SourceProblem给定一个字符串,看作是n个长度为1的字符串,通过n-1次合并操作可变为一个长度为1的字符串,每次合并 s1,s2s1,s2s1,s2的代价为∑′z′c=′a′f(s1,c)∗f(s2,c)∑c=′a′′z′f(s1,c)∗f(s2,c) \sum _{c='a'} ^{'z'}f(s1,c)*f(s2,c),ccc为s1,s2s1,s2s1,s2都出现的字符,f(...
2018-04-23 17:53:11
264
原创 CodeForces 963A - Alternating Sum 等比数列求和 逆元 数论
题目链接题意 求等比数列的和并对1e9+91e9+91e9+9取模。分析 S=a1(qlen−1)q−1S=a1(qlen−1)q−1S=\frac{a1(q^len -1)}{q-1},q=bk∗(inv(a))k(mod1e9+9),其中len=(n+1)/k,inv(a)为a的逆元q=bk∗(inv(a))k(mod1e9+9),其中len=(n+1)/k,inv(a)为a的逆元...
2018-04-22 10:09:46
533
原创 Codeforces Round #467 (Div. 2)-E-Lock Puzzle(思维题,构造)
题目链接题意 给定两个长度为n(1≤n≤2000)n(1≤n≤2000)n(1 \le n\le2000)的字符串s,ts,ts,t,问是否能通过不超过610061006100次的shiftshiftshift操作使得sss变成ttt。shift(x)shift(x)shift(x)定义为将字符串最后xxx个字符反转并移至字符串首。若可以,则输出一种可能的方案的操作次数及操作序列。分析 ...
2018-04-20 11:19:55
243
原创 UVA11426 GCD - Extreme (II) 究极GCD 欧拉函数
题目链接题意 输入正整数n,求gcd(1,2)+gcd(1,3)+gcd(2,3)+...+gcd(n−1,n),gcd(1,2)+gcd(1,3)+gcd(2,3)+...+gcd(n−1,n),gcd(1,2)+gcd(1,3)+gcd(2,3)+...+gcd(n-1,n),即求所有满足1≤i<j≤n1≤i<j≤n1\le i\lt j\le n的数对(i,j)(i,j)...
2018-04-19 19:13:41
322
原创 UVALive3704(Cellular Automaton)
题目链接题意 一个细胞自动机含nnn个格子,每个格子的取值为0∼m−10∼m−10{\sim}m-1。给定距离ddd,则每次操作后每个格子的值将变为到它的距离不超过ddd的所有格子在操作之前的值之和除以mmm的余数,其中i和j的距离为min{|i−j|,n−|i−j|}min{|i−j|,n−|i−j|}min\{|i-j|,n-|i-j|\}。给出n,m,d,kn,m,d,kn,m,d,...
2018-04-19 17:05:25
374
原创 TopCoder9915(期望递推)
TopCoder 9915(期望递推)题目链接题意 桌面上有RR R 张红牌和 BBB 张黑牌, 随机打乱顺序后放在桌面上,开始一张一张地翻牌,翻到红牌得到 111 美元,黑牌则付出 11 1 美元。可以随时停止翻牌,在最优策略下平均能得到多少钱。分析 用f[i,j]f[i,j]f[i,j]表示剩下iii 张红牌和jjj 张黑牌获得钱的期望。决定翻牌或不翻。不翻牌则期望为 000,翻...
2018-04-19 14:21:20
551
原创 UVA10870(Recurrents)
题目链接矩阵快速幂裸题代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;struct Matrix{ ll e[18][18];};Matrix Multiply(Matrix a, Matrix b,ll d,ll mod){ Matrix ans; for(ll i=0; i<d
2017-12-10 20:34:30
269
原创 UVA11077 Find the Permutations(排列统计)
UVA11077 Find the Permutations(排列统计)题目链接题解(出自训练指南) 首先考虑一个简单的问题。任意给出一个排列P,至少需要交换几次才能变成{1,2,…,n}?这个次数也等于从{1,2,…,n}变换到该排列所需的次数。因此,直接把排列P理解成一个置换,并且分解成循环,各循环之间独立。 设f(i,j)表示满足“至少需要交换j次才能变成{1,2,…
2017-12-10 18:58:06
327
原创 UVA557(概率)
题目链接题解 根据题意描述,不妨先求出最后两个人吃到不同的汉堡的概率,设其为p。那么易知,前面n-2个人中,有n/2-1个人吃了牛肉堡,剩下的人吃了鸡肉堡。 因此p[n]=(0.5)^(n-2)C(n-2,n/2-1),p[n + 1] / p[n] = (2 n - 1)/ (2 * n)。最终答案为1-p。不过可以发现p可以进行递推,因此可以事先算出所有的p值,最后直接输出答案即可。
2017-12-10 18:24:46
332
原创 UVA 1646圈图的匹配
UVA 1646圈图的匹配题目链接题意 n(3<=n<=10000)个节点组成一个圈,求匹配(即没有公共点的边集)的个数。例如,n=4时有7个,n=100时有792070839848372253127个。题解 此题为找规律题,动手画图枚举,当n=5时有11个,n=6时有18个,可以发现,答案为一个斐波拉契数列,数据很大,使用python实现大数即可。代码if __name__ ==
2017-12-10 10:37:46
526
原创 HDU 3501 Calculation 2
HDU 3501 Calculation 2题目链接Problem DescriptionGiven a positive integer N, your task is to calculate the sum of the positive integers less than N which are not coprime to N. A is said to be coprime to
2017-11-12 10:18:26
274
原创 POJ2480 欧拉函数的应用
POJ 2480 欧拉函数的应用题目链接乍一看和欧拉函数没什么关系,但数论就是这样,处处联系。我们可以枚举i(1<= i <=n),如果i|n,即i是n的因子,那么答案加上euler(n/i)*i。其实ans = Σi*euler(n/i)(i<=i<=n && i|n)。为什么是这样?比如,1到n中有m个数字和n拥有最大公因数i,那么就需要把m*i加入答案中。问题是如何计算m的个数。如果gcd(
2017-11-11 20:09:52
458
原创 UVA10655矩阵快速幂(构造矩阵)
UVA 10655题目连接:uva 10655 - Contemplation! Algebra#include <iostream>using namespace std;typedef long long ll;struct Matrix{ ll e[2][2];};Matrix Multiply(Matrix a, Matrix b){ Matrix ans; fo
2017-11-07 19:04:57
351
原创 Codeforces Round #432 B. Arpa and an exam about geometry
B. Arpa and an exam about geometry题目 time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard outputArpa is taking a geometr
2017-09-06 09:31:44
356
原创 Leading and Trailing LightOJ - 1282
题目如下You are given two integers: n and k, your task is to find the most significant three digits, and least significant three digits of nk.Input Input starts with an integer T (≤ 1000), denoting the nu
2017-08-28 11:32:23
379
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人