【Codeforeces】【#259】【Div.2】
来源:互联网 发布:数据库limit的用法 编辑:程序博客网 时间:2024/06/07 03:04
紫名了好开心>_< 这次怒涨100+
A:
#include<bits/stdc++.h>using namespace std;int main(){int n;cin>>n;for(int i=1;i<=n/2;i++){string s;for(int j=1;j<=(n-(2*i-1))/2;j++)putchar('*');for(int j=1;j<=2*i-1;j++)putchar('D');for(int j=1;j<=(n-(2*i-1))/2;j++)putchar('*');puts("");}for(int i=1;i<=n;i++)putchar('D');puts("");for(int i=n/2;i>=1;i--){string s;for(int j=1;j<=(n-(2*i-1))/2;j++)putchar('*');for(int j=1;j<=2*i-1;j++)putchar('D');for(int j=1;j<=(n-(2*i-1))/2;j++)putchar('*');puts("");}return 0;}
B:
#include<bits/stdc++.h>using namespace std;const int maxn=1e5+10;int n;int a[maxn];int main(){scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",a+i);int pos=-1,ans=0;for(int i=1;i<n;i++){if(a[i+1]<a[i]){pos=i;ans=n-i;break;}}if(pos==-1){puts("0");return 0;}if(a[n]>a[1]){puts("-1");return 0;}int ok=1;for(int i=pos+1;i<n;i++){if(a[i+1]<a[i])ok=0;}if(ok)printf("%d\n",ans);else puts("-1");return 0;}C:
#include<bits/stdc++.h>using namespace std;int n,m;const double eps=1e-8;int main(){ cin>>m>>n; double ans=0,can=1; for(int i=m;i>=1;i--){ ans+=can*(1-pow((double)(i-1)/i,n))*i; can=can*pow((double)(i-1)/i,n); }printf("%lf",ans); return 0;}
D题状压dp
一坨数互质,也就是说他们的质因子没有重复的
f[i][S]表示1..i,已使用了S集合的质因子的最小代价
f[i][S]=f[i-1][S']+w
#include<bits/stdc++.h>using namespace std;int p[16]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53};int n,m;int a[101];int f[101][1<<17];int g[101][1<<17];int nb[101][1<<17];void out(int n,int i){if(n==0)return;out(n-1,g[n][i]);printf("%d ",nb[n][i]);}int main(){cin>>n;for(int i=1;i<=n;i++)cin>>a[i];memset(f,0x3f,sizeof(f));f[0][0]=0;for(int i=1;i<=n;i++){for(int j=1;j<=59;j++){int w=abs(j-a[i]),num=j;int test=0;for(int k=0;k<16;k++)while(num%p[k]==0)num/=p[k],test|=(1<<k);for(int k=0;k<(1<<16);k++){if(k&test)continue;int x=k|test;if(f[i][x]>f[i-1][k]+w)f[i][x]=f[i-1][k]+w,g[i][x]=k,nb[i][x]=j;}}}int minn=INT_MAX,pos=-1;for(int i=0;i<(1<<16);i++){if(minn>f[n][i]){minn=f[n][i];pos=i;}}out(n,pos);return 0;}
E太神了不会做
0 0
- 【Codeforeces】【#259】【Div.2】
- 【CodeForeces】【#290_(div.2)_C】拓扑排序
- Codeforeces
- 【CodeForeces】【#291_(div.2)_C】字符串哈希 Watto and Mechanism
- Codeforeces Round #226 (Div. 2) E---Bear in the Field(矩阵快速幂)
- codeforeces 239B
- CodeForeces 35D
- codeforeces 543D
- CodeForeces 25E (kmp)
- codeforeces Round #441B
- CodeForeces 665C Simple Strings
- Codeforeces 703C 躲避多边形
- codeforeces 344 E Read Time
- Codeforeces 501B map的入门
- Codeforeces 342E 对操作分块
- Codeforeces - 723D -Lakes in Berland
- CodeForeces 303C——Minimum Modular
- Codeforeces 849A Odds and Ends
- HDU_4515 小Q系列故事——世界上最遥远的距离
- SPOOL sql语句实现LOOP循环转储多文件
- Ajax+jquery+jaso传输数据
- 快速排序的非递归实现
- hdu 2099 整除的尾数(水题)
- 【Codeforeces】【#259】【Div.2】
- actionbar强制显示overflow menu
- SPRING security添加验证码的三种方式
- 【翻译自mos文章】Oracle GoldenGate(OGG) trail file的最大大小
- POJ 4901 The Romantic Hero DP
- MyEclipse优化技巧
- Qt学习笔记1
- 理解RESTful架构
- Android图片资源