首页 > 其他分享 >20240229解题报告

20240229解题报告

时间:2024-02-29 19:45:43浏览次数:23  
标签:20240229 frac 报告 int res ll 解题 sum dp

[abc300_e]Dice Product 3

很明显,概率是由其因子转移而来的,设\(dp[i]\)表示结果为i的概率,则有转移方程:

\[dp_i=\sum_{j=2}^6 dp_{\frac{i}{j}}\times \frac{1}{5}\times[i \bmod j =0] \]

为什么是从二开始?因为乘1结果不变,不影响概率,所以只有5中情况,因为n很大,所以可以用记忆化搜索。

分数取模写的很抽象,形象的可以理解为输出\(P\times Q^{-1} \ (\bmod\ 998244353)\)

代码:

#include<cstdio>
#include<map>
#define ll long long
using namespace std;
const int m=998244353;
ll n,d;
map<ll,ll> mp;
ll qpow(ll x,int y)
{
	ll res=1;
	while(y)
	{
		if(y&1) res=res*x%m;
		x=x*x%m;
		y>>=1;
	}
	return res;
}
void dfs(ll x)
{
	if(mp[x]) return;
	for(int i=2;i<=6;i++)
	{
		if(x%i!=0) continue;
		dfs(x/i);
		mp[x]=(d*mp[x/i]%m+mp[x])%m;
	}
}
int main()
{
	scanf("%lld",&n);
	d=qpow(5,m-2);
	mp[1]=1;
	dfs(n);
	printf("%lld",mp[n]);
	return 0;
}

[abc263_e]Sugoroku 3

因为转移存在环,所以无法直接正推,考虑逆推,设\(dp[i]\)表示当前在i,期望还需走的步数,易得转移方程:

\[dp_i=\frac{\sum_{j=i}^{i+a_i} (dp_j+1)}{a_i+1} \]

\[dp_i=\frac{\sum_{j=i+1}^{i+a_i}dp_j}{a_i}+\frac{a_i+1}{a_i} \]

注意,因为在转移时也要掷一次,所以在列第一个式子时要+1,不然会推出某些奇怪的东西

代码:

#include<cstdio>
#define ll long long
using namespace std;
const int m=998244353;
int n,a[200005];
ll dp[200005],sum[400005];
ll qpow(ll x,int y)
{
	ll res=1;
	while(y)
	{
		if(y&1) res=res*x%m;
		x=x*x%m;
		y>>=1;
	}
	return res;
}
int main()
{
	scanf("%d",&n);
	for(int i=1;i<n;i++)
	{
		scanf("%d",&a[i]);
	}
	for(int i=n-1;i>0;i--)
	{
		dp[i]=((sum[i+1]-sum[i+a[i]+1])%m*qpow(a[i],m-2)%m+(a[i]+1)*qpow(a[i],m-2)%m)%m;
		sum[i]=(sum[i+1]+dp[i])%m;
		//printf("%d ",dp[i]);
	}
	printf("%lld ",dp[1]);
}

标签:20240229,frac,报告,int,res,ll,解题,sum,dp
From: https://www.cnblogs.com/wangsiqi2010916/p/18045281

相关文章

  • 【转】打造大模型Agent:百度智能云千帆杯竞赛第一期解题思路
    随着大型语言模型的进步,使用大模型构建人工智能代理(AIAgents)逐渐成为学术界和业界关注的领域。在这些新兴的研究中,大型语言模型扮演着人工智能代理的核心智能,即它们的“大脑”。这些基于大型语言模型的智能代理(LLM-basedAgents)通过集成了先进的语言理解和生成能力的模型,展现出在......
  • 【专题】2024物联网平台产业研究报告及案例集报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35235原文出处:拓端数据部落公众号前三季度,我国软件业务收入达87610亿元,同比增长13.5%。统计范围涵盖软件及信息技术服务、集成电路设计、基础软件、工业软件、信息安全、工业互联网平台和数据服务等。软件业务收入由软件产品、信息技术服务、信息......
  • 如何利用Allure报告提升你的测试效率?
    Allure简介与安装Allure是由Java语⾔开发的⼀个轻量级,灵活的测试报告⼯具。Allure多平台的Report框架。Allure⽀持多语⾔,包括python、JaveScript、PHP、Ruby等。可以为开发/测试/管理等人员提供详尽的的测试报告,包括测试类别、测试步骤、日志、图片、视频等。可......
  • 【专题】2023年中国智能家居(AIoH)发展白皮书报告PDF合集分享(附原数据表)
    全文链接:https://tecdat.cn/?p=33358原文出处:拓端数据部落公众号智能家居行业目前已经基本实现了家用物联网的建设。为了满足用户个性化和弹性化的需求,智能家居3.0阶段着重于将云计算、边缘计算和人工智能等支持技术深化应用于智能家居产品中。阅读原文,获取专题报告合集全文,解锁......
  • 学习python自动化——pytest+allure+jenkins持续集成平台生成allure报告
    一、安装allure命令行工具具体安装过程查看:学习python自动化——pytest单元测试框架的2.4.4、生成allure的测试文件二、allure与pytest的集成在allure安装完成之后,需要与pytest集成,能够在pytest运行完成之后,生成allure的文件。1、安装pytest的allure支撑插件pipinstal......
  • 吾爱破解2024春节解题领红包活动,喜迎新春~
    (图作者|吾爱破解@Aoemax)前言K哥在这里,先祝各位小伙伴们新春快乐,财源广进,阖家幸福!吾爱破解每年都有个解题领红包活动,今年也不例外,需要我们使出看家逆向本领来分析内容获得口令红包,根据难度等级不同会获得不同数量的吾爱币,活动持续到元宵节结束。活动一共有十个题,本文分享过年......
  • P3706 「SDOI2017」硬币游戏 解题报告
    oj:https://gxyzoj.com/d/hzoj/p/P451概率与期望+hash+高斯消元声明一些东西,pre(S,l)表示串S的长度为l的前缀,lst(S,l)表示串S的长度为l的后缀一.对于所有串建立字典树,像「HNOI2013」游走一样高斯消元,时间复杂度\(O(n^3m^3)\),预计50/70pts二.正解:显然,n项中,出现一个长度......
  • CF464E 解题报告
    首先这是一道最短路的题目,但是数据范围十分庞大,需要高精度。但是数据范围实在太庞大了,高精度的时间复杂度是很高的,所以我们另辟蹊径。考虑到每条边边权都是\(2^x\)的形式,提示我们将起点到每个点的最短距离转化为二进制形式。考虑松弛操作需要用到什么,发现需要比较两个二进制数......
  • 【专题】2023年金融、保险、银行行业报告汇总PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35149原文出处:拓端数据部落公众号自中国提出双碳目标以来,可持续金融市场呈现出蓬勃发展的态势。这一发展趋势在多年来得到可持续金融战略咨询团队的支持和推动。同时,数字化转型的深入推进推动了新客户的增长,而中国的碳金融创新也成为市场关注的焦......
  • 2024 52pojie春节解题领红包之Windows 高级题
    202452pojie春节解题领红包之Windows高级题分析:crackme2024.exex64位程序upx脱壳,x64dbg设置异常,手动脱壳,略反调试cinit-->initterm_4定位到如下函数VEH_antiBP_140001670__int64VEH_antiBP_140001670(){qword_140020E58=findCC_1400022F0(0x64,0i64);AddVe......