Codeforces Round #464 (Div. 2) (A,B,C,D,E,)

利用腾讯云轻量服务器快速搭建网站CDN 腾讯云的轻量最近在主机和站长中间可谓是占尽来风头,优秀的线路,低廉的价格使得越来越多的人开始使用腾讯云的轻量级服务器来部署应用。由于腾讯云轻量服务器的海外服务器电信走的是CN2GIA线路带宽30m挺适合做CDN的,我就记录一下如何利用腾讯云香港的轻量服务器搭建一个CDN。 购买服务器 首先选购服务器,最近腾讯云在做活动,力度很大国内备案用户可以选用国内的服务器最低128元/年,未备案的可以选用香港或者新加坡的服务器。 购买链接 服务器系统选Debian、Ubuntu、centos都可以 一键脚 阅读详情

                 Codeforces Round #464 (Div. 2)

题目链接:http://codeforces.com/contest/939

A题题意:给定N个点以及它们的相互关系,问是否存在三元环。

A题题解:遍历即可,遍历每个点和他们连接的下一个点,看下一个点与第一个点是否连通即可。

AC代码:

#include<bits/stdc++.h>
using namespace std;
const int maxn = 5005;
int n,m,k,a[maxn][maxn];
vector<int> Q[maxn];
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>m;
        Q[i].push_back(m);
        a[i][m]=1;
    }
    int ok = 0;
    for(int i=1;i<=n;i++)
    {
        for(int j=0;j<Q[i].size();j++)
        {
            int now = Q[i][j];
                for(int k=0;k<Q[now].size();k++)
                {
                    int now2 = Q[now][k];
                    if(a[now2][i]==1)
                    {
                        ok=1;
                        break;
                    }
            }
            if(ok)break;
        }
        if(ok)break;
    }
    if(ok)cout<<"YES"<<endl;
    else cout<<"NO"<<endl;
    return 0;
}

B题题意:你有N只仓鼠,K只箱子,每个箱子可以装ai个仓鼠,每个箱子必须装满,你只能选择一种箱子使得装下的总数量最大,输出你选择的箱子和箱子个数。

B题题解:直接每个数取余比大小即可。注意longlong。

AC代码:

#include<bits/stdc++.h>
using namespace std;
const int maxn = 100007;
long long n,k,a[maxn];
int main()
{
    cin>>n>>k;
    for(int i=1;i<=k;i++)cin>>a[i];
    long long ans = 1;
    long long kk = 1000000000000000007;
    for(int i=1;i<=k;i++)
    {
        long long m = n%a[i];
        if(kk>m)
        {
            ans = i;
            kk=m;
        }
    }
    long long num = n/a[ans];
    cout<<ans<<" "<<num<<endl;
    return 0;
}

C题题意:有N个地区,每个地区时差为1小时,每个地区人数为ai,给定区间[s,f)的时间里开启考试,想让参加考试的人数最多,输出开始考试的时候,第一个地区的时间。

C题题解:原题是环,将环拆成链,其实就是求f-s区间长度的最大区间和,然后倒推当时第一个地区时间即可。坑点是有多解需要输出最小值。(FST的源头...)

AC代码:

#include<bits/stdc++.h>
using namespace std;
const int maxn = 200007;
int n,s,f,a[maxn];
long long sum[maxn];
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
        sum[i]=a[i]+sum[i-1];
    }
    cin>>s>>f;
    int l = f-s;
    for(int i=1;i<=l;i++)
    {
        sum[i+n]=sum[i]+sum[n];
    }
    long long ans = 0;
    int k;
    for(int i=0;i<=n;i++)
    {
        long long num = sum[i+l]-sum[i];
        if(num>ans)
        {
            ans = num;
            k = i;
        }
        else if(num==ans)
        {
            int nn = s-k;
            int mm = s-i;
            if(nn<=0)nn+=n;
            if(mm<=0)mm+=n;
            if(nn>mm)k=i;
        }
    }
    int mm = k;
    s-=k;
    if(s<=0)s+=n;
    cout<<s<<endl;
    return 0;
}

D题题意:给定两个字符串,每次可以进行设定,设定将不同的两个字符为相同,为最小的设定数,使得两字符串相同。

D题题解:直接并查集即可。不是同一父节点就union一下,记录每次的设定即可。

