Codeforces Round #383 (Div. 2) B, C, D

小红书图文AI创作:输入主题,一键生成图文(coze工作流教程+获取) 输入主题,工作流一键生成小红书风格图文,30s一条,可批量生成 阅读详情

Codeforces 742B Arpa’s obvious problem and Mehrdad’s terrible solution(map水题)
一直打算每一个位来考虑。。
结果居然一个map,什么的遍历就可以了。。

题意: 给出含有n个数的数组a[]。 问在数组中有多少对 ai^aj == x ?

自己写的又不知道为什么挂了,贴别人的。

    #include <cstdio>  
    #include <cstring>
    #include <map>
    #include <algorithm>
    using namespace std;
    const int maxn = 1e5+10;
    typedef long long LL;
    LL a[maxn];
    int main()
    {
        LL n,x;
        while(scanf("%lld%lld",&n,&x)!=EOF)
        {
            map<LL,LL> mp;
            for(int i=0;i<n;++i)
            {
                scanf("%lld",&a[i]);
                mp[a[i]]++;
            }
            LL ans=0;
            for(int i=0;i<n;++i)
            {
                LL cnt=x^a[i];
                if(cnt!=a[i])
                    ans+=mp[cnt];
                else
                    ans+=mp[cnt]-1;
            }
            printf("%lld\n",ans/2);
        }
        return 0;
    }

——————————————————————————————————————————————
参考http://www.cnblogs.com/huangzhihao/p/6141729.html

C. Arpa’s loud Owf and Mehrdad’s evil plan

题意:
有n(1<=n<=100)个人,编号1到n,每个人有一个数字crush_i(1<=crush_i<=n),有一个游戏规则如下,假设从编号为x的人开始一轮游戏,他对着编号为crush_x的人喊:“Owww…wwf。”(w重复t次),如果t大于1的话,编号为crush_x的人对着编号为crush_crush_x的人喊:“Owwww…wwwf。”(w重复t-1次)。这样一直持续下去,直到有个人收到“Owf”(w只重复1次),那么这个人就是这一轮游戏的Joon-Joon。要求解最小的t(t大于等于1),使得对于每个人x,他的Joon-Joon为y的话,那么y的Joon-Joon也为x。如果找不到这样的t,就输出-1。注意:可以自己朝自己喊话。

没有分析到长度》2的时候的t可以减半。。。

int in[N];
int cnt;
int vis[N];
int n;
int len[N];

int a[N];

LL gcd(int a,int b){
    return b==0?a:gcd(b,a%b);
}
LL lcm(int a,int b){
    return a/gcd(a,b)*b;
}
void dfs(int x,int l){
    vis[x]=1;
    len[cnt]=l;
    if(!vis[a[x]])dfs(a[x],l+1);
}
int main(){
    sf("%d",&n);
    rep(i,1,n)sf("%d",&a[i]),in[a[i]]++;
    rep(i,1,n){
        if(in[i]!=1){puts("-1");return 0;}
    }
    cnt=0;
    rep(i,1,n){
        if(!vis[i])++cnt,dfs(i,1);
    }
    int ans=1;
    for(int i=1;i<=cnt;++i){
        //pf("%d\n",len[i]);
        if(len[i]<=2)continue;
        else{
            if(len[i]%2==0){ ans=lcm(ans,len[i]/2); }
            else{ ans=lcm(ans,len[i]); }
        }
        //pf("%d\n",ans);
    }
    pf("%d\n",ans);
}

————————————————————————————————————————
Codeforces724D. Arpa’s weak amphitheater and Mehrdad’s valuable Hoses(分组背包)

题意:
一共有n(1<=n<=1000)个hos,每个hos有对应的重量(1<=wi<=1000)和颜值(1<=bi<=10^6),其中有m(0<=m<=min(n*(n-1)/2, 10^5))对朋友,朋友关系具有传递性,现打算邀请其中的一些hos来参加party,对于同一只友谊的小船上的hos,如果打算邀请他们的话,要么只邀请一个hos,要么这艘船上所有的hos都要邀请,但是party上的重量总和w(1<=w<=1000)有限,保证邀请的hos的重量之和不超过w的前提下,使得他们的颜值的总和尽量大。求这个最优的颜值总和的数值。jk

int n,m,w;

int vis[N];
int we[N],b[N];
int fst[N],nxt[N<<1],vv[N<<1],e;

