重生学神有系统

一碗酸梅汤

首页 >> 重生学神有系统 >> 重生学神有系统最新章节(目录)
大家在看非常权途 都重生了谁谈恋爱啊 那年花开1981 四合院里的悠哉日子 我的1949从长白山开始 从港岛开始崛起,打造高氏家族! 娱乐:我真不是佛系明星 四合院:悟性逆天技能傍身上战场 赌石之财色无双 四合院:下乡,北大荒的青葱岁月 
重生学神有系统 一碗酸梅汤 - 重生学神有系统全文阅读 - 重生学神有系统txt下载 - 重生学神有系统最新章节 - 好看的都市小说

第256章 扩展欧几里得算法,以及增强线段树

上一页书 页下一章阅读记录

然后一调试……

江寒就无语地发现,求解出来的x0,居然有时候会出现负值。

这就不符合题意了。

那么……为什么会产生这种情况呢?

江寒想了想,拿过一张草稿纸,简单地推理了一下。

在数学上,ax=1(modb)等价于ax%b=1,又等价于ax+by=1。

当用扩展欧几里德算法,求出它的一组解x0和y0时,可得ax0+by0=1。

那么只要在方程左边加上一个kab,再减去一个kab,合并同类项可得:

a(x0+kb)+b(y0-ka)=1。

x=x0+kb,y=y0-ka就是方程的通解,k可以为负数、0、或正数。

这里我们只关心x的取值,于是接下来,只要求出等于x0+kb的最小正整数,就可以了。

为什么给x0加上一个kb,而不是某个比b小的数与k的乘积?

很简单,如果那么做,就找不到能使等式成立的y了……

因为x0有可能为负数,所以要分两种情况讨论。

当x0大于0时,显而易见,x0%b也大于0,所以最小的正整数x就是x0%b本身。

而当x0≤0时,x0%b也必然≤0,因为|x0%b|必定小于b,所以只需要在x0%b的结果上,再加上一个b,就可以得到最小的正整数解了。

推演到这里,结论就很明确了。

江寒马上将代码稍加修改,再次一调试,这次就顺利通过了。

啧,出题的人挺阴险的嘛。

如果生搬硬套扩展欧氏算法,没准一不小心就会掉进坑里去……

虽然这么一个小坑,应该也困不住太多人就是了。

第一题搞定之后,江寒就开始思考下一道题。

第二题:借教室。

【问题描述】:……

(太长,省略。)

这道题和Day1的第三题差不多,都是那种表述啰嗦得要死,但只要看明白题意,就会觉得异常简单的题型。

江寒直觉可以用线段树来弄。

事实上,应该也是行得通的。

但一般说来,线段树中的pushdown常数都特别巨大,很容易溢出。

所以,如果没什么特别的优化手段,最多通过70%的数据校验点,也就差不多达到极限了。

要想过掉100%的校验点,达到AllClear的境界,就必须使用二分答案法,再加上前缀和差分……

正打算换个思路来破题,江寒忽然想起了什么,拿起草稿纸一阵推演。

五分钟后,他长出了一口气,然后开始画流程、写伪代码。

他没有改变算法,仍然使用了线段树,只不过在标准的算法中,稍微做了一点小改进。

办法很简单,就是将线段树的标记固定化了,在区间完全重合的时候,只是打上修改标记,而不去pushdown标记。

在查询的时候,顺便将每个位置标记上,要算的值都放在下一层递归里,这样就大大优化了线段树的pushdown常数。

标记的删除非常方便,要把一个区间改回去,只需要把最外层的几个小区间标记置0就行。

这么一改进,就能大大减少运算量,从而有很大的机会通过全部数据了。

江寒写完增强线段树算法,又编写了一段测试代码,用各种极限值去测试。

结果非常喜人,在100%的数据输入区间,都能轻松在1秒内得到答案。

第二题就此搞定。

时间到此才过去1个小时20分钟,还剩下两个多小时。

那么,接下来就一鼓作气,搞定最后一题。

喜欢重生学神有系统请大家收藏:(m.suyingwang.net)重生学神有系统三月天更新速度全网最快。

上一页目 录下一章存书签
站内强推全球高考 凡人修仙传 医权在握 逍遥兵王 盖世神医 神级插班生 女神的超级赘婿 仕途人生 医武兵王 我每周随机一个新职业 犯罪心理 宰执天下 虚空极变 六界封神 官场之绝对权力 趋吉避凶,从天师府开始 诡舍 健身教练! 茅山捉鬼人 纯阳剑尊 
经典收藏我不是戏神 重生香江之1978 校花学姐从无绯闻,直到我上大学 港片:能看见忠诚值,我丝毫不慌 重生1989:缔造华夏科技帝国 1972,红旗招展的青春年代 捡漏欧美:我要拿回所有国宝 平步青云 四合院之我也来凑热闹 特种兵:开局被安然拉去领证 我的1949从长白山开始 催泪系导演 想当神医被告,果断转行做兽医 重生1984老婆孩子热炕头 超级反派:女主人设全崩坏 四合院:别不信,我比禽兽还禽兽 鱼获太多宰杀忙,母亲暴打泪两行 四合院:开局先搞垮易中海 综艺娱乐之王 都重生了谁谈恋爱啊 
最近更新步步高升:从省考状元到权力巅峰 我被神秘组织看上然后言出法随 重返70年代:我狩猎养活妻女 重生1976:开局赶山打猎养活家 重生61:我靠赶山打猎发家致富 重生1958:大兴安岭的狩猎人生 巅峰神豪传 关于我在娱乐圈找到爱人这件事 全民转职:招募校花当混混 我不当提款机后,校花全家跪求原谅 重生美国财阀私生子 开局就分遗产,我痛宰白眼狼们 杀手女仆与废柴的我 重回61:我赶山御兽带全家吃肉! 系统崩溃?补偿宇宙唯一天赋 恋爱如风 开局分手,转身被女总裁捡回家 我兢兢业业当舔狗,却舔成了渣男 抗战暗影交锋 失业后靠顺风车暴富 
重生学神有系统 一碗酸梅汤 - 重生学神有系统txt下载 - 重生学神有系统最新章节 - 重生学神有系统全文阅读 - 好看的都市小说