Educational Codeforces Round 44 (Rated for Div. 2)

【数字IC设计】Centos 7桌面版 安装Synopsys EDA Tools 简称DC,是Synopsys公司用于做电路综合的核心工具,可以将HDL描述的电路转换为基于工艺库的门级网表。 阅读详情

A.
注意到是全部放在黑格或者全部放在白格就可以,那就暴力枚举呗。把棋子按位置排序之后依次放在最左边空着的格子上统计一下就OK了。

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<set>
#include<cmath>
using namespace std;
int main()
{
    int n,i,j,k;
    cin>>n;set<int>s1,s2;
    for(i=1;i<n;i+=2)
        s1.insert(i),s2.insert(i+1);
    int ans1=0,ans2=0;int num[105];
    for(i=1;i<=n/2;i++){
        scanf("%d",&num[i]);
    }
    sort(num+1,num+1+n/2);
    for(i=1;i<=n/2;i++){
        int k=*s1.begin();s1.erase(s1.begin());
        ans1+=abs(k-num[i]);
        k=*s2.begin();s2.erase(s2.begin());
        ans2+=abs(k-num[i]);
    }
    cout<<min(ans1,ans2)<<endl;

    return 0;
}

B.
暴力统计每一行中的开关对应的所有灯是否都至少被两个不同的开关控制即可。

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<string>
#include<vector>
using namespace std;
vector<int>G[2005];
int cnt[2005];
int main()
{
    int n,m,i,j,k;
    cin>>n>>m;getchar();string str;
    for(i=1;i<=n;i++){
        getline(cin,str);
        for(j=0;j<m;j++){
            if(str[j]=='1'){
                cnt[j+1]++;G[i].push_back(j+1);
            }
        }
    }
    for(i=1;i<=n;i++){
        bool isok=true;
        for(auto a:G[i]){
            if(cnt[a]<2){
                isok=false;break;
            }
        }
        if(isok){
            puts("YES");return 0;
        }
    }
    puts("NO");

    return 0;
}

C.
这是一个需要小心思考的xjb贪的贪心题。因为最短的那块木板一定是某个桶i的容量,而最大的桶容量又不能大于Vi+l,所以所有桶的容量都必然是在Vi~Vi+l里面产生。接下来考虑如何产生最大的容量值。我们当然希望在这个区间内取尽可能大的数来当做木桶的容量(剩下的木板从大于Vi+l的木板里面随便挑就行),但是如果这个区间中的木板多于n块,那么为了总的容量值最大,我们必然把最短的那些木板k块一组凑一个桶(大于n不够n+k时就把多余的最小的那些凑一起就好了)。

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
typedef long long ll;
ll len[1000005];
int main()
{
    int n,k,l,i,j;
    cin>>n>>k>>l;
    for(i=1;i<=n*k;i++){
        scanf("%lld",&len[i]);
    }
    sort(len+1,len+1+n*k);ll up=len[1]+l;
    int pos=upper_bound(len+1,len+1+n*k,up)-len-1;
    if(pos<n){
        cout<<0<<endl;return 0;
    }
    ll ans=0;
    for(int i=1,cnt=1;i<=pos;){
        if(pos-(i+k-1)>=n-cnt){
            ans+=len[i];i+=k;cnt++;
        }
        else{
            ans+=len[i];
            for(j=pos;j>=pos-(n-cnt)+1;j--)
                ans+=len[j];
            cout<<ans<<endl;return 0;
        }
    }
    cout<<ans<<endl;

    return 0;
}

E.
题意:一串数总共n个,分成任意你想要的组数,但是每组里至少要有k个数,而且每组中最大最小的差值不能大于d,问是否可能。
先排个序,然后我们每次只判断以这一位为某一盒子中最大的一个
在这一位的前第k位(大)到前相差不大于d(小)的最小一位,这个区间中有一个yes则这一位为yes,没有则为no。因为区间中如果有一个值为yes,那么从那个数开始到当前数即可构成一个符合要求的区间。
如果最后一位为yes则最终答案为yes,我们不关心具体是怎么分的,只关心能否分出来。
整体过程可以用一个单调队列来搞。

