POJ 2635 The Embarrassed Cryptographer尴尬的译解密码者

SpringBoot+Vue+Mysql社区医院信息平台(源码+文档) SpringBoot+Vue+Mysql学生宿舍信息管理系统 WEB端软件项目(源码+文档) 项目包含:①完整源码(后端+管理后台+用户前台);②数据库脚本文件;③万字论文文档;④开题报告;⑤答辩PPT;⑥项目运行视频教程。 项目架构: B/S 架构、MVC 分层设计 技术栈: Java、MySQL、SpringBoot、MyBatis-Plus、Token 权限校验、管理后台 Vue+ElementUI+ECharts、用户前台 Layui+jQuery、Maven 构建。 一、角色设计 学生用户: 注册登录、浏览宿舍信息、查询宿舍安排、在线报修、缴费查询、失物招领、桶装水预订、评论交流、收藏等。 商家用户: 注册登录、桶装水品牌与商品信息维护、预订订单查看与处理。 维修人员: 注册登录、查看待处理报修、接单维修、填写报修处理结果与进度反馈。 管理员: 学生管理、班级管理、宿舍信息管理、宿舍安排管理、报修处理管理、缴费信息管理、卫生检查与文明宿舍管理、失物招领管理、桶装水与商家管理、维修人员管理、公告资讯与轮播图管理等。 二、前台功能模块(学生端) 1. 首页展示:轮播图、宿舍公告、最新动态推荐、常用服务快速入口 2. 宿舍信息模块:宿舍列表、楼栋与房间条件筛选、宿舍详情查看、我的宿舍安排查询 3. 在线报修模块:在线提交宿舍设施报修申请、上传故障描述、查看报修进度与维修处理结果 4. 缴费模块:水电等缴费记录查询、缴费状态查看 5. 卫生检查与文明宿舍:宿舍卫生检查结果公示、文明宿舍展示 6. 失物招领模块:失物信息发布、招领信息发布、详情查看、评论互动 7. 桶装水预订:桶装水品牌与商品浏览、在线预订、我的预订记录查询 8. 假期留宿:假期留校申请提交、申请记录查询 9. 评论与收藏:信息评论、查看他人评论、评论回复互动、收藏感兴趣的内容 10. 个人中心... 立即下载

2015年5月17日

题目大意,给你一个数K(4 <= K <= 10^100)和一个 L(2<=L<=10^6),K是由两个因子组成,若K最小的因子大于等于L,输出 GOOD,否则输出BAD和这个小于L的因子。多组输入,最多20组。

K这个数很大,不能用基本的数据类型处理,应用高精度来做,用一个字符数组来模拟。很容易想到的一个做法是,用高精度模拟出这个数,然后枚举K的因子x(2- L),若K除这个数x等于0,则就找到一个K的因子x,并且这个因子是小于L的,所以输出BAD x。若没有找到一个x能被K整除,则输出GOOD。分析一下时间复杂 度,对于每个K需要枚举的数是2-L这个范围,这里就是100*10^6,还有20组测试数据,所以总的时间复杂度是O(20*100*10^6),题目限制是3000MS,很明 显这里是过不了的。这里有一个优化方法,就是用埃氏素筛法将2-10^6的素数筛 选出来放在prim[]数组里,对于每个K,只需枚举2-L之间的素数就可以了,这 样你还是不能AC。还可以做一个优化,用一个10^12进制的数来模拟这个K。

所以,解决此题的方法:高精度模拟,用埃氏素筛将2-10^5的数筛选出来,用10^12进制模拟。

贴出代码,供大家参考。

#include <cstdio>
#include <cstring>
#define maxn 1000007
#define MAXN 101
#define LL long long 
LL prim[maxn];
LL arr[MAXN];
bool is_prim[maxn];
int Init()
{
    for(int i = 2; i * i < maxn; ++i)
    {
        if(!is_prim[i])
            for(int j = 2 * i; j < maxn; j += i)
                is_prim[j] = true;
    }
    int pos = 0;
    for(LL i = 2; i < maxn; ++i)
        if(!is_prim[i]) prim[pos++] = i;
    return pos;
}
int main()
{
    int N = Init();
    char ch[MAXN];
    int L;
    while(scanf("%s%d", ch, &L), ch[0] != '0', L)
    {
        int len = strlen(ch), pos = 0, num = 12, p = len % num;
        LL val = 1;
        while(p--) val *= 10;
        for(int i = 0; i < len; i += num)
        {
            LL val = 0;
            for(int j = i; j < i + num && j < len; ++j)
                val = val * 10 + ch[j] - '0';
            arr[pos++] = val;
        }
        bool flag = true;
        for(int i = 0; prim[i] < L && i < N; ++i)
        {
            LL Mod = 0;
            for(int j = 0; j < pos; ++j)
            {
                if(j != pos - 1) Mod = (Mod * 1000000000000 + arr[j]) % prim[i];
                else Mod = (Mod * val + arr[j]) % prim[i];
            }
            if(Mod == 0)
            {
                printf("BAD %d\n", prim[i]);
                flag = false;
                break;
            }
        }
        if(flag) puts("GOOD");
    }
    return 0;
}


