51nod---无法表示的数

article/2025/9/7 19:27:45

题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1176


题意:z = (x/2)取整后 + y + xy,x,y都是大于0的整数。即:




x,y取不同的数,z可能有多种表示方式,也可能一种都没有,比如3,15就无法用任何x,y来表示。

现在将所有无法表示的数排个序,组成一个序列S,给出一个整数n,你来求S[n]的值(n <= 40)。比如n = 1,

S[n] = 1,n = 2,S[n] = 3,由于S[n]可能很大,只输出mod 1000000007的结果即可。



分析:根据表达式,我们分x为奇数和偶数讨论:


(1)x为奇数,那么,得到:


(2)x为偶数,那么,得到:



很明显,我们知道一个事实:所有的奇数中除素数外都可以表示为两个大于1的奇数的乘积;而所有的偶数则能表示为两个

偶数的乘积或一个奇数和一个偶数的乘积。


我们从上面的(1),(2)两种情况来看,我们只需要求出同时不满足上面两个条件的z就可以了。


先来看条件(1),可以知道没有偶数乘偶数的情况,也就是说偶数乘偶数得到的2z+2是没有解的。


那么,这种数只能为的形式,即有:,同时要求2z+1为素数。也就是为素数时的的值就是我们要求的。而形如的素数叫做梅森素数。目前已发现48个梅森素数,可以查出对应的m值。


#include <iostream>
#include <string.h>
#include <stdio.h>
#include <math.h>
using namespace std;
const int MOD = 1000000007;
typedef long long LL;
LL p[] ={0,2,3,5,7,13,17,19,31,61,89,107,127,521,607,1279,2203,2281,3217,4253,4423,9689,9941,11213,19937,21701,23209,44497,86243,110503,132049,216091,756839,859433,1257787,1398269,2976221,3021377,6972593,13466917,20996011,24036583,25964951};
LL quick_mod(LL a,LL b,LL m)
{
LL ans = 1;
a %= m;
while(b)
{
if(b&1)
{
ans = ans * a % m;
b--;
}
b >>= 1;
a = a * a % m;
}
return ans;
}
int main()
{
int n;
while(~scanf("%d",&n))
{
LL ans = quick_mod(2,p[n]-1,MOD);
ans = (ans - 1 + MOD) % MOD;
printf("%I64d\n",ans);
}
return 0;
}




http://chatgpt.dhexx.cn/article/NQ1Lrs2v.shtml

相关文章

51nod

1640 天气晴朗的魔法 题目来源&#xff1a; 原创 基准时间限制&#xff1a;1 秒 空间限制&#xff1a;131072 KB 分值: 20 难度&#xff1a;3级算法题 收藏 关注 这样阴沉的天气持续下去&#xff0c;我们不免担心起他的健康。 51nod魔法学校近日开展了主题为“天气晴朗”的魔法…

open3d剩余内容有关函数详情(笔记10)

本次笔记包括网格变形&#xff08;Mesh deformation&#xff09;、内在形状特征&#xff08;Intrinsic shape signatures&#xff09;ISS、光线投射&#xff08;Ray Casting&#xff09;和距离查询&#xff08;Distance Queries&#xff09;内容。 1. 网格变形&#xff08;Mes…

libigl第五章-参数化

在计算机图形学中&#xff0c;我们将表面参数化表示为从表面到 R 2 R^2 R2 。它通常由网格的每个顶点的一组新的 2D 坐标编码&#xff08;并且可能还通过与原始曲面的面一一对应的一组新面&#xff09;请注意&#xff0c;此定义与经典微分几何定义相反。 参数化有很多应用&…

libigl第四章-变形

现代基于网格的形状变形方法满足手柄&#xff08;网格上选定的顶点或区域&#xff09;处的用户变形约束&#xff0c;并将这些手柄变形平滑地传播到形状的其余部分&#xff0c;而不会删除或扭曲细节。Libigl 提供了各种最先进的变形技术的实现&#xff0c;从基于二次网格的能量最…

SAP License:ARAP知识点

总部&#xff08;Head Office/Branch&#xff09;。公司代码视图&#xff0d;帐户管理&#xff0d;会计信息中的总部字段建立客户与总部的关联&#xff0c;这样客户的发票或付款就可以自动地过帐到总部去。 Corporate group&#xff08;常规视图&#xff0d;控制数据&#xff…

非固定边界网格参数化(ARAP)

非固定边界的网格参数化方法。 记录自己的实现过程&#xff0c;一方面可能对其他人有用&#xff0c;另一方面自己保存。 1、首先实现固定边界的网格参数化方法&#xff0c;参考如下论文 M. Floater. Parameterization and smooth approximation ofsurface triangulations. CAG…

arap deformation 网格变形可视化

欢迎关注更多精彩 关注我&#xff0c;学习常用算法与数据结构&#xff0c;一题多解&#xff0c;降维打击。 rarp变形全称是 As-Rigid-As-Possible Suface Deformation. 意思是变形时尽量使每条边保持一个钢性变换。基本思路是基于能量优化来做。 能量定义 E ∑ i 1 N v w …

