[BJOI2019] 光线

【Python_Zebra斑马打印机编程学习笔记(二)】基于BarTender将btw文件转换为zpl文件 本文介绍如何基于 BarTender 软件将 btw 格式的文件转换为 zpl 格式的文件,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。 阅读详情

传送门

zhei题…
小清新数论题
题意就不说了
思路是什么?
主要就是我们考虑,一层一层的合并,比如说,我们先把第2块的反射率和透射率算出来,然后再和第三块合成一块玻璃
然后再算,一直到第 n n n块玻璃
但是注意合并之后的玻璃上下表面的反射率是不一样的,所以我们只需要算下表面的反射率和上表面的透射率
然后就没了
下面来推式子
设 A A A是之前合并的玻璃的上表面的透射率, B B B下表面的反射率
那么当我们合并第 i i i快玻璃的时候,就有
A = A ⋅ a i + A ⋅ b i ⋅ B ⋅ a i + A ⋅ b i ⋅ B ⋅ b i ⋅ B ⋅ a i . . . . . . . A=A\cdot a_i+A\cdot b_i\cdot B\cdot a_i+A\cdot b_i\cdot B\cdot b_i\cdot B\cdot a_i....... A=A⋅ai​+A⋅bi​⋅B⋅ai​+A⋅bi​⋅B⋅bi​⋅B⋅ai​.......
A = A ⋅ a i ⋅ ∏ k = 1 ∞ B k b i k A=A\cdot a_i\cdot \prod_{k=1}^\infty B^kb_i^k A=A⋅ai​⋅k=1∏∞​Bkbik​
根据等比数列求和公式( ∣ B b i ∣ < 1 |Bb_i|<1 ∣Bbi​∣<1)
A = A ⋅ a i ⋅ 1 1 − B b i A=A\cdot a_i\cdot \frac{1}{1-Bb_i} A=A⋅ai​⋅1−Bbi​1​
B = b i + a i ⋅ B ⋅ a i + a i ⋅ B ⋅ b i ⋅ B ⋅ a i + a i ⋅ B ⋅ b i ⋅ B ⋅ b i ⋅ B ⋅ a i . . . . . . B=b_i+a_i\cdot B\cdot a_i+a_i\cdot B\cdot b_i\cdot B\cdot a_i+a_i\cdot B\cdot b_i\cdot B\cdot b_i\cdot B\cdot a_i...... B=bi​+ai​⋅B⋅ai​+ai​⋅B⋅bi​⋅B⋅ai​+ai​⋅B⋅bi​⋅B⋅bi​⋅B⋅ai​......
B = b i + a i 2 ⋅ B ⋅ ∏ k = 1 ∞ B k b i k B=b_i+a_i^2\cdot B\cdot \prod_{k=1}^\infty B^kb_i^k B=bi​+ai2​⋅B⋅k=1∏∞​Bkbik​
B = b i + a i 2 B ⋅ 1 1 − B b i B=b_i+a_i^2B\cdot \frac{1}{1-Bb_i} B=bi​+ai2​B⋅1−Bbi​1​

然后这道题就没什么了,我们可以提前预处理出 1 1 − B b i m o d   p \frac{1}{1-Bb_i}mod \ p 1−Bbi​1​mod p这样可以节省一点时间

# include <cstdio>
# include <algorithm>
# include <cstring>
# include <cmath>
# include <climits>
# include <iostream>
# include <string>
# include <queue>
# include <stack>
# include <vector>
# include <set>
# include <map>
# include <cstdlib>
# include <ctime>
using namespace std;

# define Rep(i,a,b) for(int i=a;i<=b;i++)
# define _Rep(i,a,b) for(int i=a;i>=b;i--)
# define RepG(i,u) for(int i=head[u];~i;i=e[i].next)

typedef long long ll;
const int N=5e5+5;
const int inf=0x7fffffff;
const int mod=1e9+7;
template <typename T> void read(T &x){
	x=0;int f=1;
	char c=getchar();
	for(;!isdigit(c);c=getchar())if(c=='-')f=-1;
	for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+c-'0';
	x*=f;
}

ll n,A,B,prec;
ll a[N],b[N];
ll f[N];

ll Qpow(ll base,ll ind){
	ll res=1;
	while(ind){
		if(ind&1)res=res*base%mod;
		base=base*base%mod;
		ind>>=1;
	}
	return res;
}

