http://poj.org/problem?id=1365

题意:给定一个数字n的拆分形式,然后让你求解n-1的值;

解析:直接爆搞

  1. // File Name: poj1365.cpp
  2. // Author: bo_jwolf
  3. // Created Time: 2013骞?0鏈?9鏃?鏄熸湡涓?21:29:25
  4.  
  5. #include<vector>
  6. #include<list>
  7. #include<map>
  8. #include<set>
  9. #include<deque>
  10. #include<stack>
  11. #include<bitset>
  12. #include<algorithm>
  13. #include<functional>
  14. #include<numeric>
  15. #include<utility>
  16. #include<sstream>
  17. #include<iostream>
  18. #include<iomanip>
  19. #include<cstdio>
  20. #include<cmath>
  21. #include<cstdlib>
  22. #include<cstring>
  23. #include<ctime>
  24.  
  25. using namespace std;
  26. vector<int> prime, ans;
  27. const int maxn = 40000;
  28. int unprime[ maxn ];
  29. int main(){
  30. unprime[ 0 ] = unprime[ 1 ] = true;
  31. for( int i = 2; i < maxn; ++i ){
  32. if( !unprime[ i ] ){
  33. prime.push_back( i );
  34. for( int j = i + i; j < maxn; j += i ){
  35. unprime[ j ] = true;
  36. }
  37. }
  38. }
  39. int n, p;
  40. string line;
  41. while( getline( cin, line ),line[ 0 ] != 48 ){
  42. ans.clear();
  43. istringstream stream( line );
  44. long long sum = 1;
  45. while( stream >> n >> p ){
  46. while( p-- ){
  47. sum *= n;
  48. }
  49. } sum -= 1;
  50. for( int i = prime.size() - 1; i >= 0; --i ){
  51. if( sum % prime[ i ] == 0 ){
  52. ans.push_back( prime[ i ] );
  53. int temp = 0;
  54. while( sum % prime[ i ] == 0 ){
  55. sum /= prime[ i ];
  56. temp++;
  57. }
  58. ans.push_back( temp );
  59. }
  60. }
  61. for( int i = 0 ; i < ans.size(); ++i ){
  62. cout << ans[ i ] << ( i == ans.size() - 1 ?'\n':' ' );
  63. }
  64. }
  65. return 0;
  66. }

Prime Land的更多相关文章

  1. POJ 1365 Prime Land(数论)

    题目链接: 传送门 Prime Land Time Limit: 1000MS     Memory Limit: 10000K Description Everybody in the Prime ...

  2. [POJ 1365] Prime Land

    Prime Land Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 3211   Accepted: 1473 Descri ...

  3. [暑假集训--数论]poj1365 Prime Land

    Everybody in the Prime Land is using a prime base number system. In this system, each positive integ ...

  4. 数学--数论--POJ1365——Prime Land

    Description Everybody in the Prime Land is using a prime base number system. In this system, each po ...

  5. POJ1365 - Prime Land(质因数分解)

    题目大意 给定一个数的质因子表达式,要求你计算机它的值,并减一,再对这个值进行质因数分解,输出表达式 题解 预处理一下,线性筛法筛下素数,然后求出值来之后再用筛选出的素数去分解....其实主要就是字符 ...

  6. POJ 1365 Prime Land(整数拆分)

    题意:感觉题意不太好懂,题目并不难,就是给一些p和e,p是素数,e是指数,然后把这个数求出来,设为x,然后让我们逆过程输出x-1的素数拆分形式,形式与输入保持一致. 思路:素数打表以后正常拆分即可. ...

  7. POJ1365 Prime Land【质因数分解】【素数】【水题】

    题目链接: http://poj.org/problem?id=1365 题目大意: 告诉你一个数的质因数x的全部底数pi和幂ei.输出x-1的质因数的全部底数和幂 解题思路: 这道题不难.可是题意特 ...

  8. 筛选法 || POJ 1356 Prime Land

    英文题读不懂题==质数幂的形式给你一个数 把它减一再用质数幂的形式表示出来 *解法:质数从小到大模拟除一遍,输入有点别扭 #include <iostream> #include < ...

  9. pku1365 Prime Land (数论,合数分解模板)

    题意:给你一个个数对a, b 表示ab这样的每个数相乘的一个数n,求n-1的质数因子并且每个指数因子k所对应的次数 h. 先把合数分解模板乖乖放上: ; ans != ; ++i) { ) { num ...

随机推荐

  1. js为链接绑定点击事件并且附带return false;来阻止跳转

    <!DOCTYPE HTML> <html> <head> <meta charset="gb2312" /> <title& ...

  2. CSS跨浏览器(转)

    本文将介绍兼容IE+.FF.Chrome.Safari.Opera的技巧 一.CSS HACK 专门为某版本的浏览器设置样式,从而解决浏览器显示的差异 selector { +property:val ...

  3. eclipse+tomcat7解决项目中文乱码的一个思路

    1. 在代码层面进行编码的修改操作,参考博文的方法一:http://www.cnblogs.com/longshiyVip/p/4873058.html 2. 如果项目使用了struts2等前端框架, ...

  4. ANDROID_MARS学习笔记_S02_006_APPWIDGET2_PendingIntent及RemoteViews实现widget绑定点击事件

    一.代码流程 1.ExampleAppWidgetProvider的onUpdate(Context context, AppWidgetManager appWidgetManager, int[] ...

  5. QT做界面真是绝美,并且还可嵌入HTML与JS做界面(许多案例)

    1. 这年头想要酷炫, 还是用web最方便, QT自带嵌入式webkit, 然后用d3.js D3.js - Data-Driven Documents什么的, 各种酷炫的互动表随手而来.这里有各种各 ...

  6. EqualsBuilder和HashCodeBuilder

    package com.osc.demo; import java.util.List; import org.apache.commons.lang.builder.EqualsBuilder; i ...

  7. gdb查看虚函数表、函数地址

    1. 查看函数地址     看函数在代码的哪一行,使用info line就可以看到类似下面这中输出 点击(此处)折叠或打开 (gdb) info line a.cpp:10 Line 10 of &q ...

  8. rc522 ,pn544区别

    请问 我们之前用的刷卡的  是用 rc522  ,,pn544和这个有什么区别? xqhrs232 (10:14:27): 支持的协议更多点吧! 春tian在哪里 (10:14:38): 比如? xq ...

  9. 【PythonChallenge】Level 4

    如题,是一个链表,N多数据,其中还有其它操作,比较麻烦,也是刚学python网络编程.对于Perl的RE很熟悉,还没有学python的,还是啃手册吧.其中在读出16044时,并没有找到匹配项,如下图所 ...

  10. wzplayer for android V1.5.3 (新增YUV文件播放)

    wzplayer for android V1.5.3 新增功能 1.使用gl es2 播放 yuv 文件. 联系方式:weinyzhou86@gmail.com QQ:514540005 版权所有, ...