过于追求编程数量,却忽略了最重要的方法过程的思考,结果必将是不会思考,还可能养成不爱思考的习惯。

代码

1 #include<stdio.h>
2 #include<stdlib.h>
3 #include<string.h>
4
5  int n,f[5001]={0},max=0;
6  int a[5001],fr[5001][5001],len[5001]={0};
7 int num[5001][60],sum[60]={0},le[5001]={0};
8
9 int plus(int *p,int *q,int l1,int l2)
10 {
11 int c,s=0,i,l;
12 if(l1>l2)l=l1;
13 else l=l2;
14 for(i=1;i<=l;i++)
15 {
16 s+=p[i]+q[i];
17 c=s%10;s=s/10;p[i]=c;
18 }
19 while(s!=0)
20 {
21 c=s%10;
22 s=s/10;
23 p[i++]=c;
24 }
25 return i-1;
26 }
27
28 int main(){
29 FILE *in,*out;
30 int i,j,k,flag,ls=0;
31 memset(num,0,sizeof(num));
32 in=fopen("input8.txt","r");
33 out=fopen("output.txt","w");
34 fscanf(in,"%d",&n);
35 for(i=1;i<=n;i++)
36 {
37 fscanf(in,"%d",&a[i]);
38 f[i]=1;
39 }
40
41 for(i=1;i<=n;i++)
42 {
43 for(j=1;j<i;j++) ——最长不升子序列
44 if(a[i]<a[j]&&f[i]<f[j]+1) f[i]=f[j]+1;
45 if(max<f[i]) max=f[i];
46
47 flag=0; ——对方案数的计算
48 for(j=i-1;j>=1;j--)
49 if(a[i]<a[j]&&f[j]+1==f[i])
50 {
51 for(k=1;k<=len[i];k++)——对重复性的判断与筛选
52 if(a[j]==a[fr[i][k]])break;
53 if(k==len[i]+1)
54 {
55 flag=1;
56 fr[i][k]=j;len[i]++;
57 le[i]=plus(num[i],num[j],le[i],le[j]);
58 }
59 }
60 if(flag==0)
61 {
62 num[i][1]=1;
63 le[i]=1;
64 }
65 }
66
67 for(i=n;i>=1;i--)
68 if(max==f[i])
69 {
70 for(j=i+1;j<=n;j++)
71 if(a[i]==a[j]&&max==f[j])break;
72 if(j==n+1)
73 ls=plus(sum,num[i],ls,le[i]);
74 }
75
76 fprintf(out,"%d ",max);
77 for(i=ls;i>=1;i--)
78 fprintf(out,"%d",sum[i]);
79 fprintf(out,"\n");
80 fclose(in);fclose(out);
81 return 0;
82 }
83
84
85

拿到程序要自己思考,别拿别人的在那里死啃,越看越看不懂,然后就浮躁了,就迷茫了,就失去信心了。自己耐心

分析比什么都强,即使几个小时就自己分析了还没结果,也比花10分钟学了别人的强!

我们缺的就是创造力啊。有时间看看这些视频,看看创造力是如何造就不平凡的。

http://www.tudou.com/v/9H4IrWGsfl8/

http://www.tudou.com/v/G6FIqPkD0-0/

http://www.tudou.com/v/jJpeptAGDV4/

转载于:https://www.cnblogs.com/aiyite826/archive/2010/08/04/1792637.html

