20150321BC

 BC的界面貌似变得很漂亮的样子(暴露了多久没打BC了。。。)
写在之前:
这学期遇到了点事情,所以心情很受影响,代码也没怎么敲,课程本来就紧,再加上转专业的一堆破事,所以有些不爽...
影响心情的事情虽然没有被完全解决,不过暂时被冻结了, 大家都冷静一段时间,冷静下来,也就自然而然得解决了。
代码有一阵没敲了,脑子也开始生锈了呢....
 A:买团体票,有不同的规则,问哪家比较合适,水。

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <cstring>
using namespace std;
int main()
{
      int m,n,i;
      int a[120],b[120];
      int ans=0;
      int cost[120];
while (scanf("%d %d",&n,&m)!=EOF)
{
         memset(a,0,sizeof(a));
         memset(b,0,sizeof(b));
         memset(cost,0,sizeof(cost));
        for (int i=1;i<=m;i++)
            scanf("%d %d",&a[i],&b[i]);
        for (int i=1;i<=m;i++)
        {
            cost[i]=n/a[i]*b[i];
            if (%a[i]!=0)
                cost[i]+=b[i];
        }
        ans=999999999;
        for (int i=1;i<=m;i++)
            if (cost[i]<ans)
             ans=cost[i];
        printf("%d\n",ans);
}
return 0;
}

B:要求连续W个堆的高度都为H,问最少调整多少个块,如果不能得到就-1.
   容易想到,如果块的总数不小于W*H,问题一定有解。
   我们想要找到连续的W个堆,使它最接近最优值。
如果每个堆的高度为h[i]
通过数据发现,当W=4,H=6时,6 6 6 6 >6 6 6 7 > 4 4 8 8 >4 4 4 5 >4 4 4 4
我们容易发现,一段连续区间的好坏是由(h[i]-H)和abs(h[i]-H)共同决定的

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <cmath>
using namespace std;
int main()
{    int n,W,H;
     int h[50001];
     int sum;
     int now;
     int m;
     int ans;
while (scanf("%d %d %d",&n,&W,&H)!=EOF)
{   sum=0;
         for (int i=1;i<=n;i++)
         {
            scanf("%d",&h[i]);
            sum=sum+h[i];
         }
         if (sum<W*H)
         {
            printf("-1\n");
            continue;
         }
          now=0;
          m=99999999;
          int cost=0;
          int ave;
         for (int i=1;i<=W;i++)
         {
            now=now+(h[i]-H);
            cost=cost+abs(h[i]-H);
         }
            ave=(abs(now)+cost)/2;
         if (ave<m)
         {
             m=ave;
             ans=1;
         }
         for (int i=W+1;i<=n;i++)
         {
             now=now+h[i]-h[i-W];
             cost=cost+abs(h[i]-H)-abs(h[i-W]-H);
             ave=(abs(now)+cost)/2;
             if (ave<m)
             {
                 m=ave;
                 ans=i;
             }
         }
         printf("%d\n",m);
}
return 0;
}

转载于:https://www.cnblogs.com/111qqz/p/4360103.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/492440.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MFC制作打地鼠小游戏

一、游戏说明如下&#xff1a; 打中老鼠加一分&#xff0c;当得分值小于10分时&#xff0c;老鼠每0.8秒出现一次&#xff0c;当得分值大于等于10分并且小于50分时&#xff0c;老鼠每0.6秒出现一次。当得分值大于等于50分时&#xff0c;老鼠每0.4秒出现一次。这个游戏是参考别人…

人机大战三周年:围棋界发生了哪些巨变?

来源&#xff1a;弈客围棋三年前的2016年3月15日&#xff0c;举世瞩目的第一次“人机大战”结束&#xff0c;代表人类出战的棋手李世石九段1比4不敌横空出世的围棋人工智能AlphaGo&#xff0c;正式宣告了围棋AI时代的开启。三年后的现在&#xff0c;围棋界的生态环境与三年前相…

rails 命令

创建新项目&#xff1a;rails new meetup -d mysql migrate数据库&#xff1a;rake db:create db:migrate 生成controller&#xff1a;rails generate controller welcome 生成model&#xff1a;rails g model event name:string description:text is_public:boolean capacity:…

在状态栏中显示鼠标位置坐标

&#xff08;1&#xff09;在状态栏资源中添加一个窗格。实现的方法是打开MainFrm.cpp文件&#xff0c;找到静态数 组indicators的定义&#xff0c;在第一个数组元素ID_SEPARATOR后面增加一个新的数组元素&#xff0c;即 添加了一个新的窗格&#xff0c;为了表明这个窗格的用…

一文了解半导体的过去、现在和未来

来源&#xff1a;中科院半导体所半导体发展历史1 半导体是信息化的基础上个世纪半导体大规模集成电路、半导体激光器、以及各种半导体器件的发明&#xff0c;对现代信息技术革命起了至关重要的作用&#xff0c;引发了一场新的全球性产业革命。信息化是当今世界经济和社会发展的…

C++面试宝典第9题:找出第K大元素

题目 给定一个整数数组a,同时给定它的大小N和要找的K(1 <= K <= N),请根据快速排序的思路,找出数组中第K大的数(保证答案存在)。比如:数组a为[50, 23, 66, 18, 72],数组大小N为5,K为3,则第K大的数为50。 解析 这道题主要考察应聘者对于快速排序的理解,以及实…

MFC中修改应用程序主窗口的标题

