最近一个月在codeforces上做的题(做个记录)

后面太多了就不把代码一一放出了,只放置了链接,可根据链接找到提交的代码.


最小子矩阵

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <vector>
#include <cstring>using namespace std;const int N = 1e2+7;
int a[N],b[N];
int w[N][N];
int dp[N];
int n,m,x,y;double maxSub(int c[]){int b = 0;int cnt = 0;double avg = 0.0,s = 0.0;for(int i=0;i<m;i++){if(b<0){b = c[i];cnt = 0;}else{b += c[i];cnt++;avg = b/(cnt*1.0);}if(cnt>=x){s = max(s,avg);}}return s;
}int main()
{scanf("%d%d%d%d",&n,&m,&x,&y);for(int i=0;i<n;i++)scanf("%d",&a[i]);for(int i=0;i<m;i++)scanf("%d",&b[i]);for(int i=0;i<n;i++)for(int j=0;j<m;j++)w[i][j] = a[i] + b[j];double maxavg = 0.0;int f = 0;for(int i=0;i<n;i++){memset(dp,0,sizeof(dp));f = 0;for(int j=i;j<n;j++){f++;for(int k=0;k<m;k++){dp[k] += w[j][k];}if(f>=y){maxavg = max(maxavg,maxSub(dp));}}}printf("%.10lf\n",maxavg);return 0;
}

1504A - Déjà Vu:构造.
1513B AND Sequences(数学+位运算.)
构造

#include <iostream>
#include <cstdio>using namespace std;typedef long long ll;int main()
{ll a,b;ll t;   scanf("%lld",&t);getchar();while(t--){scanf("%lld%lld",&a,&b);if(b==1){puts("NO");}else{puts("YES");printf("%lld %lld %lld\n",a,2*a*b-a,2*a*b);}}return 0;
}

构造,数学

 while(t--){cin >> n;for(int i=0;i<n;i++)scanf("%d",&a[i]);cout << n/2 << endl;for(int i=0;i<n-1;i+=2){cout << i+1 << " " << i+2 << " " << min(a[i],a[i+1]) << " " << k << endl;}}