void add(int u,int v){
    nxt[e]=fst[u];vv[e]=v;fst[u]=e++;
}
int tol[N],bea[N];
vector<int>has[N];
int dp[N];
int cnt;
void dfs(int u){
    vis[u]=1;
    tol[cnt]+=we[u];
    bea[cnt]+=b[u];
    has[cnt].push_back(u);
    for(int i=fst[u];~i;i=nxt[i]){
        int v=vv[i];
        if(vis[v])continue;
        dfs(v);
    }
}
int main(){
    //ree
    mem(fst,-1);e=0;
    sf("%d%d%d",&n,&m,&w);
    rep(i,1,n)sf("%d",&we[i]);
    rep(i,1,n)sf("%d",&b[i]);
    rep(i,1,m){
        int u,v;sf("%d%d",&u,&v);
        add(u,v);
        add(v,u);
    }
    cnt=0;
    rep(i,1,n){ if(!vis[i])++cnt,dfs(i); }
    for(int i=1;i<=cnt;++i){
        int len=has[i].size();
        for(int k=w;k>=0;--k){
            for(int j=0;j<len;++j){
                int v=has[i][j];
                if(k>=we[v]){
                    dp[k]=max(dp[k],dp[k-we[v]]+b[v]);
                }
            }
            if(k>=tol[i])dp[k]=max(dp[k],dp[k-tol[i]]+bea[i]);//这个要放在这里。。
        }
    }
    int ans=0;
    for(int i=1;i<=w;++i){
        ans=max(ans,dp[i]);
    }
    pf("%d\n",ans);
}
5V转±12V无变压器双boost电路 最近有个新项目,需要±10V范围的模拟量输出(非隔离),对于5V以下供电的控制板而言单端输出绝对没问题,可现在需要有正负输出,是少不了正负电源的,因此准备设计一个5V转±12V的电源,然后选择一个双向供电的运放,来实现单端模拟量信号向双向模拟量信号转换。 本文就来分享一下5V转±12V电源的设计。对于有类似双向电源需求的场合,大多使用变压器通过增加多个绕组来实现,而对于体积空间有要求的场合来讲,变压器实在是太大了,另外对于一些成熟的项目,变压器如果是已经设计好的,再额外增加绕组需要重新设计,费时费力。于是, 阅读详情

相关推荐

生存网络与mlr3proba

通过结合生存网络和mlr3proba,可以使用生存网络模型来预测个体在给定时间点发生事件的概率,并使用mlr3proba提供的工具进行模型的训练、评估和选择最佳模型。iii)基本的机器学习(ML)方法,如重新排序和调整。在本文中,我们将只讨论前五种,因为它们在文献中得到了更好的建立,并且它们具有相同的接口,这简化了调优,我们将在下面看到。我们不会为模型指定自定义架构,而是使用默认架构,如果你熟悉PyTorch,那么你可以选择创建自己的架构,如果你愿意的话,通过将其传递给模型中的custom_net参数。

weixin_46587777的博客 1363

CodeForces - 742C Arpa's loud Owf and Mehrdad's evil plan(dfs+最小公倍数)

CodeForces - 742C  Arpa's loud Owf and Mehrdad's evil pla      题意:问题可转化为 给定一个有向图,相邻两点的距离是1,求一个最小的 t,使从任意一点x走k步到y,y也能走k步到x,t不存在则输出-1     思路:有向图找环问题,如果存在 t,则有向图肯定由若干个环组成,如果环的长度k为奇数,那么需要k步,如果环的长度为偶数,那么需要...

GYH0730的博客 635

从开通VPS到搭建宝塔面板全教程

你在输入域名(此时我们可能没有类似aaa.com这样的域名,所以要输入VPS的IP地址)的时候,下面的根目录也会跟着变动,等输入完成后,你可以把根目录再改回成/www/wwwroot/dq。这时,在你的浏览器中,输入外网面板地址的URL,输入username和password,即可登陆宝塔面板。第一次登陆,需要绑定你的宝塔账号,你可以到宝塔的注册界面,用手机注册一个,然后绑定,首先看一下你的VPS操作系统是什么类型的(其实你在选择VPS的时候,就已经选定了,我选择的事Centos系统)。

kxltsuperr的专栏 3734

【解题报告】Codeforces Round #383 (Div. 2)

简略的解题报告。

TRiddle的博客 977