#include<cstdio>
#include<iostream>
#include<queue>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=5e5+100;
int n,k,d,i,j,num[N];
queue <int> que;
bool f[N];
int main()
{
    cin>>n>>k>>d;
    for(i=1;i<=n;i++)scanf("%d",&num[i]);
    sort(num+1,num+1+n);f[0]=true;//注意0设为true,不然后面推不了
    for(i=k;i<=n;i++){
        if(f[i-k])que.push(i-k);//这里是i-k而不是i-k+1,因为队列中应该保存的是可以作为之前区间右端点的点
        //否则的话可能会出现上一个区间个数不足k的问题
        while(!que.empty()&&num[i]-num[que.front()+1]>d)que.pop();//
        //num[i]-num[que.front()]
        if(!que.empty())
            f[i]=true;
    }
    cout<<(f[n]?"YES":"NO")<<endl;

    return 0;
}
基于STM32与毫米波雷达的非接触式睡眠监测系统 物联网和嵌入式系统技术正在推动医疗健康设备的智能化发展。通过传感器网络采集生理信号,结合信号处理算法实现健康监测已成为主流技术方案。毫米波雷达凭借其非接触检测特性,在呼吸、心率等生命体征监测中展现出独特优势。STM32系列MCU凭借丰富外设和低功耗特性,成为医疗级嵌入式设备的首选平台。本系统整合60GHz毫米波雷达、红外测温与无线传输模块,构建了完整的睡眠质量评估解决方案,其硬件架构设计、信号处理算法和低功耗优化策略对可穿戴医疗设备开发具有参考价值。 阅读详情

相关推荐

别再只会用Kriging了!用Python+GeoPandas手把手实现IDW插值(附完整代码与可视化)

本文详细介绍了如何使用Python和GeoPandas实现反距离加权插值(IDW),包括核心算法、参数调优和可视化技巧。通过完整代码示例,帮助读者掌握这一空间数据分析技术,适用于环境监测、气象预报等多个领域,提升数据处理效率和灵活性。

weixin_30872157的博客 225

Codeforces- Educational Codeforces Round 44 (Rated for Div. 2)-A B C D