AC代码:

#include<bits/stdc++.h>
using namespace std;
const int maxn = 100007;
char a[maxn],b[maxn];
int n,f[maxn*2];
map<char,int> Q;
vector<string> S;
int find(int x)
{
    return f[x]==x?x:f[x]=find(f[x]);
}
int main()
{
    cin>>n;
    cin>>a>>b;
    int num = 1;
    for(int i=0;i<n;i++)
    {
        if(!Q.count(a[i]))
        {
            Q[a[i]]=num++;
        }
    }
    for(int i=0;i<n;i++)
    {
        if(!Q.count(b[i]))
        {
            Q[b[i]]=num++;
        }
    }
    for(int i=1;i<num;i++)
    {
        f[i]=i;
    }
    for(int i=0;i<n;i++)
    {
        int p = find(Q[a[i]]);
        int q = find(Q[b[i]]);
        if(p==q)continue;
        else
        {
            f[p]=q;
            string x = "";
            x.push_back(a[i]);
            x+=" ";
            x+=b[i];
            S.push_back(x);
        }
    }
    cout<<S.size()<<endl;
    for(int i=0;i<S.size();i++)
    {
        cout<<S[i]<<endl;
    }
    return 0;
}

E题题意:有N个操作,操作1为添加一个大于当前集合里的任一个数,操作2为询问最大值max(s)-mean(s)。s为当前集合的子集。

E题题解:每次添加的是大于当前集合里的数,那么平均值肯定是增大的,那就看新加入的值-平均值和原来的差值相比谁大,因为每次加入的肯定是比前面加入的会更大,所以差值是不严格递增,那么新的询问的起点不需要从0开始,从上一次的终点就可以,那么只要遍历即可。

AC代码:

#include<bits/stdc++.h>
using namespace std;
const int maxn = 500007;
int a[maxn];
double sum[maxn],ans;
int n;
bool check(int num,int mm)
{
    if(a[num]<(sum[num-1]+mm)/num)return true;
    else return false;
}
int main()
{
    cin>>n;
    int num = 1;
    int now = 0;
    for(int i=1;i<=n;i++)
    {
        int x;
        cin>>x;
        if(x==1)
        {
            int y;
            cin>>y;
            a[num]=y;
            sum[num]=sum[num-1]+y;
            num++;
        }
        else
        {
            int p = a[num-1];
            while(now<num-1&&check(now,p))now++;
            if(now)ans = p - (sum[now-1]+p)/now;
            printf("%.12f\n",ans);
        }
    }
    return 0;
}
F待更。


地平线J6的基础简介 地平线J6M芯片:面向中阶辅助驾驶市场的高性价比芯片 阅读详情

相关推荐

Auto.js凉了之后,我们该用啥?AutoX.js保姆级环境搭建与第一个脚本实战(2024最新)

本文详细介绍了AutoX.js作为Auto.js替代方案的环境搭建与脚本开发实战指南。从技术生态现状分析到2024最新环境配置,再到编写第一个实用脚本和进阶调试技巧,帮助开发者无缝迁移至AutoX.js平台。特别适合需要手机自动化的JavaScript开发者,涵盖从基础到企业级应用的全套解决方案。

weixin_28737073的博客 391

Codeforces 1481D AB Graph 三元环结论,构造

文章目录题意推论 题意 一张完全图的每一条有向边上写着aaa或者bbb,问能否构造一条边数为mmm的不间断路线使该路线为回文串. 推论 随便找两个点,我们发现边数为奇数的回文串是必定能够构造出来的. 随便找一个三元环,假设三个点为x,y,zx,y,zx,y,z.我们发现其中必定有一个点yyy满足x−>yx->yx−>y和y−>zy->zy−>z是同一个字母,如果不是yyy就调整为xxx或者zzz,肯定有.枚举所有情况可证. 那么对于边数为偶数的回文串,必有z,x,z,x,

Fuko_Ibuki的博客 1万+

7系列ZYNQ硬件调试:Vitis无法识别ARM DAP的排查与解决

本文详细分析了Xilinx 7系列ZYNQ芯片在Vitis开发环境中无法识别ARM DAP的常见问题及解决方案。从硬件设计检查(电源系统、时钟电路)、JTAG连接诊断到软件环境排查,提供了全面的调试指南。特别针对ARM DAP初始化失败的情况,给出了实用的排查步骤和预防措施,帮助开发者快速定位和解决类似问题。

