
高精度
文章平均质量分 63
PoPoQQQ
这个作者很懒,什么都没留下…
展开
-
BZOJ 1089 SCOI2003 严格n元树 动态规划+高精度
题目大意:定义一棵深度为d的严格n元树为根的深度为0,最深的节点深度为d,且每个非叶节点都有恰好n个子节点的树给定n和d,求深度为d的严格n元树一共有多少种此题的递推部分并不难 首先我们设深度为i的严格n元树一共有f[i]种 令S[i]为f[i]的前缀和我们不难发现一棵深度为i以下的严格n元树由两部分组成:一个根节点,n棵子树,其中每棵子树的深度不超过i-1每棵子树有S[i-1]种原创 2014-10-05 11:06:26 · 1961 阅读 · 0 评论 -
BZOJ 1002 FJOI2007 轮状病毒 递推+高精度
题目大意:轮状病毒基定义如图,求有多少n轮状病毒这个递推实在是不会……所以我选择了打表找规律首先运行以下程序#include#include#include#include#define M 110using namespace std;struct abcd{ int to,next; bool ban;}table[M<<2];int head[M],tot=1原创 2014-10-16 14:31:11 · 1775 阅读 · 0 评论 -
BZOJ 1005 明明的烦恼 Prufer序列+组合数学+高精度
题目大意:给定一棵n个节点的树的节点的度数,其中一些度数无限制,求可以生成多少种树Prufer序列把一棵树进行以下操作:1.找到编号最小的叶节点,删除这个节点,然后与这个叶节点相连的点计入序列2.反复进行1,直到这棵树只剩下两个节点时,退出比如说这个图(来自度受百科)最小叶节点为2,删除2,将3计入序列最小叶节点为4,删除4,将5计入序列最小叶节点为5,删除原创 2014-10-17 10:35:24 · 3396 阅读 · 0 评论 -
BZOJ 2656 ZJOI2012 数列(sequence) 高精度+记忆化搜索
题目大意:给定一个数列的通项公式,求数列的某一项高精度+记忆化搜索没说的 其实不用记忆化搜索的但是既然写完了就写完了吧顺便学习了一下友元函数之类的东西- -#include #include #include #include #include using namespace std;class Big_Int{private: int num[110],cnt;pu原创 2014-12-23 10:14:30 · 1510 阅读 · 0 评论 -
BZOJ 1213 HNOI2004 高精度开根 二分+高(Py)精(thon)度
题目大意:求n^(1/m)一大早水个Python- -直接开根尼玛过不去- - 需要二分- -m,n=int(raw_input()),int(raw_input())l,r=0,1while r**m<=n: l=r;r=r*2while l+1<r: mid=(l+r)//2 if mid**m<=n: l=mid else: r=midif r**m<=n原创 2015-01-13 09:00:15 · 3189 阅读 · 0 评论 -
BZOJ 1263 SCOI2006 整数划分 高精度
题目大意:给定一个数n,要求将n划分成一些正整数的和,使这些正整数的乘积最大结论:如果n是3的倍数 那么将n划分成n/3个3是最优的如果n是3的倍数+1 那么将n划分成(n-4)/3个3和两个2是最优的如果n是3的倍数+2 那么将n划分成(n-2)/3个3和1个2是最优的证明是有的考虑不是划分成整数,而是划分成任意实数设我们将n划分成了x个正实数之和易知当这x个数相原创 2015-02-07 12:41:00 · 2240 阅读 · 0 评论 -
BZOJ 2024 SHOI2009 舞会 动态规划+容斥原理+高精度
题目大意:给定两个序列,求有多少个匹配满足a[i]见http://blog.youkuaiyun.com/popoqqq/article/details/44514113高精度已废。。。#include #include #include #include #include #define M 202using namespace std;struct Big_Int{ #defi原创 2015-03-21 15:21:40 · 2184 阅读 · 0 评论 -
BZOJ 1111 POI2007 四进制的天平Wag 高精度+动态规划
题目大意:给定一个数n,要求将n表示成一些四进制数之和/差的形式,要求用的数最少,求方案数光棍节快乐(巨雾我们将n分解成4进制,从低位到高位考虑如果这一位是0,显然不用考虑这位如果这一位是1,显然从0开始往上加一个比较优,因为如果从0开始减掉3个还不如将高位-1然后把这一位+1如果这一位是2,要么从0开始加两个,要么从0开始减掉两个如果这一位是3,那么一定从0开始往下减一个原创 2015-03-24 17:52:11 · 1904 阅读 · 0 评论 -
BZOJ 3933 CQOI2015 多项式 高精度
题目大意戳这里 用x替换式子中的x-t得到: ∑nk=0ak(x+t)k=∑nk=0bkxk\sum_{k=0}^na_k(x+t)^k=\sum_{k=0}^nb_kx^k 于是可以得到: bm=∑nk=mCk−mktk−mak=∑n−mi=0Cim+itiam+ib_m=\sum_{k=m}^nC_k^{k-m}t^{k-m}a_k\\=\sum_{i=0}^{n-m}C_{m+i}^i原创 2015-04-07 17:12:04 · 1929 阅读 · 0 评论