int main()
{
	read(n);
	Rep(i,1,n)read(a[i]),read(b[i]);
	prec=Qpow(100,mod-2);
	Rep(i,1,n)a[i]=a[i]*prec%mod,b[i]=b[i]*prec%mod;
	A=1,B=0;
	Rep(i,1,n){
		ll inv=Qpow((1-B*b[i]%mod+mod)%mod,mod-2);
		A=A*a[i]%mod*inv%mod;
		B=b[i]+a[i]*a[i]%mod*B%mod*inv%mod;
	}
	printf("%lld\n",A);
	return 0;
}
智能Agent如何重塑企业流程 在当今数字化时代,企业流程的效率和敏捷性至关重要。传统企业流程往往受限于人工操作,效率低下、成本高昂,难以适应快速变化的市场环境。智能Agent作为一种新兴技术,凭借其强大的智能化能力,正在逐渐改变企业流程的运作模式,为企业带来新的机遇和挑战。智能Agent是一种能够感知环境、自主决策、执行任务的软件实体。它可以模拟人类的智能行为,例如学习、推理、规划和沟通。通过将智能Agent嵌入到企业流程中,可以实现流程的自动化、优化和智能化,从而提高效率、降低成本、提升客户体验。8.1 研究成果总结。 阅读详情

相关推荐

Dify-前端本地运行-单点登录

本文介绍了如何在已部署Dify的系统中实现AI应用跳转及页面定制化改造。通过iframe跳转无法满足甲方需求后,作者对Dify前端源码进行了本地化二次开发,主要步骤包括:1) 按照官方文档搭建本地开发环境;2) 修改.env配置文件连接部署好的后端服务;3) 隐藏侧边栏和头部导航栏;4) 实现单点登录功能,通过URL参数获取用户邮箱自动登录。过程中解决了请求拦截导致的登录校验问题,最终达成仅保留对话框界面并同步用户信息的需求。该方案涉及Next.js框架和React技术的应用,为类似定制化需求提供了参

weixin_43163457的博客 3224

「BJOI 2019」光线

算法标签:递推+数学思维题

forever_dreams的博客 258

unity打包流程整理-Windows/Mac/Linux平台

1.Platform(平台)功能: 选择目标构建的目标平台选项PC, Mac & Linux Standalone: 适用于 Windows、Mac 和 Linux 平台2.Target Platform(目标平台)功能: 选择具体的操作系统版本选项Windows: 针对 Windows 操作系统Mac: 针对 macOS 操作系统Linux: 针对 Linux 操作系统3.Architecture(架构)功能: 选择应用程序的目标处理器架构选项x86: 针对 32 位系统。

weixin_42333247的博客 5135

[BJOI2019]光线

传送门 题目大意 有 nnn 层玻璃,每一层都有 a%a\%a% 的透光率和 b%b\%b% 的反光率(剩下的会被吸收),现有 111 单位光打向第一层玻璃,求有多少单位的光透过所有玻璃,对 109+710^9+7109+7 取模。 Solution 不要 nt 了,这题模拟会吐的。看样例的图就知道了。 那很自然会想到线性递推。首先很容易想到设 dpidp_idpi​ 表示 111 单位光线透过前 iii 层玻璃后的光线数。则: dpi=dpi−1×ai+sth.dp_i=dp_{i-1}\times a_

ZCETHAN 的博客 204

我是如何让爬虫在小红书风控下“偷数据”的?xhs爬虫这些骚操作你可能想不到

最绝的是,他们连评论区都做了动态加载,第一页显示20条评论,再往下滑就变成“加载失败”,实际上得模拟真人反复上滑下滑才能触发完整加载。上个月我们团队帮一家美妆品牌抓竞品爆款笔记,刚开了10个爬虫账号,结果5分钟不到,系统直接弹窗警告“检测到非正常操作”——后来发现,问题出在Wi-Fi上。小红书的风控每周都在升级,上周还能用的方案,这周可能就得重写。但要是想大规模采集,比如监控竞品爆文、分析用户画像,劝你先算笔账:光是一个能抗封的账号矩阵,每月成本就得烧掉几万块,更别说还得养团队随时应对系统升级。

klj3388的博客 1万+

FLUENT Meshing Watertight Geometry工作流入门 - 4 局部加密区域