weixin_33737134的博客 514

CodeForces117C - Cycle 解题报告

CodeForces117C - Cycle 解题报告

MYi_Qn的博客 280

为什么你的ESXI无法识别移动硬盘?一步步教你解决USB存储挂载问题

本文深入解析了ESXi无法识别移动硬盘的根本原因,并提供了从诊断到解决的完整方案。核心在于理解ESXi的USB Arbitrator服务机制,通过检查服务状态、内核设备识别及分区表,逐步定位问题。文章详细指导了如何禁用USB仲裁服务以在主机挂载USB存储,或将其直通给虚拟机,并针对大容量硬盘、USB 3.0兼容性等进阶问题给出了实用建议。

qq_27496129的博客 332

window系统 dlib库安装

1. 安装visual studio 1.1. 安装vs2017或以上版本 1.2. 我们需要安装使用C++的桌面开发,且必须选上用于Cmake的Visual C++工具 1.3. 安装完成后,将D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin 添加到环境变量PATH中 2 下载cmake文件,并添加环境变量 2.1 在c

@bangbang的博客 816

【CodeForces】CodeForces Global Round 3 题解

【比赛链接】 点击打开连接 【题解链接】 点击打开链接 【A】 Another One Bites The Dust 【思路要点】 答案为 2c+2min{a,b}+[a≠b]2c+2min\{a,b\}+[a\ne b]2c+2min{a,b}+[a̸​=b]。 时间复杂度 O(1)O(1)O(1) 。 【代码】 #include<bits/stdc++.h&gt...

cz_xuyixuan的博客 843

新华硕笔记本ubuntu18.04双系统安装之后,wifi没有显示无法链接wifi

本来我以为跟简单安装一个wifi网卡的驱动就可以解决的问题,没想到花了我一早上的时候解决… 惭愧。 另外,本来是没打算写这篇博客的,但是我在搜索解决这个问题的过程中, 发现多人提出的解决方案跟我的都不一样,甚至我的解决方案都没有搜到相应的答案,还是只能靠自己啊。。 言归正传,还是说说怎么正确的安装wifi驱动吧! 1. wifi没有正确安装、或没有正确配置的表现 我的电脑现象: 有wifi图标, wifi设置上显示unaviable,无法搜索到任何wifi; 还有其他类似的表现,大家可以看看其他朋友的提

Ian的博客 1889

codeforces ASC28J 三元环计数

题面 这个题也不是很难,就是个一般的三元环计数 今天用一种奇怪的做法bitsetbitsetbitset来优化 bitsetbitsetbitset是个很好用的东西 类似于一个二进制数 但是时间和空间消耗都很小 它大概有以下操作 1.1.1.所有的位运算,例如&lt;&lt;,&gt;&gt;,|,⊕&lt;&lt;,&gt;&gt;,|,⊕, |, \oplus还有&amp;运算 2...

lunch__的博客 480

RDKit | 基于Pytorch和RDKit建立QSAR模型

QSAR 定量构效方法(quantitative structure-activity relationship, QSAR)是应用最为广泛的药物设计方法。所谓定量构效方法就是通过一些数理统计方法建立其一系列化合物的生理活性或某种性质与其物理化学性质之间的定量关系,通过这些定量关系。可以预测化合物的生理活性或某些性质,指导我们设计出具有更高活性的化合物。 早在...

DrugOne 5078

【Unity实战篇 】| 游戏中实现镂空遮罩效果【矩形、圆形镂空遮罩】

本文来写一下怎样在Unity中完成一个 镂空遮罩 的效果。 镂空遮罩 比较常用的有两种:矩形镂空遮罩、圆形镂空遮罩。 镂空遮罩 在游戏中常被当做新手引导必备的内容,可以给玩家更多不一样的体验。 下面就一起来看一下怎样做出这种效果吧!

努力前行,总会成为自己心中的那道光 1万+

CF#318-B - Bear and Three Musketeers-暴力寻找三元环