1、第一种方法&#xff1a; 找到字符串资源中的IDR_MAINFRAME&#xff0c; 将“MyTextOut\n\nMyText\n\n\nMyTextOut.Document\nMyTextDocument”替换为 “我的窗口\n\nMyText\n\n\nMyTextOut.Document\nMyTextDocument”。 效果如下&#xff1a; 2、第二种方法&#xff1a; 在…

中国占三分之一!CBinsights世界最新独角兽排名出炉

来源&#xff1a;智东西摘要&#xff1a;揭晓最新的全球独角兽公司榜单。3月14日&#xff0c;知名市场研究机构CB Insights发布了最新的世界独角兽公司信息图表。CB Insights实时追踪并统计全球独角兽公司&#xff0c;全球共有326家价值10亿美元以上的私人公司上榜&#xff0c;…

用js使得输入框input只能输入数字

JS判断只能是数字和小数点1.文本框只能输入数字代码(小数点也不能输入)<input οnkeyup"this.valuethis.value.replace(/\D/g,)" onafterpaste"this.valuethis.value.replace(/\D/g,)">2.只能输入数字,能输小数点.<input οnkeyup"if(isNaN(…

华为自研操作系统官宣了,但有机会成功吗

来源&#xff1a;网易智能摘要&#xff1a;近日&#xff0c;据媒体报道&#xff0c;华为余承东在接受德国《世界报》采访时正式承认&#xff0c;华为自研操作系统确实存在&#xff0c;不仅支持手机和PC&#xff0c;而且已经研发了七年&#xff01;“华为确实已经准备了一套自研…

修改应用程序的图标

MFC程序的工程有3个文件夹&#xff0c;debug&#xff0c;release和res。查看其中的debug目录发现所生成 的应用程序EXE文件仍使用默认图标。若要修改EXE文件的图标&#xff0c;只要将res文件夹中的 应用程序图标文件替换成想要的图标文件&#xff08;在MFC中将图标ID为IDR_MAIN…

表变量和临时表的使用

表变量存储在内存中&#xff0c;而临时表存储在tempdb中&#xff0c;会涉及到物理IO读写&#xff0c;那么我们是否可以由此得出结论&#xff0c;使用表变量要比使用临时表效率高呢&#xff1f;相信有一部分人会和我有同样的想法&#xff0c;使用表变量的效率高&#xff0c;真是…

只有大规模算力才能救AI?强化学习之父 vs 牛津教授掀起隔空论战

乾明 安妮 发自 凹非寺量子位 出品 | 公众号 QbitAI70年来&#xff0c; 人们在AI领域“一直连续犯着同样的错误”。这是“强化学习之父”理查德萨顿&#xff08;Richard S. Sutton&#xff09;为同行后辈们敲响的警钟。他在博客上发表最新文章《苦涩的教训》(The Bitter Lesson…

MFC中为菜单命令添加快捷键

&#xff08;1&#xff09;添加“帮助/我的帮助”菜单项。ID为ID_MY_HELP&#xff0c;Caption为“我的帮助(&H)”&#xff0c; 设CtrlH作为该命令的快捷键。 当执行CtrlH命令时&#xff0c;使用一个信息对话框显示简单的帮助信息。 添加代码如下&#xff1a; void CMainF…

模拟 Codeforces Round #288 (Div. 2) A. Pasha and Pixels

题目传送门 1 /*2 模拟水题&#xff1a;给定n*m的空白方格&#xff0c;k次涂色&#xff0c;将&#xff08;x&#xff0c;y&#xff09;处的涂成黑色&#xff0c;判断第几次能形成2*2的黑色方格&#xff0c;若不能&#xff0c;输出03 很挫的判断四个方向是否OK4 */5 #in…

IBM 内核惨败:20 亿美元打水漂 !

来源&#xff1a;云头条摘要&#xff1a;IBM早在20世纪90年代豪赌微内核&#xff0c;看好它是操作系统领域的下一大技术&#xff0c;为此不惜耗费数十亿美元&#xff0c;最后却没多少成果。20世纪90年代早期&#xff0c;我们不知道计算机行业的发展方向&#xff0c;下一代技术是…

ceSetThreadPriority设置线程优先级~!

ceSetThreadPriority 一直採用SetThreadPriority&#xff0c;结果今天发帖询问线程时间问题&#xff0c;才突然顿悟。。。发现SetThreadPriority只设置248-255&#xff0c;也就是说就算是设为最高优先级&#xff0c;顶多是248.。。。差好远呢。。。而ceSetThreadPriority的设置…

C语言ODBC连接MySQL数据库制作简易用户登录系统

1、代码如下&#xff1a; #include "stdafx.h" #include <windows.h> #include <windowsx.h> #include <sql.h> #include <sqlext.h> #include <sqltypes.h> #include "resource.h" #include "MainDlg.h" #define…

关于交通创新,这五大智慧城市做了啥?

来源&#xff1a;资本实验室在现代城市中&#xff0c;交通的可达性和运输效率是衡量城市运营水平的重要指标。而随着城市人口越来越多&#xff0c;城市规模不断变大&#xff0c;如何打造高效、舒适、快速出行的交通系统已经成为城市管理机构面临的一大挑战。随着传感器成本的持…

C/C++产生随机数

<一> C/C如何产生随机数&#xff1a;这里要用到的是rand()函数, srand()函数&#xff0c;C语言/C里没有自带的random(int number)函数。 (1) 假设你仅仅要产生随机数而不须要设定范围的话&#xff0c;你仅仅要用rand()就能够了&#xff1a;rand()会返回一随机数值, 范围…