Codeforces-  Educational Codeforces Round 44 (Rated for Div. 2)A-Chess PlacingCode A:/* 思路:对于给定的数组a[],要求把其全部改成1-n的 奇数或偶数,开始题目没看清楚,一直想不明白 怎么装换,比赛完后才发现是固定给出n/2个数。。。,因此是要把1-n中的所有奇数或偶数全部占满, 则只要分别计算奇数偶数的移动...

随风而行的博客 312

PID温控实验平台搭建(二)——PID进阶知识介绍及源码分享

最近,我突发奇想去翻阅了一些我本科期间所做的一些小项目,发现都挺有意思的!希望通过我的讲解文章可以帮助你们少走一些弯路!今天,我要分享的是一个PID温控实验平台的搭建,这是一个系列文章,手把手地教你学习和认识PID算法,了解这种算法在温度控制中的应用。由于我知识有限,如果出现一些错误,希望大家可以帮助我指出来,我们一起学习进步!!!

qq_35953617的博客 8049

Educational Codeforces Round 44 (Rated for Div. 2) D

传送 题目大意:给你一个数n,和H,将n分解成多个数的和,将这些数排成一个序列。但是有以下要求第一个数一定小于H,相邻两个数的差的绝对值小于1,求这样的序列最小的长度。 要使序列长度最小,很明显要使maxh尽量大,简单说明就是h越大会减少其它的拆分。 因此总结出,长度最小的话有如图: 两种情况。 序列先严格增后严格减或严格减。最后如果有剩余,尽量填充到maxh高度。 最后,二分ma...

qq_35160381的博客 259

【保研经验】北科自动化到北大工学院

作者:办公室某学长 谢邀。。。作为拖延症晚期患者,希望能在我科开学前写完。 先简单介绍一下我的保研过程,申请了清华叉院&amp;北大叉院大数据&amp;北大信科计算机夏令营,三者都没入营;申请了自所夏令营(自所来宣讲时未交简历,这是重大错误),给了第二批补录但没去;最终九推去了北大工学院。我的这次保研最终成功的经历可以说有一定运气成分,不具有普适性,但在前期准备过程中还是有经验可以分享的。 ...

ruanjianbu的博客 1796

固定资产报废的损失鉴定怎么做?

在社会生产的日常中,企业经常会遇到固定资产报废的损失鉴定,那么怎么去做鉴定?哪些情况下能申请固定资产报废损失鉴定呢? 今天,华碧鉴定就和大家说一说固定资产报废损失鉴定那些事儿。 符合下列条件之一的固定资产可申请报废: 1、使用年限过长,功能丧失,完全失去使用价值,或不能使用并无修复价值的; 2、产品技术落后,质量差,耗能高,效率低,已属淘汰且不适于继续使用,或技术指标已达不到使用要求的; 3、严重损坏,无法修复的或虽能修复,但累计修理费已接近或超过市场价值的; 4、主要附件损坏,无.

weixin_50362670的博客 2115

Educational Codeforces Round 44 (Rated for Div. 2)题解

A. Chess Placing(模拟)题目链接:点击打开链接题目大意:现在有长度为n的格子,n个格子分为两类,奇数格子和偶数格子。给出n/2个元素的队列,给出他们当前在n个格子中的位置,他们能左右移动,但一个格子只能由一个元素,问最少移动多少次将所给出的所有元素移动到奇数格子或是全部移动到偶数格子。题目思路:观察的题目的数据范围100,暴力计算奇数和偶数格子的最少步数比较即可#include &...

qq_36782366的博客 259

《玩儿起来吧》MATLAB 实时图像处理系列(一二三四)

大家学了图像处理之后,是不是就想学以致用。而要用于生活中,最好的方式就是和摄像头搭配,实现实时图像处理。今天就给大家分享MATLAB实时图像处理的基础方法,希望能帮你快速入门。

HPC_ZY 1万+

Educational Codeforces Round 44 (Rated for Div. 2) D. Sand Fortress

传送 http://codeforces.com/contest/985/problem/D n堆沙子,最左边的沙子的最大高度不能超过H,让你在一个从1到正无穷的一维平面内放沙子,且要满足相邻两个坐标的沙子的高度不能超过1。问所需要的最小长度。 题目要求相邻两个坐标的沙子的高度不能超过1,那么左右边的那堆沙子高度肯定是1,所以沙子的摆放方式有两种,一种是从高度为H递减(每次-1),另一种是先增...

一只不争气的蒸汽机的博客 224

【AI大模型】核心基石:Transformer架构入门通俗完整解读

文章摘要: Transformer架构是AI大模型(如GPT、Llama等)的核心基石,彻底颠覆了传统RNN/LSTM的逐字计算模式,通过自注意力机制实现全局并行运算和长文本语义理解。本文用通俗语言拆解Transformer的核心模块:位置编码保留语序、多头注意力捕捉上下文关联、掩码机制确保生成逻辑、残差连接稳定训练,并搭配极简PyTorch代码演示Decoder架构的逐字生成过程。Transformer的并行性、可堆叠性和全局注意力优势,使其成为千亿参数大模型的基础。理解Transformer是掌握大模型

unber的博客 43

MOSFET雪崩特性参数解析

但是,一些电源在输出短路时,初级中会产生较大的电流,加上初级电感,器件就会有雪崩损坏的可能,因此在这样的应用条件下,就要考虑器件的雪崩能量。对于那些在MOSFET的D和S极产生较大电压的尖峰应用,就要考虑器件的雪崩能量,电压的尖峰所集中的能量主要由电感和电流所决定,因此对于反激的应用,MOSFET关断时会产生较大的电压尖峰。雪崩击穿能量标定了器件可以容忍的瞬时过冲电压的安全值,其依赖于雪崩击穿需要消散的能量。EAS单脉冲雪崩击穿能量, EAS标定了器件可以安全吸收反向雪崩击穿能量的高低。

Airer_00的博客 806

Educational Codeforces Round 40 (Rated for Div. 2) E. Water Taps

E. Water Taps time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output Consider a system of n water taps all pouring water into the same container...

darknight 490

Android 64位支持的坑:诡异的文件名问题

最近在尝试发布我的Android应用程序的更新时,遇到了一个令人困惑的64位错误。本文将详细讲解这个问题的产生原因及解决方法,供大家参考。

m0_74337424的博客 122

Educational Codeforces Round 44 (Rated for Div. 2)_A-D题解

   A.Chess Placing很基础的题目,我们只需要按照循序将他们放到1、3、5、7....... 或者 2、4、6、8.......就可以因为棋子不可以进行跳跃,只能一个一个地移动,并且只能顺序移动,所以只用这两种情况,开始错了,因为没有排序#include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;cstring&gt;...

A_Bo的博客 488

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Educational Codeforces Round 44 (Rated for Div. 2) F

传送 题意:在一个字符串里面选取任意两个起始位置不同但长度相同的字符串,判断从前往后字符是否可以一对一映射。 题解: 上面两个表格是分别对adcae和cebca的分析,通过hash值可以发现他们的一一映射关系,所以他们是同构的。利用这样的做法hash即可。 #include&lt;bits/stdc++.h&gt; #define ll long long using name...

qq_35160381的博客 385

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Educational Codeforces Round 44 (Rated for Div. 2) C. Liebig's Barrels

C. Liebig's BarrelsYou have m = n·k wooden staves. The i-th stave has length ai. You have to assemble n barrels consisting of k staves each, you can use any k staves to construct a barrel. Each stave ...

s540239976的博客 437

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Educational Codeforces Round 44 (Rated for Div. 2) B - Switches and Lamps

题目链接:http://codeforces.com/contest/985/problem/B题意:每个开关控制至少一个台灯,多个开关同时按下不会使台灯从亮变暗再变亮,保证按下所有开关后所有台灯都会亮。输出是否存在这样一个开关,去掉它后利用剩下的开关仍然能点亮所有台灯。题解:我们要寻找不是独一无二的开关,那就先统计每个台灯被多少个开关管,记录在vis【】中。然后遍历每个开关,看这个开关是否是某个...

suheyin的博客 225

codeforces Educational Codeforces Round 44 (Rated for Div. 2)

A 拍个序,贪心的把第i个棋子放进白块或黑块,取个min #include&lt;bits/stdc++.h&gt; using namespace std; int n , Min; int p[110]; int read(){ int sum = 0;;char c = getchar(); while(c&lt;'0'||c&gt;'9') c = getc...

a1035719430的博客 144

(第二次)Educational Codeforces Round 44 (Rated for Div. 2)

A. Chess Placingtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a chessboard of size 1 × n. It is guaranteed that n is even. The ches...

Unclebighead的博客 368

Educational Codeforces Round 44 (Rated for Div. 2)E

传送 题目大意:给定一个序列,要你把这个序列任意地分成若干个集合,如果有满足以下两个条件的集合就输出YES,否则NO,1)任意一个集合不少于k个元素,2)任意一个集合中任意两个数的差绝对值不超过d 题解:先排个序再dp,dp[i]=1表示第i个数(不包括第i个数)之前的所有数满足上述条件,反之不满足。 转移方程:dp[i]=1,(若dp[j]=1且,x&lt;=j&lt;=i-k+1,x为序...

qq_35160381的博客 190

Educational Codeforces Round 44 (Rated for Div. 2) B. Switches and Lamps

B. Switches and Lampstime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given n switches and m lamps. The i-th switch turns on some subset of...

Star77777的博客 299

Educational Codeforces Round 44 (Rated for Div. 2) E. Pencils and Boxes

E. Pencils and Boxes 这场cf D题的题意确是有点毒,于是乎比赛时我滚去做了E。 E题意:给你nnn个数字,让你将他们分成几个集合,集合中至少有kkk个数字,且集合中最大于最小的差值小于等于ddd。 直观的想法,直接先sortsortsort一遍,由题意我们可以很容易发现如果可分,那么前kkk个必定在在一个集合中,那么之后就是一个贪心的问题了。 根据要求我们还可以得...

喵喵喵? 328

CF-Educational Codeforces Round 44 (Rated for Div. 2) A~E

ACM模版 这场比赛打得很不好,各种看不懂题,各种 WAWAWA,有些怀疑人生……英语不好真的很吃亏。 A-Chess Placing 凑等差数列的代价。详解&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; B-Switches and Lamps 暴力枚举。详解&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; C-Liebig’s Barrels 二分与贪心。详解&amp;amp;gt;&

逐梦者 453
上一篇: Codeforces Round #484 (Div. 2)
下一篇: Codeforces Round #481 (Div. 3)
HumveeA6
博客等级 码龄17年 12粉丝 175原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值