Problem A:题目传送门

题目大意:给你N家店,每家店有不同的价格卖苹果,ai元bi斤,那么这家的苹果就是ai/bi元一斤,你要买M斤,问最少花多少元。

题解:贪心,找最小的ai/bi。

  1. #include <cstdio>
  2. using namespace std;
  3. double minn=2e9,x,y,M;
  4. int N;
  5.  
  6. int read()
  7. {
  8. char c;while(c=getchar(),c<''||c>'');
  9. int x=c-'';while(c=getchar(),c>=''&&c<='')x=x*+c-'';
  10. return x;
  11. }
  12.  
  13. inline double min(double x,double y){return x<y?x:y;}
  14.  
  15. int main()
  16. {
  17. N=read(),M=read();
  18. for(int i=;i<=N;i++){
  19. x=read(),y=read();
  20. minn=min(minn,M*x/y);
  21. }
  22. printf("%.8lf",minn);
  23. return ;
  24. }

Problem A

Problem B:题目传送门

题目大意:给一个数字K,求一个第K大的Perfect数,Perfect数指这个数数位上的数字之和为10。

题解:DFS即可。

  1. #include <cstdio>
  2. #include <cstdlib>
  3. using namespace std;
  4.  
  5. int K,cnt=,a[];
  6.  
  7. void print(int tot)
  8. {
  9. for(int i=;i<=tot;i++)putchar(a[i]+'');
  10. return ;
  11. }
  12.  
  13. void search(int tot,int now,int less)
  14. {
  15. if(now==tot){
  16. cnt++;
  17. if(cnt==K){print(tot);exit();}
  18. return ;
  19. }
  20. if(now==tot-){a[tot]=less;search(tot,tot,);return ;}
  21. for(int i=;i<=less;i++){
  22. a[now+]=i;
  23. search(tot,now+,less-i);
  24. }
  25. return ;
  26. }
  27.  
  28. int main()
  29. {
  30. scanf("%d",&K);
  31. register int i,j;
  32. for(i=;i<=;i++){
  33. for(j=;j<=;j++){
  34. a[]=j;
  35. search(i,,-j);
  36. }
  37. }
  38. return ;
  39. }

Problem B

Problem C:题目传送门

题目大意:给三个整数N,M,K,表示图的大小为N*M,求能坐的座位有连续K个的方案数。‘*’表示不能坐,“.”表示能坐。

题解:预处理每个点横着有连续几个,竖着有连续几个,然后找到一段连续的最大的点ans+=min(0,W-K+1)。W为这个点的值。K为一时特判,答案为所有能坐的位置总和。

  1. #include <cstdio>
  2. #include <algorithm>
  3. using namespace std;
  4.  
  5. int N,M,K,ans,cnt;
  6. int a[][];
  7. int ri[][],di[][];
  8.  
  9. int main()
  10. {
  11. scanf("%d%d%d",&N,&M,&K);
  12. register int i,j;
  13. for(i=;i<=N;i++){getchar();
  14. for(j=;j<=M;j++){
  15. char c=getchar();
  16. if(c=='.')a[i][j]=,cnt++;
  17. }
  18. }
  19. if(K==)return printf("%d",cnt),;
  20. for(i=;i<=N;i++)
  21. for(j=;j<=M;j++)
  22. if(a[i][j])ri[i][j]=ri[i][j-]+,di[i][j]=di[i-][j]+;
  23. for(i=;i<=N;i++)
  24. for(j=;j<=M+;j++){
  25. if(!a[i][j])ans+=(max(,ri[i][j-]-K+));
  26. }
  27. for(j=;j<=M;j++)
  28. for(i=;i<=N+;i++){
  29. if(!a[i][j])ans+=(max(,di[i-][j]-K+));
  30. }
  31. printf("%d",ans);
  32. return ;
  33. }

Problem C

