10月18日随笔

 1 #include<iostream>
 2 #include<algorithm>
 3 #include<cmath>
 4 #include<cstring>
 5 #include<cstdio>
 6 #include<queue>
 7 using namespace std;
 8 typedef long long LL;
 9 inline int read()
10 {
11     int x=0,f=1;char c=getchar();
12     while(!isdigit(c)){if(c==‘-‘)f=-1;c=getchar();}
13     while(isdigit(c)){x=x*10+c-‘0‘;c=getchar();}
14     return x*f;
15 }
16 bool ok[50001];
17 int a[5001],b[5001],f[5001],n,k,maxn,num;
18 int main()
19 {
20     n=read();
21     for(int i=1;i<=n;i++)a[i]=read();
22     b[1]=1;f[1]=1;
23     for(int i=1;i<=n+1;i++)//边界定为n+1,这里默认a[i]为0,满足最长下降序列
24     {
25         maxn=0;
26         f[i]=1;
27         for(int j=i-1;j>=1;j--)//从以前的找
28             if(a[i]<a[j])//
29                 if(b[j]>maxn)//更新
30                 {
31                     maxn=b[j];
32                     memset(ok,1,sizeof(ok));
33                     ok[a[j]]=false;
34                     f[i]=f[j];//更新方案数
35                 }
36                 else if(b[j]==maxn && ok[a[j]])//
37                 {
38                     ok[a[j]]=false;
39                     f[i]+=f[j];
40                 }
41         b[i]=maxn+1;
42     }
43     printf("%d %d\n",b[n+1]-1,f[n+1]);//以0为结尾的最长下降序列,
44     return 0;
45 }
46 /*
47 12
48 68 69 54 70 68 64 70 67 78 62 98 87
49 */

今天是10月18日,还有几天就开始初赛了。昨天出月考排名了,本以为会颓废,结果发现排名还凑活:64,按理说这个排名很低了,但是以我这个分数排名这么靠前已经非常出乎我的意外了。希望期中能考好一点。

时间: 2024-10-04 00:03:32

10月18日随笔的相关文章

[NOIP集训]10月18日

今天的文件夹:10月18日.zip 今天脑子转不起来,想不出来动规了. Orz @张翰文学神 T1:快排,然后求连续数字的长度,简单判断即可. T2~T4:容我再想两天... T2原题: 题2. 养zsc(pig.pas/c/cpp) [题目描述] 你有一个zsc圈,有N头zsc,每天你最多可以杀一头zsc卖钱,获益就是zsc的体重.但是每过一天每头zsc的体重都会下降P[i](当然,如果zsc体重<=0了,自然获利就是0),问K天内你的最大获利. [输人文件] 第一行两个数N.K: 第二行N个

2015年10月18日---工作报告

工作汇报 在刚刚的一个星期,我做了如下三项工作,现在对图像编码的学习正处于知识积累期,对视频编码有了一些了解.但是还有很多基础知识需要去看. 第一,   正在阅读您给我们的视频编码书籍.看到20多页,但在粗略的浏览后面的章节,我发现视频编码的数学要求很高,很多公式看不懂,估计需要多学习这方面的知识. 第二,   在阅读一篇<高效视频编码>的论文,由中科院大学的沈燕飞博士写的.准备细看,以备做报告时使用. 第三,   除了做以上的三件事之外,还在自学MatLab和泛函分析等基础知识.同时在学习选

豆豆 - 遥远的救世主(2014年10月18日)

<遥远的救世主> 作 者:豆豆 译 者: 系 列: 出 版:作家出版社 字 数:460千字 阅读完成:2014年10月18日

2014年10月17~10月18日,杨学明老师《软件测试管理》实战班公开课在北京成功举办!

2014年10月17-18日,<软件测试管理>公开课在北京市朝阳区某酒店成功举办!来自互联网.机电.软件.仪表.物联网.医疗等企业的研发负责人和测试部门经理等参加了此次培训,此次培训由著名研发管理专家杨学明主讲,本次课程采用全程案例分析讲解,让学员从一开始就融入到软件测试的场景中去,根据测试中所遇问题进行针对性讲解和讨论:每一个知识点的讲解都有相应的工具和模板支撑,从而使学员所学的知识在工作中能真正使用起来,也解决了培训不能落地的难题: 培训结束后许多企业表示将引进杨老师的内训和咨询服务.

linux运维实战练习-高级班-2015年10月18日-10月24日课程作业(练习)安排

一.作业(练习)内容: 1.阐述Linux HA Cluster的使用背景: 2.总结Linux HA Cluster的系统组成,HA Cluster的工作模型: 3.通过LAMP组合,基于heartbeat v2 crm实现HA:要求,部署wordpress,用于编辑的文章中的任何数据在节点切换后都能正常访问: 二.完成时间: 2015年10月24日之前. 三.提交方式: 请将作业的博文链接地址以评论本博客的形式提交. 格式如: 学员编号+姓名   http://mageedu.blog.51

linux运维实战练习-中级班套餐班-2015年10月18日-10月24日课程作业(练习)安排

一.作业(练习)内容: 1.MariaDB基础总结,包括表管理.索引管理.用户及权限管理: 2.编译安装LAMP,其中分别实现: (1).把php编译成为httpd的模块 (2).php以fpm工作为独立守护进程 3.安装并配置基于虚拟用户的vsftpd: 4.建立nfs共享,将主机172.16.0.1上的目录/magedu通过nfs共享给172.16.0.0/16(可根据自己的网络情况来设置)网络的主机以读写方式使用: 5.建立samba共享,共享目录为/data,要求: 1)共享名为shar

2016年10月18日cf

f**k写完前两题睡觉去了. A. Buy a Shovel 题意:给定两个数k,r表示一个铲子卖k元,现在你手上有无数个十元钱和一张r元的钱,问最少买几个铲子能让你用掉这张r元钱,或不用这张钱. 题解:"灭顶之灾" 这不就是一道思博题吗..不说题解了 1 #include <iostream> 2 #include <stdio.h> 3 using namespace std; 4 int main() 5 { 6 int k,r,i=1; 7 cin>

(HTML部分)特供.Net基础全套视频教程2014版(第十八天)(更新于2015年10月18日00:17:58)

html 不区分大小写<body></body> 空格标签 &nbsp 如:<p>莫使金樽     空对月.</p> 代表诗句间有五个空格 标题标签 <h#>:#=1~6 <h1>我是标题</h1> <h2>我是标题</h2> <h3>我是标题</h3> <h4>我是标题</h4> <h5>我是标题</h5> <h

2015年10月18日-10月24日作业:mairadb, vsftp, nfs, samb

一.作业(练习)内容: 1.MariaDB基础总结,包括表管理.索引管理.用户及权限管理: MariaD特性: 1.支持更多的存储引擎 ① Aria ② XtraDB (可用于替代InnoDB) ③ PBXT (包含于MariaDB 5.1, MariaDB 5.2及MariaDB 5.3. 在 MariaDB 5.5中被禁用) ④ FederatedX (可用于替代Federated) ⑤ OQGRAPH (包含于MariaDB 5.1, MariaDB 5.2及MariaDB 5.3. 在M