高精度
Icefox_zhx
这个作者很懒,什么都没留下…
展开
-
luogu1045 麦森数【2013普及】(高精+快速幂+数学)
2n和2n−12^n和2^n-1显然一定是位数相同的。。。因此直接log2n∗log102=log10nlog_2 n*log_{10}2=log_{10}n。 快速幂复杂度:log2nlog_2 n,就是把n变成二进制嘛,自然最多乘log2nlog_2n次。原创 2017-08-08 22:56:22 · 298 阅读 · 0 评论 -
bzoj1089 [SCOI2003]严格n元树(递推+高精)
f[i]表示深度<=i的严格n元树的数目,则我们有 f[i]=f[i−1]n+1f[i]=f[i-1]^n+1 (一个点当根,然后n棵子树分别有f[i-1]种形态,再加上一个只有根的情况) 答案就是f[d]-f[d-1] 需要高精,题目保证答案不超过200位。原创 2018-04-06 15:04:53 · 190 阅读 · 0 评论 -
uva8455 Twice Equation(pell方程+高精度)
题目好神啊orz 给sbw巨佬跪烂 求n(n+1)=2m(m+1)n(n+1)=2m(m+1),使得有正整数解m的最小的n,要求n>=l。 我们化一下这个等式: 4n2+4n+2=8m2+8m+24n^2+4n+2=8m^2+8m+2 (2n+1)2+1=2(2m+1)2(2n+1)^2+1=2(2m+1)^2 设x=2n+1,y=2m+1x=2n+1,y=2m+1 x2−2y2=−1原创 2018-04-02 16:34:43 · 523 阅读 · 0 评论 -
bzoj1005 [HNOI2008]明明的烦恼(prufer序列+组合数学+高精)
给定一棵n个点的树的一些点的度数,问你有多少种满足要求的无根树。还是转化成prufer序列,就是求一些数的出现次数给定,有多少种不同的prufer序列。设有m个点度数未知,k个位置未填,则答案就是(n−2)!∏i=1n−m+1(d[i]−1)!k!∗mk\frac{(n-2)!}{\prod\limits_{i=1}^{n-m+1}(d[i]-1)!k!}*m^k 需要高精,我们还是先分解质因数,原创 2018-03-25 15:40:47 · 274 阅读 · 0 评论 -
poj1737 Connected Graph(计数,组合数学,递推,高精)
求n个点的连通图的个数f[n],带标号。有两种做法。 1.直接搞出f[n]的递推式。 f[n]=∑k=1n−1f[k]∗f[n−k]∗Ck−1n−2∗(2k−1)f[n]=\sum\limits_{k=1}^{n-1}f[k]*f[n-k]*C_{n-2}^{k-1}*(2^k-1) 如何理解呢? 对于一张连通图,我们首先拿掉1号点,考虑此时2号点的情况,假设此时有k-1个点仍与2号点相连(原创 2018-01-14 12:44:55 · 592 阅读 · 0 评论 -
bzoj1002 [FJOI2007]轮状病毒(矩阵树定理+递推+高精度)
关于矩阵树定理,见论文:portal 关于递推式推导,见:portal 我们可以得到f[n]=3∗f[n−1]−f[n−2]+2f[n]=3*f[n-1]-f[n-2]+2,需要高精度。原创 2018-03-18 23:50:24 · 465 阅读 · 0 评论 -
NOIP2006提高组
2006提高 A.能量项链(区间dp)题解 B.金明的预算方案(背包dp)题解 C.作业调度方案(模拟) D.2^k进制数(dp+高精度) D写了很久,代码贼丑,可能是因为一天都没看到Elijahqi大佬的缘故( 然后上了节历史课回来就调过了呢x,还发现Elijahqi在和他的同桌愉快的上课呢x怪不得一天都不学习oi(逃 D可以组合数学直接算,也可以dp一波,dp[i][j]表示一共i原创 2017-11-17 11:40:44 · 694 阅读 · 0 评论 -
NOIP2007提高组
2007提高 A.统计数字(模拟) B.字符串的展开(模拟) C.矩阵取数游戏(dp+高精度) 考虑倒着dp,dp[i][j]表示还剩i…j的数,把这些取走的最大得分。决策无非两种,先拿i,先拿J. D. 树网的核(树的直径+贪心+暴力枚举) n=300,各种瞎搞。如果只能选一个点的话,一定选中心最优,因此我们以中心为根,贪心的去扩展。每次看能不能把最远的点干掉。。不能时就是答案了。原创 2017-11-17 10:48:55 · 472 阅读 · 0 评论 -
NOIP模拟9.20
2012提高D1 A.Vigenère 密码(模拟)AC B.国王游戏(贪心+高精)没写高精60. C.开车旅行(模拟+倍增+set)暴力了70. C预处理要用到set,有些麻烦。倍增时把两人各走一步看做一整步,最后要特判A还能走一步,而B不能的情况。原创 2017-09-20 15:58:58 · 283 阅读 · 0 评论 -
bzoj1655 [Usaco2006 Jan] Dollar Dayz 奶牛商店(完全背包+高精)
就为了练练高精。。。原创 2017-08-07 15:34:17 · 619 阅读 · 0 评论 -
FNOI_TEST_1 b(高精度除法)
第二题就是个高精度除法。花15分钟写一下高精除低精就是70分啊。。。高精除高精,我们把除法变成多次减法来做。复杂度是O(10nm)O(10nm)的原创 2017-08-20 14:20:36 · 401 阅读 · 0 评论 -
luogu1096 Hanoi双塔问题【2007提高】(递推+高精)
#include <cstdio>#include <cstring>#define ll long longint const N=1000;int n;struct bigint{ int a[N],len; bigint(){ memset(a,0,sizeof(a));len=0; } bigint operator*(int k){原创 2017-08-08 23:10:06 · 407 阅读 · 0 评论 -
luogu1015 回文数 【1999提高】(模拟+高精)
注意处理10+进制数。。。原创 2017-08-08 23:05:42 · 362 阅读 · 0 评论 -
bzoj2656 [Zjoi2012]数列(sequence)(递推+高精)
这个递推式如何计算呢,我们注意到不断带入时,始终只有两个数,最后一定会递归到xA0+yA1xA0+yA1xA_0+yA_1的形式,这样答案就是y了。 因此我们不断递归即可,最多O(logn)O(logn)O(logn)次。 需要高精度来实现。#include <bits/stdc++.h>using namespace std;#define ll long long#d...原创 2018-05-28 18:11:09 · 295 阅读 · 0 评论