数据挖掘实战:决策树 + 聚类 + 关联规则,零 Key 离线可跑(Python 源码) 数据挖掘实战包。用 Python 标准库实现 CART 风格决策树、K-Means 聚类与 Apriori 关联规则,在虚构「星河便利店」会员表和购物篮上跑通分类、分群与购物篮分析,并给出准确率、轮廓系数、支持度/置信度/提升度。零第三方依赖、零 API Key 即可离线跑通。含 4 个样例、离线冒烟、中文 README(含「使用方法」)。均为作者原创可运行源码。MIT。作者 blog.youkuaiyun.com/mtl1994 立即下载

相关推荐

产业园区如何高效对接企业技术需求与高校科研成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

奸商啊~~~奸商!!! 大家来看看现在的南京雨花石!!!

前段时间, 公司同事去南京一趟,回来带来了闻名已久的南京雨花石, 放置家中良久, 昨夜突然一股感觉涌上心头, 怎么想到了这个雨花石是石头还是什么, 于是打算用火锻炼看看~~~犹豫良久,终于决定撕开封膜, 亲自鉴定一下:于是, 选择其中一个, 掏出打火机, 用火烧之, 不料居然看见奇景:石头着火了~~~ - -|||晕死, 一股塑料燃烧的臭味 + 浓烟~~~~ 北极寒啊~~~~ 这就是现在的雨花石!

白日放歌须纵酒,青春作伴好还乡。 2611

国央企创新负责人如何快速掌握本地科技资源分布与匹配情况?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

密码基础

密码:一种常用的安全措施,与我们生活息息相关。微信,银行卡密码......可以有效保护我们的账户信息和财产。常用密码学名词:明文:准备加密的信息。密文:加密过后的密码信息。加密:明文转为密文的过程。加密算法:明文转为密文的转换算法。加密密钥:通过加密算法转换明文为密文的密钥信息。解密:密文转为明文的过程。解密算法:密文转为明文的转换算法。解密密钥:通过加密算法转换密文给明文的密钥信息。成对出现,相...

yufeng Home 470

国央企创新负责人如何实现科技成果的精准识别与高效筛选?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

Linux虚拟机mysql安装教程(详细步骤)出现了一个错误:依赖检测失败

Linux虚拟机安装mysql的详细步骤(有报错预警哦)

m0_74953387的博客 5257

The Embarrassed Cryptographer

The Embarrassed Cryptographer Describe The young and very promising cryptographer Odd Even has implemented the security module of a large system with thousands of users, which is now in use in

xbgdzj的博客 391

从芯片原厂到BSP工程师:技术转型与核心能力解析

嵌入式系统开发中,BSP(板级支持包)作为连接硬件与操作系统的关键层,其开发能力直接影响设备稳定性与性能。理解Linux内核架构(如内存管理、进程调度)和基础接口协议(I2C/SPI/USB)是BSP工程师的核心技能。在芯片验证与驱动开发场景中,多核异构系统调试与稳定性问题排查(如死机分析)展现了工程师的实战能力。随着物联网与智能设备发展,掌握从硬件适配到系统优化的全链路技术栈,成为职业发展的关键突破点。

weixin_36012152的博客 599

古典密码习题解析

密码学 罗西怪诞小说

康雨城 3677

超详细!思岚S2激光雷达hector_mapping建图

使用思岚S2激光雷达,在ros平台上利用hector_mapping功能包实现建图功能

m0_50965539的博客 5591

同花顺API实战指南:从零搭建股票数据自动化采集系统

本文提供了一份详尽的同花顺API实战指南,手把手教你从零开始搭建股票数据自动化采集系统。内容涵盖API权限申请、Python环境配置、数据采集与存储脚本编写、自动化定时任务实现以及数据清洗等核心环节,旨在帮助量化交易与数据分析爱好者构建稳定可靠的数据源,解放双手,提升研究效率。

weixin_29200741的博客 2408

POJ-2635 The Embarrassed Cryptographer

Description The young and very promising cryptographer Odd Even has implemented the security module of a large system with thousands of users, which is now in use in his company. The cryptographic