题意是给你n个点m条边 求出一个三元环(与a相连的边包括b,c)、(与b相连的边包括a,c)(与c相连的边包括a,b) n,m都是1-4000 一开始觉得暴力枚举复杂度肯定过不了。 随手打了一发交了一次居然才62ms......后来再算算 的确数据规模有点小,直接暴力就可以了 因为需要这个操作 与b相连的所有边中寻找是否存在c,所以直接用set构建邻接表了,查找就可以logn了

缺氧 969

YOLOv11改进 | Conv篇 | AKConv轻量级架构下的高效检测(附代码 + 修改方法 + 二次创新)

本文给大家带来的改进内容是AKConv是一种创新的变核卷积,它旨在解决标准卷积操作中的固有缺陷(采样形状是固定的),AKConv的核心思想在于它为卷积核提供了任意数量的参数和任意采样形状,能够使用任意数量的参数(如1, 2, 3, 4, 5, 6, 7等)来提取特征,这在标准卷积和可变形卷积中并未实现​​。AKConv能够根据硬件环境,使卷积参数的数量呈线性增减非常适用于轻量化模型的读者)。

Snu77的博客 1万+

【CodeForces】CodeForces Round #464 (Div. 2) 题解

【比赛链接】点击打开链接【题解链接】点击打开链接【A】Love Triangle【思路要点】按照题意寻找三角形即可。即若存在一个点\(i\)使得\(f[f[f[i]]]==i\),答案为Yes,否则为No。时间复杂度\(O(N)\)。【代码】#include&lt;bits/stdc++.h&gt; using namespace std; const int MAXN = 5005; templ...

cz_xuyixuan的博客 1239

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Codeforces Round #464 (Div. 2)

三角恋 枚举起点判断三元环 运送仓鼠 贪心 安排开会时间 暴力枚举模拟 爱心求援更换衣服字母 并查集

Owen_Q的博客 258

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Codeforces Round #265(div2)题解

比赛的时候没有注意策略,

Gatevin的专栏 700

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【索引】Codeforces Round #265 (Div. 2)

Problem B: Appleman and Card Game(462B) Problem C: Appleman and Toastman(461A) Problem D: Appleman and Tree(461B) Problem E: Appleman and a Sheet of Paper(461C)

不慌不忙、不急不躁 801

Codeforces Round #235 (Div. 2)

Problems     # Name     A Vanya and Cards standard input/output 1 s, 256 MB    x2537 B Sereja and Contests standard input/outpu

Remilia's 1231

Codeforces Round #247 (Div. 2)

C. k-Tree time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Quite recently a creative student Lesha had a lect

mystery_guest的博客 444

Codeforces Round #171 (Div. 2)

B. Books time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output When Valera has got some free time, he goes to the

mystery_guest的博客 446

Codeforces Round #266 (Div. 2) C. Number of Ways

C. Number of Ways time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You've got array a[1], a[2], ..., a[n], c

mystery_guest的博客 497

Codeforces Round #306 (Div. 2)

C. Divisibility by Eight time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given a non-negative integ

mystery_guest的博客 381

codeforces 117C 拓扑排序 找三元环

http://www.codeforces.com/problemset/problem/117/C 昨天多校联合的题,有人发现在cf上也有,于是立刻去水水。 此题可以一遍拓扑排序判环求解 即只需要找到一个环,就必定存在三元环 证明如下: 假设存在一个n元环,因为a->b有边,b->a必定没边,反之也成立 所以假设有环上三个相邻的点a-> b-> c,那么如果c->a间有边,就已经形成了一

努力奋斗才能梦想成真 3291

Codeforces 233C Cycles(图的三元环)

晚安

Shyazhut 714

AtCoder Beginner Contest 090题解

                AtCoder Beginner Contest 090题目链接:https://abc090.contest.atcoder.jp/A题题解:水题..直接输出左上对角线即可。AC代码:#include &lt;bits/stdc++.h&gt; using namespace std; #define _for(i,a,b) for(int i=a;i&lt;=b...

sortmin的博客 547

洛谷 P1094 纪念品分组

P1094 纪念品分组题目链接:https://www.luogu.org/problemnew/show/P1094题目描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组...

sortmin的博客 494
上一篇: Codeforces Round #319 (Div. 1) C. Points on Plane
下一篇: Codeforces Round #307 (Div. 2)-C. GukiZ hates Boxes
sortmin
博客等级 码龄9年 45粉丝 178原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值