[kuangbin带你飞]专题一 简单搜索 - E - Find The Multiple
2024-08-24 22:06:36
//Memory Time
//2236K 32MS #include<iostream>
using namespace std; int mod[]; //保存每次mod n的余数
//由于198的余数序列是最长的
//经过反复二分验证,436905是能存储198余数序列的最少空间
//但POJ肯定又越界测试了...524286是AC的最低下限,不然铁定RE int main(int i)
{
int n;
while(cin>>n)
{
if(!n)
break; mod[]=%n; //初始化,n倍数的最高位必是1 for(i=;mod[i-]!=;i++) //利用同余模定理,从前一步的余数mod[i/2]得到下一步的余数mod[i]
mod[i]=(mod[i/]*+i%)%n;
//mod[i/2]*10+i%2模拟了BFS的双入口搜索
//当i为偶数时,+0,即取当前位数字为0 。为奇数时,则+1,即取当前位数字为1 i--;
int pm=;
while(i)
{
mod[pm++]=i%; //把*10操作转化为%2操作,逆向求倍数的每一位数字
i/=;
}
while(pm)
cout<<mod[--pm]; //倒序输出
cout<<endl;
}
return ;
}
转载至:http://blog.csdn.net/lyy289065406/article/details/6647917
最新文章
- spring源码分析之<;context:property-placeholder/>;和<;property-override/>;
- POJ 3009 Curling 2.0【带回溯DFS】
- debian/ubuntu 下ISE安装
- STSdb,最强纯C#开源NoSQL和虚拟文件系统 4.0 RC2 支持C/S架构
- Asp.net Mvc模块化开发之“开启模块开发、调试的简单愉快之旅”
- WinForm------点击Control弹出MessageBox
- angular.js input
- iOS 线程锁同步机制
- PacBio软件总览 - 初级分析
- 《c程序设计语言》读书笔记--子函数原型和声明的形参
- Extjs6中的新特性
- 前端数据存储方案集合(cookie localStorage等)以及详解 (二)
- Linux 清理boot分区
- 【查漏补缺】File的path、absolutePath和canonicalPath的区别
- 洛谷 P1378 油滴扩展 改错
- 为什么推荐InnoDB引擎使用自增主键?
- Java基础:整型数组(int[]、Integer[])排序
- 如何控制TextBox的最打输入字符的长度
- 软件测试_Loadrunner_APP测试_性能测试_脚本优化_脚本回放
- 洛谷 P2303 [SDOi2012]Longge的问题 解题报告