洛谷P1771 方程的解】的更多相关文章

P1771 方程的解 都知道这个题可以用隔板法做 把这个\(g(x)\)想象为.....\(g(x)\)个苹果? 因为解是正整数,所以给这些"苹果"分组的时候每组最少有一个 然后我们在这\(g(x)\)个苹果形成的\(g(x)-1\)个空隙中插入\(k-1\)个板就把它分成了\(k\)组 所以答案是\(\binom{g(x)-1}{k-1}\) 然而组合数要用到除法,这题又要高精 不过高精除低精好像也没有很难,莫名恐惧 我们可以给每个数质因数分解,记录每个质因数出现次数,乘法时加一,除…
题目描述 佳佳碰到了一个难题,请你来帮忙解决. 对于不定方程a1+a2+…+ak-1+ak=g(x),其中k≥2且k∈N,x是正整数,g(x)=x^x mod 1000(即x^x除以1000的余数),x,k是给定的数.我们要求的是这个不定方程的正整数解组数. 举例来说,当k=3,x=2时,分别为(a1,a2,a3)=(2,1,1)'(1,2,1),(1,1,2). 输入输出格式 输入格式: 输入文件equation.in有且只有一行,为用空格隔开的两个正整数,依次为k,x. 输出格式: 输出文件…
P1771 方程的解_NOI导刊2010提高(01) 按题意用快速幂把$g(x)$求出来 发现这不就是个组合数入门题吗! $k$个人分$g(x)$个苹果,每人最少分$1$个,有几种方法? 根据插板法,显然答案为$C(g(x)-1,k-1)$ 蓝后写个高精度.(我曾经十分天真地认为$ans<=10^{50}$) 这里用压位+结构体重载高精.可以应对$ans<=10^{24*7}$的数据. #include<iostream> #include<cstdio> #inclu…
我对模拟的理解:https://www.cnblogs.com/AKMer/p/9064018.html 题目传送门:https://www.luogu.org/problemnew/show/P1619 写完后我觉得我该告诉大家的第一句话就是: 不要深夜在洛谷写这种蓝色难度的模拟题(当然您如果够神写深蓝色难度的也是体会不到我这种蒟蒻今晚尝到的痛苦的.) 这题写的我真是有一种"日了出题人亲娘"爽快的感觉 换行就是这题最难的模拟,一下要换,一下不要换,特殊情况要特判. 然后判质数和分解质…
题目:https://www.luogu.org/problemnew/show/P2312 https://www.lydsy.com/JudgeOnline/problem.php?id=3751 10^10000 太大了,高精度也很难做,怎么办? 注意我们要求的是方程的值 = 0 的解,不妨在取模意义下做,因为真正使方程 = 0 的解在模意义下也是 0: 然后可以用秦九韶算法,O(n) 算每个枚举的答案: 避免出错要多对几个数取模,就像哈希时有多个模数一样: 据说模数大小在 2e4 左右比…
Problem P2312 [解方程] >>> record 用时: 1166ms 空间: 780KB(0.76MB) 代码长度: 2.95KB 提交记录: R9909587 >>> 注: 使用了 o1 优化 o2 优化 o3 优化 快读快输 >>> Solution 30 pts 枚举,使用 int,直接按题目所说暴力乱搞一通 Unaccepted 30 Ac:3 Wa:7 50 pts ∣a_i∣≤10^10000 所以高精度. 然而慢的一皮: U…
题目:https://www.luogu.org/problemnew/show/P2312 https://www.lydsy.com/JudgeOnline/problem.php?id=3751 惭愧……先听了同学讲它,又看了题解,才A. 取一些模数就能限制时间复杂度并有一些概率正确.取模后常数也能取模,就不用高精度了!而且m以内的数只用算 0~模数-1 的值,表示取模后是该值的数在模该值意义下答案是否为0. bzoj上的数据需要精心选取模数.据说2e4左右的效果最好?试了几次终于A了.…
题目描述 N个任务排成一个序列在一台机器上等待完成(顺序不得改变),这N个任务被分成若干批,每批包含相邻的若干任务.从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时间是Ti.在每批任务开始前,机器需要启动时间S,而完成这批任务所需的时间是各个任务需要时间的总和(同一批任务将在同一时刻完成).每个任务的费用是它的完成时刻乘以一个费用系数Fi.请确定一个分组方案,使得总费用最小. 例如:S=1:T={1,3,4,2,1}:F={3,2,3,3,4}.如果分组方案是{1,2}.{3}.{4…
题意:给定方程x1+x2+....xn=m,每个x是正整数.但是对前n1个数做了限制x1<=a1,x2<=a2...xn1<=an1,同时对第n1+1到n1+n2个数也做了限制xn1+1>=an1+1....xn1+n2>=an1+n2,输出方程解个数. 解法:首先如果对数字没有任何要求(应该是只要求是非负数)的话,答案就是C(n+m+1,m+1)原理是隔板法.但是此题有各种限制,我们想办法解决限制使得答案往无限制上面靠. 首先是解决要正整数,那么每个数字减一即可,就是m-=…
P1689 方程求解 题目描述 给一个方程,形如X+Y=Z或X-Y=Z.给出了其中两个未知数,请求出第三个数.未知数用‘?’表示,等式中也许会出现一些多余的空格. 输入输出格式 输入格式: 一行,方程. 输出格式: ‘?’代表的值 输入输出样例 输入样例#1: 复制 样例输入1 1+2=? 样例输入2 3 +? = 2 输出样例#1: 复制 样例输出1 3 样例输出1 -1 说明 0<=X,Y,Z<1,000,000,000 模拟 #include<cstdio> #include…