AtCoder ABC 127(C ~ E)

新手必看:5个最适合算法竞赛入门的Online Judge平台对比(附优缺点分析) 本文深度评测了5个最适合算法竞赛入门的Online Judge平台,包括洛谷、LeetCode国际版、牛客网、Codeforces和AtCoder,详细分析了它们的核心优势、实测数据和适用场景。针对新手常见的选择困难,提供了决策树和分阶段学习建议,帮助读者根据自身目标高效选择平台,避免常见误区。 阅读详情

C Prison(差分)

Description:

​ 给出若干个区间m 请问有多少个点被覆盖了m次

Solution:

​ 差分求解即可

Code:

int c[100005];
 
signed main()
{
    int n, m;
    cin >> n >> m;
    rep(i, 0, m)
    {
        int a, b;
        cin >> a >> b;
        c[a] ++;
        c[b + 1] --;
    }
    
    int res = 0;
    rep(i, 1, n + 1)
    {
        c[i] += c[i - 1];
        if(c[i] == m)
            res ++;
    }
    cout << res << endl;
}

D Integer Cards(贪心 排序)

Description:

​ 给出n个值 给出m组数对(可用次数,值) 可用任意选数对中的值来替换原来值 求替换后最大和

Solution:

​ 贪心地想 最大的值我一定要给他换上 于是结构体排序值大优先 小根堆维护一下n个值 替换即可

Code:

const int N = 100005;
int n, m, x;
struct node {
    int val, cnt;
    bool operator < (const node &a) const {
        return val > a.val;
    }
}a[N];
priority_queue<int, vector<int>, greater<int> > q;

signed main()
{
    ios;
    cin >> n >> m;
    rep(i, 1, n + 1)
        cin >> x, q.push(x);
    
    rep(i, 1, m + 1)
        cin >> a[i].cnt >> a[i].val;
    sort(a + 1, a + m + 1);
    
    rep(i, 1, m + 1)
    {
       for(int j = 0; j < a[i].cnt && a[i].val > q.top(); j ++)
       {
           q.pop();
           q.push(a[i].val);
       }
    }
    
    LL res = 0;
    while(q.size())
    {
        res += q.top();
        q.pop();
    }
    cout << res << endl;
}

E Cell Distance(枚举 + 排列组合)

Description:

​ 给你三个数 n,m,k,让你在 n∗m 的矩阵中选择 长度为k的正方形

​ 要求计算 在k的正方形中任取2个点的贡献值

Solution:

​ 首先我们预处理出对于整个n*m棋盘任取2个点的总贡献

​ 然后因为我们预处理中是固定两个点来计算贡献 于是其他点的安排就变成了C(n * m - 2, k - 2)

​ 从整个棋盘-2中取k-2个随意排序

Code:

#define int long long
const LL mod = 1e9 + 7;
const int N = 200005;
int fac[N], inv[N];
int n, m, k;

int qpow(int a, int b)
{
    int res = 1;
    while(b)
    {
        if(b & 1)   res = res * a % mod;
        a = a * a % mod;
        b >>= 1;
    }
    return res;
}

void init()
{
    fac[0] = 1;
    for(int i = 1; i <= N - 5; i ++)
        fac[i] = fac[i - 1] * i % mod;
    inv[N - 5] = qpow(fac[N - 5], mod - 2);
    for(int i = N - 6; i >= 0; i --)
        inv[i] = inv[i + 1] * (i + 1) % mod;
}

int C(int a, int b)
{
    return fac[a] * inv[b] % mod * inv[a - b] % mod;
}

signed main()
{
    ios;
    init();
    cin >> n >> m >> k; 
    int res = 0;
    //枚举一下摆放的情况 每次枚举列间距
    for(int i = 1; i < m; i ++)
        res = (res + (m - i) * i % mod * n % mod * n % mod) % mod;
    //枚举行间距
    for(int i = 1; i < n; i ++)
        res = (res + (n - i) * i % mod * m % mod * m % mod) % mod;
    res = res * C(n * m - 2, k - 2) % mod;
    cout << res << endl;
}
不用Root!这些隐藏代码能一键开启安卓诊断端口(小米/OPPO/魅族机型实测) 本文提供了一份无需Root权限即可开启安卓手机诊断端口的实用指南。通过拨号盘输入特定隐藏代码,小米、OPPO、魅族等机型的用户可以一键激活此工程模式,从而连接电脑进行基带数据备份(如QCN文件)或故障排查。文章详细列出了各品牌指令、操作验证步骤,并强调了备份IMEI等关键数据的重要性与操作风险,旨在帮助用户在紧急情况下修复网络问题。 阅读详情

相关推荐

langchain入门学习笔记

langchain快速入门

1730

AtCoder ABC 127E Cell Distance

题目链接:https://atcoder.jp/contests/abc127/tasks/abc127_e 题目大意   给定一个$N*M$的棋盘,二元组$(x, y),1 \leq x \leq N,1 \leq y \leq M$,表示棋盘上的某一个位置,现在要在棋盘上选 K 个不同的位置,记为$(x_1, y_1), (x_2, y_2), \dots,(x_K, y_K)...

