1. # include <queue>
  2. # include <cstdio>
  3. # include <cstring>
  4. # include <iostream>
  5. # include <algorithm>
  6. using namespace std;
  7.  
  8. int v[4] = {1,10,100,1000},a[100000];
  9.  
  10. struct BigNumber{
  11. int d[1000];
  12. BigNumber() { memset(d,0,sizeof(d)); d[0] = 1; }
  13. BigNumber operator =(const int b){
  14. char s[40];
  15. sprintf(s,"%d",b);
  16. int len = strlen(s);
  17. memset(d,0,sizeof(d));
  18. d[0] = (len - 1)/4 + 1;
  19. for(int i = 0;i < len;i++) d[(len-i-1)/4+1] += (s[i]-'0')*v[(len-i-1)%4];
  20. return *this;
  21. }
  22. void put(){
  23. printf("%d",d[d[0]]);
  24. for(int i = d[0]-1;i >= 1;i--) printf("%04d",d[i]);
  25. printf("\n");
  26. }
  27. };
  28.  
  29. BigNumber operator * (const BigNumber &a,const int &k)
  30. {
  31. BigNumber c;
  32. c.d[0] = a.d[0];
  33. int i ,x = 0;
  34. for(int i = 1;i <=a.d[0];i++){
  35. x = a.d[i]*k + x;
  36. c.d[i] = x%10000;
  37. x /= 10000;
  38. }
  39. while(x > 0){
  40. c.d[++c.d[0]] = x%10000;
  41. x /= 10000;
  42. }
  43. while((c.d[0]>1) && (c.d[c.d[0]] == 0)) --c.d[0];
  44. return c;
  45. }
  46.  
  47. int main()
  48. {
  49. //freopen("a.txt","r",stdin);
  50. //freopen("b.txt","r",stdin);
  51. __int64 n,i;
  52. while(~scanf("%I64d",&n)){
  53. BigNumber ans;
  54. ans = 1;
  55. if(n <= 4){
  56. printf("%d\n",n); continue;
  57. }
  58. //算出n的连续和;
  59. for(i = 2;i < n;i++){
  60. a[i-2] = i;
  61. n -= i;
  62. }
  63.  
  64. int cnt = i - 3;
  65. while(n){
  66. a[cnt]++;
  67. n--;
  68. cnt -= 1;
  69. if(cnt == -1) cnt = i - 3;
  70. }
  71. for(int j = 0;j <= i - 3;j++){
  72. //printf("%d ",a[j]);
  73. ans = ans * a[j];
  74. }
  75. ans.put();
  76. }
  77. return 0;
  78. }

HUNNU-10307-最优分解问题的更多相关文章

  1. gdufs 1237 最优分解问题

    题目链接:http://cstfs.gdufs.edu.cn:8080/JudgeOnline/problem.jsp?id=1237 (好像是内网的0.0) 简单来说,这道题目就是把一个数分解为若干 ...

  2. 【u225】最优分解方案

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 经过第一轮的游戏,不少同学将会获得圣诞特别礼物,但这时细心的数学课代表发现了一个问题: 留下来的人太多 ...

  3. AC日记——C’s problem(c) TYVJ P4746 (清北学堂2017冬令营入学测试第三题)

    P4746 C’s problem(c)   时间: 1000ms / 空间: 655360KiB / Java类名: Main 背景 冬令营入学测试 描述 题目描述 小C是一名数学家,由于它自制力比 ...

  4. [原]POJ1141 Brackets Sequence (dp动态规划,递归)

    本文出自:http://blog.csdn.net/svitter 原题:http://poj.org/problem?id=1141 题意:输出添加括号最少,并且使其匹配的串. 题解: dp [ i ...

  5. [原]NYOJ 括号匹配系列2,5

    本文出自:http://blog.csdn.net/svitter 括号匹配一:http://acm.nyist.net/JudgeOnline/problem.php?pid=2 括号匹配二:htt ...

  6. BZOJ1263: [SCOI2006]整数划分

    1263: [SCOI2006]整数划分 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 677  Solved: 332[Submit][Status] ...

  7. Sparse Principal Component Analysis via Regularized Low Rank Matrix Approximation(Adjusted Variance)

    目录 前言 文章概述 固定\(\widetilde{\mathrm{v}}\) 固定\(\widetilde{\mathrm{u}}\) Adjusted Variance 前言 这篇文章用的也是交替 ...

  8. Reinforcement Learning for Self Organization and Power Control of Two-Tier Heterogeneous Networks

    R. Amiri, M. A. Almasi, J. G. Andrews and H. Mehrpouyan, "Reinforcement Learning for Self Organ ...

  9. 化繁为简——分解复杂的SQL语句

    今天同事咨询一个SQL语句,如下所示,SQL语句本身并不复杂,但是执行效率非常糟糕,糟糕到一塌糊涂(执行计划也是相当复杂).如果查询条件中没有NOT EXISTS部分,倒是不要一秒就能查询出来. SE ...

随机推荐

  1. PHP 接入支付宝即时到账功能

    首先请到支付宝那边申请一个及时到账的接口账户,需要提交相关材料申请.然后根据即时到账的API文档进行接入.API文档提供了各种语言版本的demo,我这里是下的php版demo,然后再进行相关修改操作. ...

  2. linux无人值守安装介绍(一)

    一.术语解释 PXE(Pre-boot ExecutionEnvironment)是由Intel设计的协议,它可以使计算机通过网络而不是从本地硬盘.光驱等设备启动.现代的网卡,一般都内嵌支持PXE的R ...

  3. ubuntu14.04LTS root登录出现错误

    输入root帐号和密码,出现以下错误: Error found when loading /root/.profile stdin:is not a tty 解决方法: 在终端中用命令:gedit / ...

  4. POJ-3352 Road Construction,tarjan缩点求边双连通!

    Road Construction 本来不想做这个题,下午总结的时候发现自己花了一周的时间学连通图却连什么是边双连通不清楚,于是百度了一下相关内容,原来就是一个点到另一个至少有两条不同的路. 题意:给 ...

  5. 九度oj 题目1160:放苹果

    题目描述: 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法. 输入: 第一行是测试数据的数目t(0 <= t ...

  6. cell左右滑动展开更多按钮-MGSwipeTableCell

    MGSwipeTableCell是一个UITableViewCell的子类, 它实现了左,右滑动展开更多按钮用来实现一些相关操作就和QQ好友列表滑动展开的按钮一样,封装的很好,动画效果也处理很到位,废 ...

  7. HackerRank# Hexagonal Grid

    原题地址 铺瓷砖的变种,做法也是类似 假设地板长下面这样,灰色的是无法填充的空洞,初始时可以把N块之外的地板填充成灰色的,便于边界处理 假设现在从后向前已经处理完了一部分,绿色的砖块代表已经遍历过了, ...

  8. POJ 2914 Minimum Cut 全局最小割

    裸的全局最小割了吧 有重边,用邻接矩阵的时候要小心 #include<iostream> #include<cstdio> #include<bitset> #in ...

  9. angular中ng-class的一些用法

    在前面Angularjs开发一些经验总结中我们说到在angular开发中angular controller never 包含DOM元素(html/css),在controller需要一个简单的POJ ...

  10. 查看mysql库中所有表的大小和记录数

    查看mysql库中所有表的大小和记录数 ,), 'MB') as total_size FROM information_schema.TABLES WHERE TABLE_SCHEMA='datab ...