首页 > 斩杀线计算大师
头像 段三园的小迷弟
发表于 2020-03-27 23:12:12
把x遍历一遍,然后把转化为关于y,z的yb+zc=(k-xa)的二元一次方程(exgcd模板题),exgcd求解 用exgcd求出的是y0,然后转成y(放大(k-xa)/gcd倍),这里的t是y的最小增幅 #include<bits/stdc++.h> using&n 展开全文
头像 Emcikem
发表于 2020-03-28 15:49:01
吐槽一下:牛客的公式渲染不怎么舒服,写出来不好看,我在本地markdown里写latex都很好看的QAQ 设即可以遍历z使得得到扩展欧几里得版的不定方程首先对于形式,必须满足倍数才能有解 解 先求出的一组特解然后令同时乘上,就得到的一组特解那么,的通解可以表示为那么只需要求得x和y大于0的时候即可, 展开全文
头像 kkksx
发表于 2020-03-29 19:04:11
这道题纯数学的做法都有点玄学,感觉要么就是时间复杂度有点问题要么就是正确性有些问题 下面给出同余最短路的做法 分析: 令,且,对于一个,存在非负整数的条件显然为且 将按照对取模分类,可以发现,如果,那么,因为要满足上面两个条件才存在,那么越小越好;换言之,我们需要求出模c同余的p中最小的那个 做法: 展开全文
头像 LDU_何海钊
发表于 2020-03-31 11:37:18
exgcd 【题意】   给定a,b,c,k,必定存在ax+by+cz=k,请求出x,y,z 【题解-解法1】   因为必定有解,所以枚举c的倍数,然后对 ax + by = k-c*i进行exgcd。 #include<cstdio> #include<cstdlib> # 展开全文
头像 回归梦想
发表于 2020-04-02 20:56:13
题目传送 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K Special Judge,64bit IO Format: %lld 题目描述 算术能力是每个炉石玩家必不可少的,假设现在有三种伤害卡,伤害值分别是a,b,c。并且每种伤害卡的数 展开全文

等你来战

查看全部