首页 > 其他分享 >笔记

笔记

时间:2023-10-19 09:35:30浏览次数:29  
标签:10 frac 水量 笔记 60 分流 分母

今天是2023/10/19,停课第四天,整理一下思路吧……

P7113 [NOIP2020] 排水系统

拓扑排序、数学

拓扑很简单,关键是这个分数到底会多大。

观察到题目中有限制m最大是10,最多经过10个中转点,出边小于等于5,这些限制很明显就是规定了p,q的范围。

前者说明总水量最多是10,而每次分流都只是进行了分配水量的操作,总水量不变,所以过程中的每个节点的水量都不大于总水量。

\[\frac{p}{q}\le10,p\le10q \]

算出q的范围,乘10倍就是p的范围。

考虑只分流了一次,对于一个节点,他会加上所有入边来的流量。

如果不约分,最多有100000条边,分母最大是\(5^{100000}\),写高精度都难受。

考虑通分之后用最简分母q算,相同的分母不会让q变大,不同的分母会让q变成二者的最小公倍数。

所以q最大是1,2,3,4,5的最小公倍数,也就是60

分流一层,q最大是60,换言之,我们可以把分母是6,15,……都变成分母是60的分数。

下一次分流,\(w_1=\frac{...}{60}+\frac{...}{60\times5}+...\),点自己本身可能被分流过一次,分母是60,其它来的点都是第二次分流的点,分母也都是60,把\(\frac{1}{60}\)提取出来,新的分母最大也是60。

所以二层分母最大是\(60^2\)。

……

中转十次,相当于分流11次,分母最大是\({6^{11}}{10^{11}}\)。

然后q和10q都在__int128范围内,搞定。

其实本来是想分别记录两个q1,q2,然后分母是q1*q2,每次只给较小的那个乘上,后来发现好像不行。

如果是高精度,写更相减损术可能会TLE,观察到分母都是若干个1,2,3,4,5的成绩,分解质因数只有2,3,5。

所以每次分子分母尝试同除2,3,5,……。

复杂度小于\(O(log_2Q+log_3Q+log_5Q)\)。

Curious Array

高阶差分

适用于:给一段区间加上一个数列,并且这个数列若干次差分之后可变成常数列,注意每阶差分都要在r+1减去前缀和消除影响。

然后就是组合数有一个递推式子\(C(i,j)=C(i-1,j-1)+C(i-1,j)\),得到\(C(i,j)-C(i-1,j)=C(i-1,j-1)\),差分一次的数组可以写成组合数的形式。

写多几行找规律就行了……

标签:10,frac,水量,笔记,60,分流,分母
From: https://www.cnblogs.com/zhangchenxin/p/17773944.html

相关文章

  • 第三周阅读笔记|人月神话————画蛇添足
    画蛇添足——蛇本来没有脚,先画成蛇的人,却将蛇添了脚,结果不成为蛇。蛇本来没有脚却被人给它强行加上脚,比喻做事多此一举,反而坏事。我们在成功来临的时候,要保持和巩固现有的成果,不能多次一举,耍小聪明、炫耀自己,否则就会惨败。自作聪明、做多余的事,反而会弄巧成拙,把事情办糟。......
  • 阅读笔记1
    《程序员的修炼之道:从小工到专家》这本书第一章主要介绍了程序员的成长路径和所需技能。通过阅读这一章,我深刻认识到程序员的成长不是一个简单的过程,而是一个需要不断努力和修炼的旅程。在这一章中,作者们首先介绍了程序员的成长路径,即从小工到专家的发展历程。这个历程包括掌握基......
  • openGauss学习笔记-103 openGauss 数据库管理-管理数据库安全-客户端接入之SSL证书管
    openGauss学习笔记-103openGauss数据库管理-管理数据库安全-客户端接入之SSL证书管理-证书生成openGauss默认配置了通过openssl生成的安全证书、私钥。并且提供证书替换的接口,方便用户进行证书的替换。103.1操作场景在测试环境下,用户可以用通过以下方式进行数字证书测试。在......
  • 【学习笔记】模拟退火
    快一年前写的东西了。从洛谷上搬过来滴。以下是正文。简介模拟退火SimulateAnneal是一种随机化算法。用于求解方案数量极大(甚至是无穷的)而且不是一个单峰函数的问题。模拟退火的出发点是基于物理中固体物质的退火过程与一般组合优化问题之间的相似性。模拟退火算法是一种通......
  • 【图论】二分图的判定 学习笔记
    二分图的判定记无向图\(G=(V,E)\),若存在点集\(A,B\)满足:\(A\cupB=V\)\(A\capB=\varnothing\)\(\foralle=(u,v)\inE\),满足\(u,v\)不同时在\(A\)或\(B\)中。则称图\(G\)为二分图,\(A,B\)分别称作二分图的左部与右部。二分图的判定定理下面三......
  • 算法笔记-有效括号序列题解
    描述给出一个仅包含字符'(',')','{','}','['和']',的字符串,判断给出的字符串是否是合法的括号序列。括号必须以正确的顺序关闭,"()"和"()[]{}"都是合法的括号序列,但"(]"和"([)]"不合法。数据范围:字符串长度0≤n≤10000要求:空间复杂度O(n),时间复杂......
  • 【笔记】问题控制与管理&故障、问题、已知错误、变更请求之间的逻辑关系&问题管理流程
    【笔记】问题控制与管理&故障、问题、已知错误、变更请求之间的逻辑关系问题控制与管理与故障管理的尽可能快地恢复服多的目标不同,问题管理是要防止再次发生故障**例如你制作了一个报表,用户填写了问题数据进去,因此报错提示了,让用户换个数据或者和用户说不要这样填写的方法就算......
  • EFCore学习笔记 - 主键
    主键1、自增主键简单,但是不满足分布式,并发性能差long、int等类型主键,默认为自增自增字段的代码中不能为Id赋值,必须保持默认值0,否则运行的时候就会报错因为是数据库生成的值,所以SaveChanges()后会自动把主键的值更新到Id例子:插入帖子后,自动重定向......
  • EF Core学习笔记 - 配置
    约定配置1、主要规则表名采用DbContext中对应的DbSet的属性名数据表列的名字采用实体类属性的名字,列的数据类型采用喝实体类属性类型最兼容的类型,可以自定义设置数据表列的可空性取决于对应实体类属性的可空性名字为Id的属性为主键如果主键为short,int或者lo......
  • 2023/10/18 学习笔记
    VLAN网络vlan——虚拟局域网由于交换机所有的端口都在同一个广播域,只要发送广播会产生大量的垃圾信息,同时会有安全隐患(病毒)。解决这个问题有两种方法:物理解决:需要在交换机之间安装路由器(成本太大)逻辑解决:使用vlan虚拟网络技术vlan的优势:控制广播增强网络安全......