buy low buy lower——伪思考相关推荐

  1. USCACO Buy Low, Buy Lower

    求最长下降子序列简单,难点就是求序列的个数更难的就说处理重复序列.求个数代码还好理解判断重复就是从那个数字一直往前找如果找到一个和它相等的(假设这两个数字为ab),看看这两个数字之间有没有可以和后面数 ...

  2. $Poj1952\ $洛谷$1687\ Buy\ Low,Buy\ Lower$ 线性$DP+$方案计数

    Luogu Description 求一个长度为n的序列a的最长下降子序列的长度,以及这个长度的子序列种数,注意相同的几个子序列只能算作一个子序列. n<=5000,a[i]不超过long范围 ...

  3. POJ 1952 BUY LOW, BUY LOWER

    $dp$. 一开始想了一个$dp$做法,$dp[i][j]$表示前$i$个数字,下降序列长度为$j$的方案数为$dp[i][j]$,这样做需要先离散化然后用树状数组优化,空间复杂度为${n^2}$,时 ...

  4. 专题突破二之优先队列、st表——,Running Median,Sequence,Buy Low Sell High,数据备份,超级钢琴,ZQC的手办

    文章目录 Running Median Sequence Buy Low Sell High [APIO/CTSC 2007] 数据备份 [NOI2010] 超级钢琴 「LibreOJ β Round ...

  5. CodeForces - 867E Buy Low Sell High (贪心 +小顶堆)

    https://vjudge.net/problem/CodeForces-867E 题意 一个物品在n天内有n种价格,每天仅能进行买入或卖出或不作为一种操作,可以同时拥有多种物品,问交易后的最大利益 ...

  6. [ CodeForces 865 D ] Buy Low Sell High

    \(\\​\) \(Description\) 给出\(N\)天股票的价钱\(A_1,...,A_N\),每天可以什么都不做,或者买入或卖出\(1\)支股票,分别花出或收入\(A_i\)元,求最大收益 ...

  7. 51nod 2206 低买高卖codeforces867E Buy Low Sell High 贪心+优先队列

    考虑股票市场,一共有n天. 对于第i天,B君知道股票的价格是每单位a[i]元 在每一天,B君可以选择买入一个单位的股票,卖出一个单位的股票,或者什么都不做. 刚开始B君有无穷多的钱,但是没有任何股票. ...

  8. POJ的题目分类(两个版本)

    版本一: 简单题 1000A+B Problem 1001Exponentiation 1003 Hangover 1004 Financial Management 1005 I Think I N ...

  9. hdu与poj题目分类

    POJ 初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. (5)构造法.(po ...

最新文章

  1. 【MATLAB】符号数学计算(三):符号的精度计算
  2. vs2010调试运行时弹出对话框:系统找不到指定文件
  3. python字符子串_子字符串和子序列(Python),子串,python
  4. EntityFramework中IEnumerable和IQueryable的含义和区别
  5. CentOS 网络基础:(1)HostName和DNS
  6. 深度学习系列(三)【人类语言处理--语音转换】
  7. jquery.ui.dialog 1.81在IE8中出现滚动条bug解决方法
  8. Win 2000系统引导过程详解
  9. CentOS 配置DHCPv6
  10. react中一个音频或视频播放的时候其他音视频暂停播放
  11. 《Nodejs开发加密货币》之十六:利益,魔鬼与天使的共同目标
  12. ffmpeg提取音频数据
  13. 扑克牌猜数字游戏规则_扑克牌里各个数字代表什么意思
  14. PTA 7-10 古风排版
  15. 9月20日云栖精选夜读:异构计算高性能计算分论坛——揭秘拿什么实现超算平民化、国际化?
  16. 数字基带信号的功率谱密度
  17. conda安装新环境
  18. Ubuntu自动更换壁纸
  19. Unity3D学习—打飞碟—工厂模式和适配器模式
  20. 如何/怎么激活win8/win8.1/windows8.1/

热门文章

  1. python检查_python – 检查属性是否存在的最佳方法是什...
  2. Python __all__的作用
  3. 一个简单的EJB-Session Bean实例
  4. 编写函数实现列表平面化
  5. 【BZOJ3105】新Nim游戏,线性基+贪心
  6. 2017.10.28 管道取珠 失败总结
  7. 【英语学习】【WOTD】leviathan 释义/词源/示例
  8. 【英语学习】【WOTD】condone 释义/词源/示例
  9. Intel Core Enhanced Core架构/微架构/流水线 (14) - 存储器/内存读写 Memory Load/Store
  10. centos8 安装geany