首页/新闻资讯/正文详情

AT_arc114_e [ARC114E] Paper Cutting 2

发布时间:2026/9/26 10:42:57 来源:云帆数科 栏目:资讯中心
AT_arc114_e [ARC114E] Paper Cutting 2
可以先完成AT_agc049_a Erasing Vertices一个 trickE ( X ) ∑ i 1 n x i p i E(X)\sum_{i1}^n x_i p_iE(X)i1∑n​xi​pi​上面是期望的定义式。对于这种题目每次切纸对答案步数的贡献都固定为1 11所以上面的式子可以变成E ( X ) ∑ i 1 n p i E(X)\sum_{i1}^n p_iE(X)i1∑n​pi​所以现在的问题变成了求每条线被选中的概率之和。思路定义线i ii为第i ii行与第i 1 i1i1行之间的线j jj为第j jj列和第j 1 j1j1列之间的线。一条线不被选中只有两种情况操作已经结束了它还没有被选过。操作还没有结束但它被分到了不含两个黑格的那张纸上。考虑对于每一条线求出有多少根线选了会使这根线不能再选包括它自己。假设这样的线有l e n lenlen根。在第一次切到这些线中的某一条之前它们地位相同所以目标线最先被切到的概率是1 l e n \frac{1}{len}len1​。我们用l e n i len_ileni​表示可以影响到线i ii的线数量l e n j len_jlenj​表示可以影响到线j jj的线的数量。最终的答案就是∑ i 1 H − 1 1 l e n i ∑ j 1 W − 1 1 l e n j \sum_{i1}^{H-1}\frac{1}{len_i}\sum_{j1}^{W-1}\frac{1}{len_j}i1∑H−1​leni​1​j1∑W−1​lenj​1​现在需要计算l e n i len_ileni​和l e n j len_jlenj​。考虑第一种情况只要选中了两个黑点之间的线操作就会结束所以l e n i len_ileni​和l e n j len_jlenj​的基础是两个黑点之间的切割线总数。对于第二种情况我们再分成两种情况讨论。若当前线在两黑点之间会影响的就是两黑点之间线的数量。否则就是两黑点之间线的数量加上这条线距离最近的黑点的距离。code#includebits/stdc.h#defineintlonglong//#define lc p1//#define rc p1|1#defineendlputchar(\n)#definepspputchar( )usingnamespacestd;typedefunsignedlonglongull;typedeflonglongll;constintmod998244353;constintN1e55;intread(){intx0,f1;charcgetchar();while(c0||c9){if(c-)f-1;cgetchar();}while(c0c9)x(x3)(x1)c-0,cgetchar();returnx*f;}voidprint(intx){if(x0)putchar(-),x-x;if(x10){putchar(x0);return;}print(x/10);putchar(x%100);}voidputstr(string s){for(inti0;is.size();i)putchar(s[i]);}intlowbit(intx){returnx-x;}intn,m,k;intT;//x 表示 x~x1 中间的线intcutx[N];intcuty[N];intdepx[N];intdepy[N];intdepxx[N];intdepyy[N];intcanx;intcany;intpoww(inta,intb){intres1;while(b){if(b1)res(res*a)%mod;a(a*a)%mod;b1;}returnres;}signedmain(){//ios::sync_with_stdio(0);nread(),mread();intxread(),yread();intxxread(),yyread();for(intimin(x,xx);imax(x,xx)-1;i)cutx[i]1,canx;for(intimin(y,yy);imax(y,yy)-1;i)cuty[i]1,cany;for(intimax(x,xx);in;i)depx[i]depx[i-1]1;for(intimax(y,yy);im;i)depy[i]depy[i-1]1;for(intimin(x,xx)-1;i1;i--)depxx[i]depxx[i1]1;for(intimin(y,yy)-1;i1;i--)depyy[i]depyy[i1]1;intres0;for(inti1;in;i)(respoww(max(depx[i],depxx[i])canxcany,mod-2))%mod;for(inti1;im;i)(respoww(max(depy[i],depyy[i])canxcany,mod-2))%mod;print(res%mod);}

相关推荐

Gaia2 与 ARE 智能体评测:用 TaoToken 统一 Key 跑通社区基准测试
Gaia2 与 ARE 智能体评测:用 TaoToken 统一 Key 跑通社区基准测试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 10:42:51

大语言模型(LLM)分类详解:从架构到应用场景的完整梳理
大语言模型(LLM)分类详解:从架构到应用场景的完整梳理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 10:42:51

大学生免费申请Github Education(包括Github Copilot)后,如何用TaoToken统一管理API Key
大学生免费申请Github Education(包括Github Copilot)后,如何用TaoToken统一管理API Key

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 10:42:51

在Python编程领域,“跨度”(Span)是一个高频出现且内涵丰富的概念
在Python编程领域,“跨度”(Span)是一个高频出现且内涵丰富的概念

在Python编程领域,“跨度”(Span)是一个高频出现且内涵丰富的概念。它并非指向单一的内置模块,而是广泛存在于正则表达式处理、数据结构算法、数据可视化、分布式系统追踪以及GUI界面开发等多个核心场景中。本报告将围绕Python中“… · 2026/9/26 11:10:09

PCIE链路训练 recovery 状态机拆解:从配置到恢复的完整状态流转
PCIE链路训练 recovery 状态机拆解:从配置到恢复的完整状态流转

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 11:10:09

(LangGraph教程)2. State and Memory——Lesson 1: State Schema(状态模式、状态结构、TypedDict、dataclass、Pydantic)
(LangGraph教程)2. State and Memory——Lesson 1: State Schema(状态模式、状态结构、TypedDict、dataclass、Pydantic)

https://academy.langchain.com/courses/intro-to-langgraph https://github.com/shangxiang0907/langchain-academy 文章目录State Schema 状态模式Review 回顾Goals 学习目标Schema 模式TypedDictDataclass 数据类(Dataclass)PydanticState Schema 状… · 2026/9/26 11:10:09

大模型四大行业应用实践详解(小白/程序员入门必备)
大模型四大行业应用实践详解(小白/程序员入门必备)

本文详细拆解大模型技术在汽车、金融、能源和电商四大核心行业的落地实践,结合具体应用场景补充实操逻辑,适合小白入门了解大模型行业价值,也方便程序员参考技术落地思路。在汽车领域,大模型实现智能座舱与自动驾驶的双重升级&… · 2026/9/26 11:10:09

6个月平滑转型大模型应用开发,从CRUD到AI工程化实战路线
6个月平滑转型大模型应用开发,从CRUD到AI工程化实战路线

本文为有一定经验的Java后端开发者提供了一条清晰、可落地的转型大模型应用开发的技术路线。文章强调了Java开发者在大模型应用开发中的优势,并指出转型关键在于将AI能力作为服务组件集成到现有系统架构中。内容涵盖了从API调用、RAG系统构建到Agent设计及生产级架构… · 2026/9/26 11:10:09

[SuperPower] Brainingstorm - 流程控制架构分析:用 TaoToken 统一 Key 打通 Checklist 与 Process Flow
[SuperPower] Brainingstorm - 流程控制架构分析:用 TaoToken 统一 Key 打通 Checklist 与 Process Flow

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 11:10:03

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码