电池充电管理芯片规格书精读指南:从参数解析到设计实战

电池充电管理是嵌入式系统和便携式设备开发中的基础环节,其核心在于理解并应用充电芯片的规格参数。充电芯片通过精确控制电压、电流、温度等关键参数,实现对锂电池等可充电电池的安全、高效管理。掌握这些参数原理,对于优化产品功耗、提升充电效率、保障电池寿命具有重要技术价值,广泛应用于智能穿戴、消费电子、无人机等场景。本文聚焦于**充电电流**设定与**热管理**等核心参数,深入解析其相互影响与工程选型中的权衡,旨在帮助开发者将抽象的规格书数据转化为可靠的电路设计依据,从而有效排查充电故障,提升产品整体可靠性。

weixin_26874745的博客 666

Cesium中实现GPU计算的泥石流地形侵蚀

通过模拟分析,可以提前识别可能发生泥石流的区域,为防灾减灾提供依据,及时发布预警,避免或减少人员伤亡和财产损失。:在建设公路、桥梁、水库等基础设施时,通过泥石流模拟分析,可以预测泥石流可能对这些设施的影响,帮助工程设计者采取合适的防护措施,确保设施的安全性。:模拟分析有助于为灾后救援工作提供科学依据,确定受灾区域的范围、救援难度等,为救援队伍制定合理的行动方案,提升救援效率。:泥石流是山区常见的地质灾害之一,通过模拟分析可以评估某一地区发生泥石流的风险,指导土地使用规划、人口迁移等决策。

weixin_43481439的博客 1320

Codeforces Round #383 (Div. 2)C.Arpa's loud Owf and Mehrdad's evil plan【思维+LCM】

C. Arpa's loud Owf and Mehrdad's evil plan time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output As you have noticed, there

mengxiang000000 674

特征工程自动化(FeatureTools实战)

本项目模拟生成的医疗、金融和电商等领域的原始数据,适用于自动化特征工程的场景。主数据表(Entity Table):例如用户数据、交易数据、患者数据等。字段可能包括用户ID、年龄、性别、注册日期、消费金额、行为记录等。关联数据表(Related Tables):例如订单数据、点击记录、诊疗记录等。多个表之间通过外键建立关联。patient_id:患者IDage:年龄gender:性别:入院日期:出院日期diagnosis:诊断结果。

闲人编程的博客 1359

Codeforces Round#383C. Arpa's loud Owf and Mehrdad's evil plan

C. Arpa's loud Owf and Mehrdad's evil plan time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output As you have notic

Rain 767

Playwright MCP:开启浏览器自动化的新篇章

在当今数字化时代,浏览器自动化技术在众多领域发挥着至关重要的作用,从简单的网页爬取到复杂的自动化测试,再到智能代理与网页的交互等场景,都离不开高效、可靠的浏览器自动化工具。而微软推出的项目,正是在这一领域的一次创新性探索,它为开发者带来了全新的视角和强大的功能支持。本文将深入探讨的概念、架构、代码示例、应用场景、注意事项以及未来发展方向,帮助读者全面了解这一前沿技术。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 5265

C#调用企业微信JS-Sdk实现扫描二维码

企业微信JS-SDK是企业微信面向网页开发者提供的基于企业微信内的网页开发工具包。通过使用企业微信JS-SDK,网页开发者可借助企业微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用企业微信分享、扫一扫等企业微信特有的能力,为企业微信用户提供更优质的网页体验提示:生成签名之前必须先了解一下jsapi_ticket,jsapi_ticket是H5应用调用企业微信JS接口的临时票据。正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。

清浅 937

CodeForces 742C Arpa's loud Owf and Mehrdad's evil plan

题意:对于给定的一个数列nxt[n]nxt[n],如果现在点ii,那么下一个点就在nxt[i]nxt[i],现在问给定nn个,找到一个最小的tt,使得对于从任意一个点xx出发,经过tt次之后,到达的点yy, 使得点yy经过tt次之后会回到点xx.思路: 首先,这是一个nn个点nn条边的有向图。 现在要求对于从对任意点xx出发经过2t2t次之后能够回到原点 那么这个比较明显的要求这个图是必定是一个环

宝树啊宝树 990

使用PostgreSQL构建高可用数据库集群