weixin_30321449的博客 385

基于深度强化学习技术优化无线网络中的资源分配(一)DQN部分代码

这是一个GitHub上的开源项目,链接:https://github.com/alexis-anzaldo/Deep-Reinforcement-Learning-for-resource-allocation-in-wireless-networks该项目旨在通过深度强化学习DQL技术优化无线网络中的资源分配,特别关注小型蜂窝和超密集无线蜂窝网络中的功率控制问题,主要目标是提高DRL模型的学习效率和网络吞吐量。

m0_46292040的博客 1537

AtCoder Beginner Contest 127 E - Cell Distance 贡献

题目链接 大意:给你三个数n,m,kn,m,kn,m,k,让你在n∗mn*mn∗m的矩阵中选择kkk个单元,计算∑iK−1∑j=i+1K(∣xi−xj∣+∣yi−yj∣)\sum_i^{K-1}\sum_{j=i+1}^K(|x_i-x_j|+|y_i-y_j|)∑iK−1​∑j=i+1K​(∣xi​−xj​∣+∣yi​−yj​∣)。 思路:很显然,x,yx,yx,y坐标对答案的贡献是独立的。我们...

pubgoso的博客 759

SAP SD 顾问面试问题 consultant interview questionnaire

以下是我个人目前面试团队 SD顾问问题的小结,希望对大家有所帮助, 也可能有回答错误的地方,希望同行不吝赐教。 也希望各位顾问们讲你们遇到的一些面试问题做个跟贴,方便大家共同进步,谢谢。   面试问题清单:  一、销售订单类型影响: 可用性检查,交货类型,输出,信贷,定价,需求,报表,合作伙伴,文本,不完整日志,交货开票,订单开票,公司间开票,统计组,屏幕顺序组,参数文件...

weixin_33825683的博客 1807

Fiddler Everywhere保姆级教程:10分钟搞定手机HTTPS抓包(附证书配置避坑指南)

本文提供Fiddler Everywhere移动端HTTPS抓包的保姆级教程,涵盖环境配置、代理设置、证书安装及常见问题排查。重点解析如何正确安装并信任Fiddler根证书以解密HTTPS流量,帮助开发者快速搭建抓包环境,高效分析应用网络行为,提升调试效率。

git9versioner的博客 703

AtCoder&Luogu[ABC127E] Cell Distance 题解

但是,又有一个问题:除数太大了!这时候逆元就登场了!后面求出来这个数就可以直接乘上它就能求出贡献!所以在逆元下,用个快速幂就能轻松搞定这一个题。个点开始考虑:那么两个点之间。为这个数,那么每行就有。我们先从小的开始,即从。

m0_66786097的博客 521

使用 Claude Skills 构建专业级 AI Agent:技术实践指南

Claude Skills(也称)是一组基于文件系统的可重用资源包,为 Claude 提供特定领域的专业知识、标准化工作流程和最佳实践。与传统一次性 Prompt 不同,Skills 是持久化、自动触发、支持代码执行的智能模块。让 AI 真正理解并执行你的工作方式。Claude Skills 正在重新定义 AI 助手的边界——从“回答问题”升级为“执行专业工作的能力”。其可组合、可移植、高效、强大的特性,使其成为自动化重复任务、标准化工作流、提升团队效率的理想工具。未来已来。

weixin_44058951的博客 2226

Atcoder abc127

atcoder abc127

acrux1985的专栏 216

金融风控实战:用Python从零搭建贷款违约预测模型(附完整数据集)

本文详细介绍了如何使用Python从零构建金融风控中的贷款违约预测模型,涵盖数据清洗、特征工程、模型构建与评估等全流程。通过实战案例展示逻辑回归、XGBoost和LightGBM三大算法的对比,特别强调AUC-ROC指标在金融风控中的重要性,并附完整数据集和代码实现。

weixin_29175469的博客 237

芒果YOLOv12改进90:检测头篇之ShareSepHead:即插即用|原创新颖共享Sep检测头,更省参数量,更高效,打造新型YOLOv8检测器,精度高效涨点

芒果YOLOv12改进90:检测头篇之ShareSepHead:即插即用|原创新颖共享Sep检测头,更省参数量,更高效,打造新型YOLOv8检测器,精度高效涨点

包括YOLOv5、YOLOv7、YOLOv8等模型改进 343

【Atcoder】C-Prison 区间问题

C 最大重复个数其实就是最小的右边减去最大的左边+1; #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<int,int> pii; #define pb push_back #define fi first #define se second #define mem(a,x) memset(a,x,sizeof(a)); #define db double //====

karshey的博客 194

MIPI RFFE 信号完整性与硬件设计