总结一下本课程中学到的内容:我们了解了如何使用模型中特定兴趣区域的BOI和FOI局部尺寸控制来加密网格。然后,了解了如何使用Box类型的局部细化区域。最后,学习了Ansys Fluent Meshing Watertight Geometry Workflow的Offset Surface类型创建局部细化区域任务。

B_etter_Man的博客 6640

【LOJ】#3093. 「BJOI2019」光线

LOJ#3093. 「BJOI2019」光线 从下到上把两面镜子合成一个 新的镜子是\((\frac{a_{i}a_{i + 1}}{1 - b_{i}b_{i + 1}},b_{i} + \frac{a_{i}^{2}b_{i}}{1 - b_{i}b_{i + 1}})\) #include <bits/stdc++.h> #define fi first #define...

weixin_30940783的博客 167

YOLOv12中的A2C2f模块详解,涉及区域注意力模块(A2)和 R-ELAN 结构详解

区域注意力模块(Area Attention, A2)的设计出发点是为了解决传统注意力机制在计算复杂度和内存访问效率上的问题。传统的自注意力机制(Self-Attention)具有二次方的计算复杂度(O(n²)),尤其是在处理高分辨率图像时,计算成本非常高。此外,注意力机制的内存访问模式不如卷积神经网络高效,导致在实际应用中难以满足实时性要求。区域注意力模块通过将特征图划分为多个区域,并在每个区域内进行注意力计算,从而显著降低了计算复杂度。

Limiiiing的博客 5513

[BJOI2019]光线(递推)