Codeforces Round #460 (Div. 2) 前三题的更多相关文章

  1. Lyft Level 5 Challenge 2018 - Final Round (Open Div. 2) (前三题题解)

    这场比赛好毒瘤哇,看第四题好像是中国人出的,怕不是dllxl出的. 第四道什么鬼,互动题不说,花了四十五分钟看懂题目,都想砸电脑了.然后发现不会,互动题从来没做过. 不过这次新号上蓝名了(我才不告诉你 ...

  2. Codeforces Round #609 (Div. 2)前五题题解

    Codeforces Round #609 (Div. 2)前五题题解 补题补题…… C题写挂了好几个次,最后一题看了好久题解才懂……我太迟钝了…… 然后因为longlong调了半个小时…… A.Eq ...

  3. BestCoder Round #11 (Div. 2) 前三题题解

    题目链接: huangjing hdu5054 Alice and Bob 思路: 就是(x,y)在两个參考系中的表示演全然一样.那么仅仅可能在这个矩形的中点.. 题目: Alice and Bob ...

  4. Codeforces Round #195 A B C 三题合集 (Div. 2)

    A 题 Vasily the Bear and Triangle 题目大意 一个等腰直角三角形 ABC,角 ACB 是直角,AC=BC,点 C 在原点,让确定 A 和 B 的坐标,使得三角形包含一个矩 ...

  5. Codeforces Round #416 (Div. 2)(A,思维题,暴力,B,思维题,暴力)

    A. Vladik and Courtesy time limit per test:2 seconds memory limit per test:256 megabytes input:stand ...

  6. Codeforces Round #590 (Div. 3)【D题:26棵树状数组维护字符出现次数】

    A题 题意:给你 n 个数 , 你需要改变这些数使得这 n 个数的值相等 , 并且要求改变后所有数的和需大于等于原来的所有数字的和 , 然后输出满足题意且改变后最小的数值. AC代码: #includ ...

  7. Codeforces Round #590 (Div. 3)【D题:维护26棵树状数组【好题】】

    A题 题意:给你 n 个数 , 你需要改变这些数使得这 n 个数的值相等 , 并且要求改变后所有数的和需大于等于原来的所有数字的和 , 然后输出满足题意且改变后最小的数值. AC代码: #includ ...

  8. Codeforces Round #310 (Div. 2)--A(简单题)

    http://codeforces.com/problemset/problem/556/A 题意:给一个01字符串,把所有相邻的0和1去掉,问还剩下几个0和1. 题解:统计所有的0有多少个,1有多少 ...

  9. Codeforces Round #336 (Div. 2)-608A.水题 608B.前缀和

    A题和B题...   A. Saitama Destroys Hotel time limit per test 1 second memory limit per test 256 megabyte ...

随机推荐

  1. jclass和jobject的迷惑

    [译]jclass和jobject 2012-09-18 15:02:58|  分类: Android |字号 订阅   jclass和jobject的迷惑第一次使用JNI,实例引用(jobject) ...

  2. whoami

    功能说明:显示当前登录的用户名,.

  3. Webpack笔记(一)——从这里入门Webpack

    准备了挺久,一直想要好好深入了解一下Webpack,之前一直嫌弃Webpack麻烦,偏向于Parcel这种零配置的模块打包工具一些,但是实际上还是Webpack比较靠谱,并且Webpack功能更加强大 ...

  4. Allocate exception for servlet ValidateUsernameServlet 异常

    如果eclipse无法对类文件进行编译那么运行时就会发生 Allocate exception for servlet ValidateUsernameServlet 异常,说找不到类.

  5. 八.安装Nginx

    http://blog.csdn.net/grhlove123/article/details/47834673

  6. Java---页面之间传值跳转

    从首页A进入页面B,然后从B页面登录,成功后跳转到A页面,并打印一句话“登录成功”,传值需要用的后台的. 在B页面写: <%     session.setAttribute("key ...

  7. thinkphp清除缓存

    前台 //清除缓存 $(function(){ $("#cache").click(function(){ layer.confirm('你确定要清除缓存吗?', {icon: 3 ...

  8. 机器学习之感知器算法原理和Python实现

    (1)感知器模型 感知器模型包含多个输入节点:X0-Xn,权重矩阵W0-Wn(其中X0和W0代表的偏置因子,一般X0=1,图中X0处应该是Xn)一个输出节点O,激活函数是sign函数. (2)感知器学 ...

  9. 7.spring:SpringAOP(配置文件)

    SpringAOP(xml文件配置) 配置文件的方式,主要是在xml文件中进行配置,不使用注解! 目录: AtithmeticCalculator.java public interface Atit ...

  10. JSON数据转换之net.sf.json包的使用

    转载 解析json之net.sf.json https://blog.csdn.net/itlwc/article/details/38442667 一.介绍 使用之前需要导入的jar包: json- ...