11.02
来源:互联网 发布:创维46e60hr 网络酷开 编辑:程序博客网 时间:2024/05/29 05:08
活动安排
类似最长不下降序列的思想可过60分,正解是贪心,右区间为第一关键字,左区间为第二关键字排序。
最佳序列
前缀和可得40分,注意到大于2*l的区间可以分为两个大于l的区间且
这个大区间的平均值一定小于这两个区间中平均值较大的一个,所以我们只需要枚举到2*L和R中较小的一个。
#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<cmath>#include<ctime>#include<algorithm>using namespace std;int s[20000],a[30000];inline int read(){int i=0,f=1;char ch;for(ch=getchar();!isdigit(ch);ch=getchar())if(ch=='-') f=-1;for(;isdigit(ch);ch=getchar())i=(i<<3)+(i<<1)+(ch^48);return i*f;}int main(){//freopen("seg.in","r",stdin);//freopen("seg.out","w",stdout);int n,l,r;double ans=0;n=read();l=read();r=read();for(register int i=1;i<=n;i++){a[i]=read();s[i]=s[i-1]+a[i];}for(int k=l;k<=min(l*2,r);k++)for(int i=l;i<=n;i++){ans=max(ans,double(s[i]-s[i-k])/k*1.0);}printf("%0.4f",ans);return 0;}
回文字串
两个字符串合并求回文字串的最大长度。暴力回溯法20分,但没拿到应提高搜索技能。正解DP,F[I][J][K][L]表示第一个字符串从前往后选取前I个,从后往前选取前K个,第二个字符串从前往后选取前J个,从后往前选取前L个构成的字符串的最大回文长度。
#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<cmath>#include<ctime>#include<algorithm>using namespace std;char s[200],t[200];int f[55][55][55][55];int main(){//freopen("k.in","r",stdin);//freopen("k.out","w",stdout);int x,ans=0;cin>>s+1>>t+1;int n=strlen(s+1);int m=strlen(t+1);for(int i=1;i<=n+1;i++)for(int j=1;j<=m+1;j++)for(int k=n;k>=0;k--)for(int l=m;l>=0;l--){x=f[i][j][k][l];if(i<k&&s[i]==s[k])f[i+1][j][k-1][l]=max(f[i+1][j][k-1][l],x+2);if(j<l&&t[j]==t[l])f[i][j+1][k][l-1]=max(f[i][j+1][k][l-1],x+2);if(i<=k&&j<=l){if(s[i]==t[l])f[i+1][j][k][l-1]=max(f[i+1][j][k][l-1],x+2);if(s[k]==t[j])f[i][j+1][k-1][l]=max(f[i][j+1][k-1][l],x+2);}}for(int i=1;i<=n+1;i++)for(int j=1;j<=m+1;j++)for(int k=n+1;k>=1;k--)for(int l=m+1;l>=1;l--){x=f[i][j][k][l];if(i>k&&j>l)ans=max(ans,x);if(i==k&&j>l||j==l&&i>k)ans=max(ans,x+1);}cout<<ans;return 0;}
阅读全文
0 0
- 11.02
- 11.02
- 11.02.06 ~ 11.02.12
- 11.02.13 ~ 11.02.19
- 11.02.20 ~ 11.02.26
- 11.02周四
- 11.01.30 ~ 11.02.05
- 面试题: -- 11.02.24
- 11.02.27 ~ 11.03.05
- 11.02 Wednesday cloudy
- 11.02课后作业
- 每日一练11.02
- 11.02~11.16大周总结。
- 11.02-HTML的常规使用以及作业
- NOIP模拟(11.02)T1 活动安排
- NOIP模拟(11.02)T2 最佳序列
- NOIP模拟(11.02)T4 赌博游戏
- Java中的面向对象原理(续)(11.02)
- windows环境下TensorFlow-gpu版本的安装
- Python中单线程、多线程和多进程的效率对比实验
- scp命令 远程服务器拷贝文件命令
- [算法分析与设计] leetcode 每周一题: 328. Odd Even Linked List
- Django 权限认证 编写 -- 根据不同的用户,设置不同的显示和访问权限
- 11.02
- 返回网页顶部
- 关于ionic2 app 接入支付宝支付出现ALI40247(系统繁忙,请稍后再试)
- ZOJ 3985 String of CCPC 2017秦皇岛CCPC(子串个数)
- jdk8的遍历list,list转map
- Eclipse =>Debug Configuration =>Environment有没有配置文件可修改
- 目标跟踪开发环境安装
- html5 datalist 选中option选项后的触发事件
- 给实体类加个事件监听器