[BJOI2019]光线(递推) 题面 洛谷 题解 假装玻璃可以合并,假设前面若干玻璃的透光率是\(A\),从最底下射进去的反光率是\(B\),当前的玻璃的透光率和反光率是\(a,b\)。 那么可以得到转移: \[A=A'\sum_{j=0}^\infty B'^j*b^j*a=\frac{A'a}{1-B'b}\] \[B=b+a\sum_{j=0}^\infty B'^j*b^j*a*B'=b...

weixin_30702887的博客 120

MTK Meta ISP 工具使用技巧与参数读取路径全解析

在联发科(MediaTek, MTK)平台上进行相机图像调试时,Meta ISP 工具是连接 PC 与设备进行参数调整、寄存器读取和图像输出的重要工具。本文以实战角度出发,系统梳理 Meta ISP 的使用流程、关键模块功能、典型调试技巧与参数读取路径,结合最新版平台(如MTK Genio/Dimensity 系列)架构,帮助工程师掌握联发科图像调优的核心流程。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1146

Open3D 使用RANSAC分割平面【2026最新版】

使用RANSAC从点云中分割平面,用segement_plane函数。博客长期更新,本文最新更新时间为:2026年2月28日。

点云侠的博客 37万+

Loj #3093. 「BJOI2019」光线

Loj #3093. 「BJOI2019」光线 题目描述 当一束光打到一层玻璃上时,有一定比例的光会穿过这层玻璃,一定比例的光会被反射回去,剩下的光被玻璃吸收。 设对于任意 \(x\),有 \(x\times a_i\%\) 单位的光会穿过它,有 \(x\times b_i\%\) 的会被反射回去。 现在 \(n\) 层玻璃叠在一起,有 \(1\) 单位的光打到第 \(1\) 层玻璃上,那么有多少...

weixin_34190136的博客 169

【麒麟系统】Rsync文件复制与同步工具

本文摘要: Rsync是一款Linux/Unix系统标配的高效文件同步工具,支持增量传输、SSH加密、断点续传等核心功能,相比SCP具有显著优势。文章详细解析了Rsync的五种标准语法格式和常用参数组合,重点介绍了本地同步、远程SSH同步(推送/拉取)的实操方法,并提供了密钥免密登录配置方案。针对企业运维场景,还讲解了文件过滤、镜像同步(--delete)、迁移同步(--remove-source-files)、空运行预校验(--dry-run)等高级功能,以及带宽限速等优化技巧,帮助用户安全高效地完成各类

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 997

[BJOI2019]光线——递推

题目链接: [BJOI2019]光线 设$F_{i}$表示从第$1$面玻璃上面向下射入一单位光线,穿过前$i$面玻璃的透光率。 设$G_{i}$表示从第$i$面玻璃下面向上射入一单位光线,穿过前$i$面玻璃的反光率。 那么可以推出: $F_{i}=F_{i-1}a_{i}\sum\limits_{k=0}^{+\infty}(G_{i-1}b_{i})^k$ $G_{i}=b_{...

weixin_30719711的博客 63

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

BJOI2019 光线

落谷 Solution 考虑一条光线最终的作用效果只有两种:要么向下打入玻璃,要么向上打入玻璃。而我们要求的是向下打入第 \(n\) 层玻璃的量。 所以对于每种作用方式建立一个未知数,或者也可以理解为一种广义的 DP: 设 \(f_i\) 为向下打入第 \(i\) 层玻璃的单位亮光 设 \(g_i\) 为向上打入第 \(i\) 层玻璃的单位亮光 如图,黑线是玻璃,黑线左边的数字是玻璃标号,蓝...

weixin_44666356的博客 121

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

[BJOI2019]光线 题解

老规矩,自己去看。

YunYuanWang的博客 269

[BJOI2019]光线[递推]

题意 题目链接 分析 令 \(f_i\) 表示光线第一次从第一块玻璃射出第 \(i\) 块玻璃的比率。 令 \(g_i\) 表示光线射回第 \(i\) 块玻璃,再射出第 \(i\) 块玻璃的比率。 容易得到: \[\begin{cases}f_i=f_{i-1}a_i+f_{i-1}b_ig_i\\g_i=b_{i-1}a_i+b_{i-1}b_ig_i+a_{i-1}g_{i-1}a_...

aqw145212的专栏 195

【BJOI2019】光线 模拟

题目大意:有一束光线要依次穿过$n$块玻璃。 第i块玻璃的透射率为$a_i$,反射率为$b_i$。 问你有多少光能最终穿过所有玻璃。 数据范围:$n≤5\times 10^5$,答案对$998244353$取模。 我们考虑暴力把前$i-1$块玻璃看做一块玻璃,我们计算出了这块玻璃的透射率为$a$,反射率为$b$。 假设当前射过来的光线为$x$,第$i$块玻璃的透射率为$A...

diaoyoutun2652的博客 206

BJOI 2019 光线 题解

题目传送门 题目大意: 有 nnn 层玻璃叠在一起,第 iii 层的透光率和折射率分别为 ai,bia_i,b_iai​,bi​,求从第 111 层摄射入 111 单位光最后有多少能穿过全部玻璃。 题解 答案其实就是 nnn 层玻璃总的透光率,这启示我们多层玻璃是有总透光率的,那么就可以考虑递推。 设 fif_ifi​ 表示前 iii 层玻璃从上往下射一束光线的总透光率,手玩一下就发现还需要求出从下往上射一束光线的总反射率才能递推,将其设为 gig_igi​。 考虑从上一层射过来了 fi−1f_{i-1}f

a_forever_dream的博客 328

【DP】[BJOI2019]光线

题目 题目描述 当一束光打到一层玻璃上时,有一定比例的光会穿过这层玻璃,一定比例的光会被反射回去,剩下的光被玻璃吸收。 设对于任意 xx,有 x \times a_i%x×a i ​ % 单位的光会穿过它,有 x \times b_i%x×b i ​ % 的会被反射回去。 现在 nn 层玻璃叠在一起,有 11 单位的光打到第 11 层玻璃上,那么有多少单位的光能穿过所有 nn 层玻璃呢? 输入格式 第一行一个正整数 nn,表示玻璃层数。 接下来 nn 行,每行两个非负整数 a_i,b_ia i ​ ,

Brute♂force 490

[BJOI2019]光线(DP)

降智了…… 当你走头无路的时候就应该知道瞎搞一个DP: $p[i]$ 表示光射入第 $1$ 块玻璃时,从第 $i$ 块玻璃出去的光量。 $q[i]$ 表示光射入第 $i$ 块玻璃时,从第 $i$ 块玻璃出去的光亮。 为什么是第 $i$ 块呢?因为我们最后只关注 $p[n]$,所以我们关注的反射都是前 $i$ 块射向第 $i+1$ 块(也就是 $q[i]$)和从第 $i+1$ 块射向前 $i...

weixin_30348519的博客 94
上一篇: [BJOI2019] 排兵布阵
下一篇: [SPOJ]GSS系列(区间查询最大子段和问题)
NephrenRuqInsania
博客等级 码龄8年 20粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值