在现代企业级应用中,数据库的高可用性已成为业务连续性的核心要求。PostgreSQL作为一款功能强大的开源关系型数据库,其高可用架构的设计直接影响着系统的稳定性和可靠性。

九天的专栏 1258

Codeforces Round #383 (Div. 2)全部题解 (A,B,C,D,E)

A. Arpa’s hard exam and Mehrdad’s naive cheat time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output There exists a

say_c_box的博客 2024

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Codeforces Round #383 (Div. 2) A,B,C,D 循环节,标记,暴力,并查集+分组背包

A. Arpa’s hard exam and Mehrdad’s naive cheat time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output There exists a...

weixin_30381793的博客 149

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Codeforces Round #383 (Div. 1)

Codeforces Round #383 (Div. 1)

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 170

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Codeforces Round #383 (Div. 2)

Codeforces Round #383 (Div. 2) A. Arpa’s hard exam and Mehrdad’s naive cheat 题意: 求1378^n的末位数字(0<=n<=10^9)。 分析: 小学数学题。时间复杂度为O(1)。 代码如下: #include <cstdio> #include <cstring> int main(...

weixin_30852419的博客 82

Codeforces Round #383 (Div. 2) 题解【ABCDE】

Codeforces Round #383 (Div. 2) A. Arpa’s hard exam and Mehrdad’s naive cheat 题意 求1378^n mod 10 题解 直接快速幂 代码 #include<bits/stdc++.h> using namespace std; long long quickpow(long long m,long long ...

weixin_30471561的博客 137

Codeforces Round #383 Div.2 A-E 题解

A B C D E 这场题目不难,但是很有意思. A 求1378^n的个位数. 特判n=0n=0n=0的情况即可. int d[]={6,8,4,2}; int main(){ int n=read(); write(!n?1:d[n%4]); } B 求a[i]^a[j]=x的pair(i,j)(i&lt;j)的对数. 从头往尾扫,维护数组cntcntcnt...

Fuko_Ibuki的博客 1万+

Codeforces Round #383 【总结】

总结一下这场。。。 搞起大号就崩了。。。 A题没啥问题。。通过电脑到手机上提交没啥大问题; B题,讲个最严重的问题,也是最近以来最严重的问题,虽然我说你开了个数组,虽然这个数组是不是最终的答案数组,但是。。还是要考虑这个数组的范围啊,就像图的题目你为啥要注意邻接表结构体数组的大小啊,而且很恶心的是返回的是WA,而不是RE...注意每个变量的数据范围!!!还有就是题目注意点不搞好,i C题

ONE MORE TRY 425

【索引】CodeForces Round #225 (Div. 2)

Problem A: Coder(384A) Problem B: Multitasking(384B) Problem C: Milking cows(383A) Problem D: Volcanoes(383B) Problem E: Propagating tree(383C)

不慌不忙、不急不躁 1299

Codeforces Round #383 (Div. 2) 题解

【题目地址】点击打开链接 【A】求1378的n次方的最后一位,一种方法是发现他是以4为周期的答案,另外一种直接快速幂了。 【B】给了n个数,求两个数的异或和为x的对数。 a[i] ^ a[j] = x, 对于每个 a[i]来说就相当于统计下 a[j]^x的个数。然后还要特判0,这里挂了一发。 【C】SCC+lcm。注意这个题会爆int。注意如果求出来的scc的长度是偶数,应该先除以2再求

I good vegetable a! 712

【10.28】【VP】Codeforces Round #743 (Div. 2)

请注意,如果您在阅读某一章节时不理解某些必要章节,则表示您暂时不能理解本章。要理解一个章节,你必须在理解了所需列表中的每一章后再阅读。如果是 DAG ,一个章节被读懂的前提是所有前提章节都读懂,即所有前提节点都读完才能读该章节。建出有向图之后,发现如果存在环,那么必然存在一些章节不能读懂,判一下是否为 DAG。的一段位置,将其全部变成任意同一种颜色,问你最少总共需要多少次操作才能使得整个序列颜色相同。序列,一次操作可以选择连续的三个数,把它们都变成三个数的异或和。的数量变化为偶数,是有解的必要条件。

ZhgDgE的博客 350
上一篇: Codeforces Round #375 (Div. 2) E One-Way Reform(欧拉路径,好题)
下一篇: Codeforces Round #384 (Div. 2) B ,C ,D(规律,数学。树dp)
sega_handsome
博客等级 码龄10年 7粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值