数学

 int t,k;cin >> t;while(t--){cin >> k;int g = gcd(k,100-k);
//      cout << g << endl;cout << k/g + (100-k)/g << endl;}

贪心

void solve(){bool flag = false;cin >> n;for(int i=0;i<n;i++){cin >> a[i];if(a[i]!=i+1){flag = true;}}if(!flag){cout << "0" << endl;return;}if(a[0]==n&&a[n-1]==1){cout << "3" << endl;}else if(a[0]==1||a[n-1]==n){cout << "1" << endl;}else{cout << "2" << endl;}return;
}

A.Mean Inequality

 while(t--){cin >> n;for(int i=0;i<2*n;i++)scanf("%d",&a[i]);sort(a,a+2*n);for(int i=0,j=n;i<n;i++,j++){printf("%d %d",a[i],a[j]);if(i!=n-1){printf(" ");}}printf("\n");}

B. I Hate 1111

 while(t--){cin >> a;if(a/111>=a%11)puts("YES");elseputs("NO");}

C1. Potions (Easy Version)

#include <iostream>
#include <cstdio>
#include <queue>using namespace std;typedef long long ll;int main()
{int n;scanf("%d",&n);ll sum = 0;int x;int ans = 0;priority_queue<int,vector<int>,greater<int> > pq;while(n--){scanf("%d",&x);sum += x;ans++;pq.push(x);if(sum<0){sum -= pq.top();pq.pop();ans--;}}printf("%d\n",ans);return 0;
}

C2. Potions (Hard Version)

同上.

B. Histogram Ugliness

//割去突出部分即可#include <iostream>
#include <cstdio>
#include <algorithm>using namespace std;long long a[500010];int main()
{int t,n;scanf("%d",&t);while(t--){long long ans = 0;scanf("%d",&n);for(int i=0;i<n;i++)scanf("%d",&a[i]);for(int i=1;i<n-1;i++){if(a[i]>a[i-1]&&a[i]>a[i+1]){ans += min(a[i]-a[i-1],a[i]-a[i+1]);a[i] = a[i+1]>a[i-1]?a[i+1]:a[i-1];}}if(a[0]>a[1]){ans += a[0]-a[1];a[0] = a[1];}if(a[n-1]>a[n-2]){ans += a[n-1]-a[n-2];a[n-1] = a[n-2];}for(int i=1;i<n;i++){ans += abs(a[i]-a[i-1]);}cout << (ans+a[0]+a[n-1]) << endl;}return 0;
}

A. Arithmetic Array

#include <iostream>
#include <cstdio>using namespace std;int main()
{int t;scanf("%d",&t);while(t--){int n;scanf("%d",&n);int sum = 0,a;for(int i=0;i<n;i++){scanf("%d",&a);
//          cnt ++;sum += a;}int ans = sum - n;if(ans < 0){puts("1");}else{printf("%d\n",ans);}}return 0;}

B. Bad Boy
C. Challenging Cliffs

A. Stone Game
B. Friends and Candies
C. Number of Pairs
D. Another Problem About Dividing Numbers
F. Interesting Function

B. Love Song
C. Stable Groups
D. PriceFixed

C. Strange Function

A. AquaMoon and Strange Sort

A. AquaMoon and Two Arrays

AquaMoon and Stolen String

A. Web of Lies

A. Gregor and Cryptography
B. Gregor and the Pawn Game

A. Find The Array
B. Maximum Cost Deletion
C. Manhattan Subarrays

A. Polycarp and Coins
B1. Wonderful Coloring - 1
B2. Wonderful Coloring - 2
C. Interesting Story
D1. Domino (easy version)

A. Subsequence Permutation
B. Running for Gold
C. Maximize the Intersections
D. Array Differentiation

A. Digits Sum
B. Reverse String
C. Penalty
D. Backspace

A. Cherry
B. Cobb
C. Mikasa
D. Diane

A. PizzaForces
B. Two Tables
C. Coin Rows
D. Say No to Palindromes

A. A Variety of Operations
B. Take Your Places!
A. Ezzat and Two Subsequences

B. Moamen and k-subarrays
A. Charmed by the Game
C. Mocha and Hiking
D1. Mocha and Diana (Easy Version)

D. Make a Power of Two

C. Deep Down Below

C. Rings

A. Median Maximization
B. MIN-MEX Cut
C. MAX-MEX Cut
D1. Seating Arrangements (easy version)

A. Domino Disaster
B. MEXor Mixup
C. Carrying Conundrum

A. Balanced Substring
C. Jury Meeting

A. Countdown
B. Swaps
A. Regular Bracket Sequences
B. Combinatorics Homework
C. Slay the Dragon

A. Another Sorting Problem

J. Jeopardy of Dropped Balls

E. Easy Scheduling

A. Casimir’s String Solitaire
B. Shifting Sort
C. Ticks
D. Productive Meeting
E1. Permutation Minimization by Deque
E2. Array Optimization by Deque
F. Array Stabilization (AND version)

A. CQXYM Count Permutations
B. Diameter of Graph
A. Luntik and Concerts
B. Luntik and Subsequences
C. Grandma Capa Knits a Scarf
D. Vupsen, Pupsen and 0

A. Windblume Ode

A. Gamer Hemose
B. Hemose Shopping
C. Bakry and Partitioning

A. Elections
B. Make it Divisible by 25
C. Save More Mice
D1. All are Same
E. Gardener and Tree

A. Consecutive Sum Riddle
B. Special Numbers
C. Make Them Equal
E1. Rubik’s Cube Coloring (easy version)

A. Computer Game
B. Groups
C. Delete Two Elements
D. Training Session

J. Robot Factory

codeforces:ProblemMset相关推荐

  1. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  2. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  3. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  4. CodeForces 获得数据

    针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...

  5. codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...

    题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...

  6. CodeForces 595A

    题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯 ...

  7. codeforces A. Jeff and Digits 解题报告

    题目链接:http://codeforces.com/problemset/problem/352/A 题目意思:给定一个只有0或5组成的序列,你要重新编排这个序列(当然你可以不取尽这些数字),使得这 ...

  8. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  9. Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈)

    Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈) 标签: codeforces 2017-06-02 11:41 29人阅读 ...

最新文章

  1. shap_value
  2. logback配置文件
  3. Microsoft training Kits
  4. 判断两个字符串是否为旋转词
  5. CaffeMFC:caffe.pb.h(2525): error C2059: syntax error : 'constant'
  6. vsftpd 在linux 中的环境配置【部分原创】
  7. 【kafka】WARN Attempting to send response via channel for which there is no open connection
  8. NumPy中特别的数组函数 By Youki~
  9. python是什么类型的语言-为什么说 Python 是强类型语言?
  10. Python_072205_创建一个类方法记录车的品牌mark、颜色color、价格price、速度speed等特征, 并实现增加车辆信息、显示车辆全部信息的功能。
  11. Matlab实用程序--图形应用-三角函数曲线
  12. win7访问服务器共享文件夹提示没有权限,win7系统无法访问共享文件夹提示权限不足的解决方法...
  13. html老师祝福语,教师节给老师的温馨祝福语
  14. 睡眠是锁定计算机怎么设置密码,电脑休眠锁屏怎么设置
  15. 如何成为一个游戏制作人——教程企划
  16. android 从app跳转到微信小程序和微信没有设置浮动权限 打不开小程序
  17. sql注入之万能密码总结
  18. 计算机技术论文搜索引擎,搜索引擎-毕设论文.doc
  19. 一个鹅厂码农的深圳买房笔记,7年时间从月薪1万到净资产2100万。。。
  20. Java软件工程师 (职业简介)

热门文章

  1. Noi2016 循环之美
  2. jenkins+saltstack+pipeline 部署springcloud 多模块jar包
  3. 用U盘制作EXSI启动盘
  4. BZOJ1027 [JSOI2007]合金 【计算几何 + floyd】
  5. 《How to debug PS4 game》
  6. scrollIntoView()窗口滚动
  7. android面试(4)---文件存储
  8. Threat Risk Modeling Learning
  9. 转:Linux 僵尸进程详解
  10. DevExpress 汉化(简单、实用、快速) 转