ARAP参数化算法

ARAP参数化算法实现 综述 三维模型的参数化把三维模型映射到二维平面&#xff0c;LSCM在映射的过程中尽可能地保持三角形的角度相同&#xff0c;ARAP参数化算法在LSCM的基础上尽可能的保证三角形没有扭曲地映射在二维平面上。 算法设计 因为需要映射过程中尽可能保持三角形…

经典论文推导: As-Rigid-As-Possible(ARAP) Surface Modeling

论文As-Rigid-As-Possible Surface Modeling 发表于SGP 2007&#xff0c;是变形领域的经典论文&#xff0c;目前引用已经超过1000次。网格变形要求产生视觉合理并且大致满足物理规律的变形效果&#xff0c;而模型细节的保持很大程度地满足了这种需求。刚性作为一个重要的属性在…

ARAP(As-Rigid-As-Possible)变形算法

上图中&#xff0c;最左侧的模型为其初始状态&#xff0c;由后面几种模型形状的变换我们可以发现它实际上就是要求变形前后模型每一个局部都只经历了平移或者旋转&#xff0c;也就是刚体变换&#xff08;rigid -transformation&#xff09;。我们知道&#xff0c;刚体变换是不会…

MiKTeX安装

MiKTeX安装&#xff08;导师使用这个版本&#xff09; 1&#xff0c;下载 2&#xff0c;打开文件 3&#xff0c;安装 安装好点击下一步&#xff0c; 二&#xff1a;选择并配置编辑器TeXstudio 1&#xff0c;下载地址&#xff1a;http://texstudio.sourceforge.net/ 错了…

LaTeX配置:MiKTeX+WinEdt

LaTeX(Tex)是一种语言&#xff0c;搭配上编译器(MIkTEX、TexLive)和编辑器(WinEdt、VS Code等)可以程序化生成PDF文档。本次给大家分享的是MiKTeXWinEdt的配置(安装方便快捷&#xff0c;占用空间小)。具体步骤如下&#xff1a; 预下载文件 下载Ctex2.9版本套装&#xff1a;http…

MikTex与Texlive 共存,vscode设置使用Texlive编译

为了在word中使用latex&#xff0c;安装了MikTex。 但在电脑上同时安装了MikTex 与Texlive之后&#xff0c;vscode本来之前默认用texlive编译项目&#xff0c;项目默认的编辑器变成了MikTex。 解决办法一&#xff1a; 一种说法是&#xff0c;在程序路径中删除MikTex的相关路径变…

MikTex+TexStudio配置

安装MikTex TexStudio cmd下mpm调出MikTex宏包管理器&#xff0c;下载宏包 相关参考&#xff1a; http://freshstu.com/2013/05/how-to-use-chinese-fonts-in-latax/ http://blog.sina.com.cn/s/blog_564b1b9b0100njfc.html http://guo-ch.blog.163.com/blog/static/120255…

【LaTeX】MiKTeX+TeXstudio安装过程

下载并安装MiKTeX 下载地址&#xff1a;MiKTeX 一路点击下一步即可 下载并安装TeXstudio 下载地址&#xff1a;TeXstudio 一路点击下一步即可 安装顺序一定是先MiKTeX&#xff0c;然后是TeXstudio&#xff0c;否则会报错 检查下配置 option->configure Texstudio-&g…

二、VSCode——MiKTeX编写latex编码

免安装下载VSCode https://blog.csdn.net/qq_40837795/article/details/128037675 下载MiKTeX https://miktex.org/download 配置MiKTeX https://blog.csdn.net/qq_40837795/article/details/120388489 配置VSCode LaTeX workshop 1、点击左侧Extensions&#xff0c;搜…

关于MikTex和TexStudio的安装

一位老师在课上向我们推荐使用了MikTex和TexStudio&#xff0c;要求我们提交pdf文档&#xff0c;以及学习一下新工具&#xff0c;这里记录一下这两个工具的安装过程。 1. Mik的下载与安装。 直接搜索MikTex&#xff0c;进入官方网址就可以下载。MikTex: https://miktex.org/ …

Texmaker+Miktex配置

Mixtex下载链接&#xff1a;https://miktex.org/download Texmaker下载链接&#xff1a;http://www.xm1math.net/texmaker/ 两者正常下载安装&#xff0c;记住Mixtex安装路径&#xff0c;主要是配置Texmaker 打开Texmaker&#xff0c;点击选项——配置Texmaker&#xff0c;出…

论文写作的又一利器:VSCode + Latex Workshop + MikTex + Git

论文写作的又一利器&#xff1a;VSCode Latex Workshop MikTex Git 摘要 本文介绍了Windows平台下面&#xff0c;MiktexVSCodeLatex WorkshopGit配置用于撰写学术论文的方法。 对正反向搜索的配置也进行了介绍。 1.引言 学术论文写作&#xff0c;Latex是不二的选择。它是免…