重生学神有系统

一碗酸梅汤

首页 >> 重生学神有系统 >> 重生学神有系统最新章节(目录)
大家在看极品兵王 医圣仁心叶皓轩 美女剑豪带着烤肉来了 美女总裁的兵王保安 极品神医闯都市 蹭出个综艺男神 都市之最强狂医 战婿归来 极品特种兵 特种兵王闯花都 
重生学神有系统 一碗酸梅汤 - 重生学神有系统全文阅读 - 重生学神有系统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.bszwx.com)重生学神有系统更新速度全网最快。

上一页目 录下一章存书签
站内强推武道凌天 吞天剑神 女神的贴身侍卫 轮回塔 随身带着复制系统 盛宠医品夫人 影后重生:秦少的腹黑妻 霸天刀神 网游重生:恶魔军少,轻轻吻 四世积累,我在修仙界问道长生 骑砍:牧民帝国 回到81:倒腾凤凰牌自行车开始 女主她只想挣功德 上帝使用手册 攻略男主套路深 八零女配养娃记 炮灰大作战 萌宝速递,爹地是大佬 天醒战纪:开局献祭吾命 邪医狂妃:帝尊,宠翻天! 
经典收藏修仙归来在校园 众愿之主 深空彼岸 捡个系统当明星 穿越之幕后玩家 一颗水灵珠,驾驭全球海洋 超神幼稚园 重生之豪门废少的逆袭 山村小傻医 御兽:我的兽宠,全都是刺客系 穿梭:电影世界女神有点多 官路红颜 逍遥桃花村 情满四合院之何雨柱 神级导演从毒舌影评人开始 八零后的重生传奇 四合院:开局拿下秦淮茹 修真传人在都市 地球第一圣地 我才七岁,为村里操碎了心 
最近更新死后才知,京圈大小姐真心爱我 蘑菇屋:黄小厨,你的豆角没炖熟 重生之我在上海做中介 无敌鉴宝高手 女主无限回档?追妻火葬场罢了 御兽:我能自定义丹药效果 斩神:湿婆怨牛逼?一拳灭湿婆 让你宣传华夏,你让老外崇汉媚华 天命可期 幽界密语 隔壁漂亮小哑巴,竟是偶像歌手! 被全网喷懦弱?我复出后灭万族 直播化身压力怪,爸妈被压力哭了 重返八零:这富家公子我不当了 说好的做兄弟,你竟是软妹校花? 狱医,猛! 龙国低调太子爷 苟在矿企当大佬 灵能少年卜凡 我家米缸通古今,我来暴富你颠覆江山 
重生学神有系统 一碗酸梅汤 - 重生学神有系统txt下载 - 重生学神有系统最新章节 - 重生学神有系统全文阅读 - 好看的都市小说