MIPI RFFE信号完整性设计关键点 摘要:MIPI RFFE作为射频前端控制总线,其信号完整性设计需平衡速率、驱动能力与抗干扰性。核心挑战在于确保接收端在52Mb/s速率下保持足够的电压和时序裕量。关键设计考量包括: 驱动能力优化:过强导致过冲/振铃和射频杂散,过弱则恶化时序裕量,需与总线负载匹配。 波形质量指标:严格控制上升/下降时间(兼顾EMC和时序要求),抑制过冲/振铃幅度,管理VIO电源纹波和耦合噪声。

sinat_15150363的博客 237

AtCoder Beginner Contest 192 A~D题解

ABC192 A~D 题解 A - Star B - uNrEaDaBlE sTrInG C - Kaprekar Number D - Base n

天生我材必有用,千金散尽还复来。 8571

NTscan扫描工具

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

AtCoderBeginnerContest127 EF题

AtCoder Beginner Contest 127 EF https://atcoder.jp/contests/abc127 F题: 题意: 有函数f(x)初始为0,有两个操作, 1是给f(x)加上|x−a|+b, 2是询问函数的最小值及x 思路: 查询的时候,b累加就好了,前面就是多个绝对值的函数这样 |x - a1| + |x - a2| + |x - a3|这样 ,想到就是数轴上x到点的距离,就比较清晰了。就是对顶堆有点忘了稍微复习了下。 int t,n,m; priority_queue&

weixin_44745441的博客 264

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

AtCoder Beginner Contest 127 解题报告

传送门 非常遗憾。当天晚上错过这一场。不过感觉也会掉分的吧。后面两题偏结论题,打了的话应该想不出来。 A - Ferris Wheel #include <bits/stdc++.h> using namespace std; inline int read() { int x = 0, f = 1; char ch = getchar();...

weixin_34055787的博客 258

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【做题记录】AtCoder AGC做题记录

做一下AtCoder的AGC锻炼一下思维吧 目前已做题数: 127 总共题数: 269 每一场比赛后面的字母是做完的题,括号里是写完题解的题 AGC001: ABCDEF (DEF) AGC002: ABCEF (EF) AGC003: ABE AGC004: EF (EF) AGC005: EF (E) AGC006: CD AGC007: E (E) AGC009: E (E) AG...

suncongbo's blog 344

Atcoder Beginner Contest 099 C_strange bank

C - Strange BankTime limit : 2sec / Memory limit : 256MBScore : 300 pointsProblem StatementTo make it difficult to withdraw money, a certain bank allows its customers to withdraw only one of the follo...

usernamezzz的博客 379

第6章 字符与字符串

第6章 字符与字符串

青少年趣味编程 813

(题解包会篇)AtCoder-abc128-b Guidebook

​ Hello大家我又来分享题目咯,本题是来自AtCoder的一道题,具体题目在链接:B - Guidebook ​

2301_80568946的博客 554

AtCoder Beginner Contest 308 A-F题解

AtCoder Beginner Contest 308 A-F题解

超哥聊信奥 1033

AtCoder题解 —— AtCoder Beginner Contest 188 —— C - ABC Tournament —— 数据结构之二叉树

题目相关 题目链接 AtCoder Beginner Contest 188 C 题,https://atcoder.jp/contests/abc188/tasks/abc188_c。 Problem Statement 2N2^N2N players, labeled 111 through 2N2^N2N, will compete against each other in a single-elimination programming tournament. The rating of Play

努力中的老周的专栏 854

【AtCoder】ABC104 All Green

题目 题目大意 分析 代码 题目 beta传送门 题目大意 在AtCoder网站上,题目有DDD种分值,分别是100,200,...100D100,200,...100D100,200,...100D,分值为100i100i100i的题目有pipip_i道,如果你把分值为100i100i100i的题目全部做完,可以获得额外的cicic_i分,高桥小朋友想要得到GGG分,...

ixRic 948

AtCoder ABC 127F Absolute Minima

题目链接:https://atcoder.jp/contests/abc127/tasks/abc127_f 题目大意   初始状态下$f(x) = 0$,现在有 2 种模式的询问,第一种以“1 a b”的形式,需要进行操作$f(x) = f(x) + |x - a| + b$;第二种以“2”的形式,求使得 f(x) 取得最小值的 x 取值和 f(x) 值,如果有多个 x,输出任意一...

weixin_30736301的博客 359

AtCoder Beginner Contest 127

A - Ferris Wheel 题意:大于13岁付全款,大于5岁并且小于12岁半价,小于12岁,免票。 #include<bits/stdc++.h> using namespace std; int main(){ int a,b; scanf("%d%d",&a,&b); if(a>=13) printf("%d\n",b); else i...

天真有邪的博客 409

Atcoder abc 138 F

状态 : 我自闭啦! 感想 : 张老板太强了! 代码

L_Y_T020321的博客 353
上一篇: AtCoder ABC 126(C ~ E)
下一篇: AtCoder ABC 128(C ~ E)
a simple_boy
博客等级 码龄5年 1粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值