J - Just Multiplicative Inverse Gym - 102875J

J - Just Multiplicative Inverse Gym - 102875J

题目:

在这里插入图片描述
在这里插入图片描述

题解:

给定一个x,求出F(1,x)+F(2,x)+…+F(x-1,x) 的和除以(x-1)
F(x,p)题目已经给出
我们观察F()含义,再结合本题含义,本题并不是要求F(x,p)的值,而是求这个函数调用了 几次
比如F(5,7)调用了3次,所以就贡献了3,可以结合题目的Note理解
我们再看这个函数
返回了−p/x · F(p mod x, p) mod p,但是下一层递归只是p mod x,也就是其他的根本没啥用,所以我们可以重新写一下F函数,使得其最终返回的是递归的次数
结合题目范围,用记忆化搜索优化

代码:

#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
inline int read(){int s=0,w=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();//s=(s<<3)+(s<<1)+(ch^48);return s*w;
}
const int maxn=1e6+9;
int dp[maxn];
int ans=0;
int F(int x,int p){if(dp[x])return ans=ans+dp[x];ans++;if(x<=1){//	if(dp[x]==0)dp[x]=ans;return dp[x]=ans;	}else  {return dp[x]=F(p%x,p);}
}
int main()
{int t;cin>>t;while(t--){int n;cin>>n;double sum=0;memset(dp,0,sizeof(dp));for(int i=1;i<n;i++){ans=0;sum+=1.0*F(i,n);}//cout<<sum<<endl;printf("%.10f\n",sum/((n-1)*1.0));//	cout<<calu(n);}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/317676.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P7137-[THUPC2021 初赛]切切糕【dp】

正题 题目链接:https://www.luogu.com.cn/problem/P7137 题目大意 有两个人&#xff0c;有nnn个蛋糕&#xff0c;第iii个蛋糕大小为aia_iai​。 每一次第一个人可以选择一个蛋糕把它切成任意大小的两份&#xff08;一份可以为空&#xff09;。 然后第二个人有mmm次机会优先…

利用Topshelf把.NET Core Generic Host管理的应用程序部署为Windows服务

2019第一篇文章。此文源于前公司在迁移项目到.NET Core的过程中&#xff0c;希望使用Generic Host来管理定时任务程序时&#xff0c;没法部署到Windows服务的问题&#xff0c;而且官方也没给出解决方案&#xff0c;只能关注一下官方issue #809 等他们方解决了。官方文档只提供了…

洛谷P3270:成绩比较(容斥、组合数学)

解析 依然不会亚qwq 但这次至少有点上道了 (指推出了一个会导致重复计数的错误式子) 首先&#xff0c;我们要选出碾压那些人&#xff0c;方案数就是Cn−1kC_{n-1}^kCn−1k​ 然后&#xff0c;我们要统计每门学科的排名情况 考虑比B神分数高的人一定是从没被碾压的人里选。所…

游戏 (匈牙利)

description 在 2016 年&#xff0c;佳媛姐姐喜欢上了一款游戏&#xff0c;叫做泡泡堂。 简单的说&#xff0c;这个游戏就是在一张地图上放上若干个炸弹&#xff0c;看是否能炸到对手&#xff0c;或者躲开对手的炸弹。在玩游戏的过程中&#xff0c;小 H 想到了这样一个问题&a…

D - Delete Prime Gym - 102875D

D - Delete Prime Gym - 102875D 题意&#xff1a; 长度为n的序列&#xff0c;每次从中取出编号为1或质数的数&#xff0c;组成新的序列d 现在给一个k&#xff0c;问序列中哪一位的值是k以及序列中第k位是多少 共T个询问 T< 2 * 105 n&#xff0c;k< 105 题解&#…

CF1628A-Meximum Array【二分】

正题 题目链接:http://codeforces.com/contest/1628/problem/A 题目大意 给出一个长度为nnn的序列aaa和一个空序列bbb&#xff0c;你每次可以选择aaa的一个前缀&#xff0c;将它的mexmexmex加入序列bbb的末尾&#xff0c;然后将aaa的这个前缀删除。 求bbb的最大字典序。 1≤…

gym 102875 H. Happy Morse Code

gym 102875 H. Happy Morse Code 题意&#xff1a; 一个长度为n的字符串&#xff0c;现在给你m个小字符串&#xff0c;问小字符串拼成大字符串有多少种方法&#xff1f; 答案mod128 题解&#xff1a; 其实也不难&#xff0c;但是本人对于dp及其不敏感&#xff0c;我看出来是…

开源项目商业模式分析(2) - 持续维护的重要性 - Selenium和WatiN

该系列第一篇发布后收到不少反馈&#xff0c;包括&#xff1a;第一篇里说的MonicaHQ不一定盈利没错&#xff0c;但是问题在于绝大多数开源项目商业数据并没有公开&#xff0c;从而无法判断其具体是否盈利。难得MonicaHQ是公开的&#xff0c;所以才用来做这系列文章的开篇。很多…

[SCOI2015]小凸玩矩阵 (匈牙利+二分)

description 题目描述 小凸和小方是好朋友&#xff0c;小方给小凸一个 NM&#xff08;N≤M&#xff09;的矩阵 A&#xff0c;要求小凸从其中选出 N 个数&#xff0c;其中任意两个数字不能在同一行或同一列&#xff0c;现小凸想知道选出来的 N 个数中第 K大的数字的最小值是多…

洛谷P4971:断罪者(左偏树)

解析 看起来就是左偏树的基本操作啊… 然而就是调不过去 吐了qwq 参考了望月大神的实现 感觉清晰的多 就定义并查集维护的是每个点所在的堆的根节点 一下子少了很多恶心的套娃 代码 #include<bits/stdc.h> using namespace std; #define ll long long #define il inl…

CF1267G-Game Relics【数学期望,dp】

正题 题目链接:https://www.luogu.com.cn/problem/CF1267G 题目大意 给出nnn个物品&#xff0c;你可以进行如下操作 花费xxx获得随机一个物品。花费cic_ici​获得第iii个物品。 1≤n≤100,1≤x≤10000,∑ai≤1041\leq n\leq 100,1\leq x\leq 10000,\sum a_i\leq 10^41≤n≤1…

深入业务成为更好的软件架构师——信息化建设图鉴一二例

软件开发实际上跟英语比较类似&#xff0c;都是一项工具&#xff0c;服务于各行各业。从程序员的个人修养上来讲&#xff0c;一是要研习好软件开发这门技艺&#xff0c;二是要深入到所服务的行业。说到底&#xff0c;软件的终极目标是模拟业务&#xff0c;在此期间常常会有一个…

2020牛客暑期多校训练营(第三场)

比赛链接 题号题目通过率AClam and Fish1453/4902BClassical String Problem1547/6542COperation Love1431/5631DPoints Construction Problem548/2238ETwo Matchings943/4141FFraction Construction Problem1034/6445GOperating on a Graph972/4259HSort the Strings Revisio…

文理分科 (最小割问题)

Description 文理分科是一件很纠结的事情&#xff01;&#xff08;虽然看到这个题目的人肯定都没有纠结过&#xff09; 小P所在的班级要进行文理分科。他的班级可以用一个n*m的矩阵进行描述&#xff0c;每个格子代表一个同学的座位。每位同学必须从文科和理科中选择一科。同学…

NOIP2014洛谷P2296:寻找道路(bfs)

解析 杀鸡焉用AS47 做的巨差的一道题 WA3遍写的巨麻烦复杂度被吊打 qwq 说起来很玄学&#xff0c;但第一交之前就有一种强烈的预感觉得自己会WA 一开始像个傻子一样对有环图上记搜 WA了还不知道为啥… 可能真是傻了吧qwq 过了一会看着lojn50,m800干瞪了会眼后终终终于发现了bu…

P7097-[yLOI2020]牵丝戏【dp】

正题 题目链接:https://www.luogu.com.cn/problem/P7097 题目大意 有两个人在打游戏&#xff0c;开始时每个人有个初始伤害xxx和delay值ddd。 有mmm种道具&#xff0c;每个道具一个回合只能用一次&#xff0c;可以使当前回合玩家伤害初始伤害的ki10000\frac{k_i}{10000}1000…

恭贺微软技术俱乐部苏州站正式成立

今天去苏州微软中国&#xff0c;参加了微软技术俱乐部苏州站的成立大会。大会的历程悉数经历&#xff0c;这会儿仍在为各位大佬、社区领袖的奉献精神所感动。在通过我们公司同事分享的链接报名时就了解到&#xff0c;大会上有苏震巍老师和蒋金楠老师的分享&#xff0c;便笃定了…

I. Intersections

I. Intersections 题意&#xff1a; n行&#xff0c;m列&#xff0c;n * m个交点&#xff0c;当我们处于交点&#xff08;i&#xff0c;j&#xff09;&#xff0c; 如果当前时间位于[k * aij k * bij , (k1) * aij k * bij ),我们可以上下移动 如果当前处于[(k1)* aij k *…

[HNOI2013]消毒 (匈牙利最大匹配)

Description 最近在生物实验室工作的小T遇到了大麻烦。 由于实验室最近升级的缘故&#xff0c;他的分格实验皿是一个长方体,其尺寸为abc&#xff0c;a、b、c 均为正整数。为了实验的方便&#xff0c;它被划分为abc个单位立方体区域&#xff0c;每个单位立方体尺寸为111。用(i,…

YbtOJ-变量观测【鸽笼原理】

正题 题目大意 有nnn个数字开始都是000&#xff0c;要求有qqq次操作。 新建一个观测员&#xff0c;观测其中的kkk个数&#xff0c;当这kkk个数从此刻开始变化量不小于ttt时观测结束。将第iii个数加vvv&#xff0c;并输出此时观测结束的观测员编号。 强制在线 1≤n,q≤2105,1…