WZJRJ28 420

现代软件开发技术 | 第1章:Spring基础

Spring是一个轻量级Java 开发框架,最早由Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。

知识库搭建ing 455

POJ 2635 The Embarrassed Cryptographer(高精度取模 + 同余模定理)

The Embarrassed Cryptographer Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 12905   Accepted: 3472 Description The young and very promising cryptographer O

叶孤心的专栏 820

Linux下搭建简易的HTTP服务器完成图片显示

篇文章作为Linux下socket(TCP)网络编程的练习,使用C语言代码搭建一个简单的HTTP服务器,完成与浏览器之间的交互,最终在浏览器上显示一张图片;通过这个例子可以巩固socket里多线程使用,也可以方便学习了解HTTP协议。

2588

Isaac Sim 入门教程(四)强化学习策略训练宇树人形机器人四足机器人示例

isaac_sim_policy_example Extension 是在 Isaac Sim 中部署 Isaac Lab 强化学习策略的一个框架和一组辅助函数。有关在 Isaac Sim 中训练和构建策略的详细信息,请访问在 Isaac Sim 中部署策略。该扩展程序默认已启用。如果被禁用,可在扩展管理器中搜索 isaacsim.robot.policy.example 重新启用。要运行下面的示例,请激活 “视窗”>“示例”>“机器人示例”,这将打开 “机器人示例 ”选项卡。

机器人控制与仿真应用 3927

POJ 2635 The Embarrassed Cryptographer

大数取MOD。。。The Embarrassed CryptographerTime Limit: 2000MSMemory Limit: 65536KTotal Submissions: 11359Accepted: 3026DescriptionThe young and very promising cryptographer Odd Even has implemented the sec

码代码的猿猿 553

在VINS-FUSION上处理KITTI数据集(双目+GPS)

VINS-Fusion 是一个开源的实时多传感器状态估计库,主要由香港科技大学的沈邵劼教授领导的研究团队开发。它是 VINS-Mono(单目视觉惯性系统)的扩展,支持多种传感器组合,如双目、立体相机和IMU。

如果想成为中心,那么就到中心去吧。 1206

poj 2635(The Embarrassed Cryptographer(把…译成密码) 素数打表的最优方法+10进制转换成1000进制,大数取模

The Embarrassed Cryptographer(把…译成密码) Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 13831   Accepted: 3762 Description The young and very promising cryptog

obsessiveness_GHL的博客 472

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

The Embarrassed Cryptographer(POJ--2635

Description The young and very promising cryptographer Odd Even has implemented the security module of a large system with thousands of users, which is now in use in his company. The cryptographic

zhang_di233的专栏 324

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

(POJ2635)The Embarrassed Cryptographer <高精度求模(千进制表示) + 同余模定理 + 素数打表>

The Embarrassed Cryptographer DescriptionThe young and very promising cryptographer Odd Even has implemented the security module of a large system with thousands of users, which is now in use in his c

STILLxjy 624

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C语言-译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。

例如,可以将以下规律将电文变成密码:将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。字母按上述规律转换,非字母字符保持原状不变,如“China!”变成“Glmre!”。从键盘输入一行字符,要求输出其相应的密码。 #include<stdio.h> int main() { char c; c=getchar(); while(c!='\n') { if((c>='a'&&c<='z')||(c>='A'&

程序员本员 1万+

增他妈不容易!

这两天在研究三层工厂,结合CodeMatic和PetShop4做参考,总算思路比较清晰了。 今天解决了一个大难题,已经是夜里快三点了,程序员啊。。。。容易吗?! 问题描述: 做三层工厂的时候,利用反射机制动态生成产品实例,return (IMessage)Assembly.Load(path).CreateInstance(className);老是出现“未能加载文件或程序集“B...

weixin_30632883的博客 142

识破奸商设置的促销陷阱!

现在,电脑城最好看最吸引人的就是促销啦。促销,几乎是人人都喜欢的,尤其是那些囊中羞涩的学生朋友们。可以少花钱,得到相当高的服务和质量。好看归好看,毕竟老话说在前,“奸商奸商,无商不奸!”大家出手之前,除了多谢一下父母之外,还要打醒“十三分精神”,仔细辨别清楚,考虑清楚。辨别什么?考虑什么?别急,请由笔者一一道来。  1、有价无市  “有价无市”几乎是商家们惯用的损招。商家...

weixin_34097242的博客 359
上一篇: HDOJ 1010 Tempter of the Bone诱惑者的骨
下一篇: 关于对2取模的误区
Royecode
博客等级 码龄12年 10粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值