牛客算法竞赛入门课第一节习题 2020.10.2

算法竞赛从入门到进阶pdf_ACMICPC/CCPC算法竞赛入门建议 繁花落尽,我心中仍有花落的声音,一朵,一朵,在无人的山间轻轻飘落。欢迎喜欢CodeForces,Atcoder,牛客,leetcode,Codechef小伙伴们一起来van呀~交流群:1104993647一起来比赛吧牛客编程巅峰赛S2第8场 - 钻石&王者入门推荐书籍:算法竞赛入门经典(紫书,蓝书)挑战程序设计竞赛(白书)C++ Primer算法竞赛进阶指南熟悉C语言推荐OJ训练... 阅读详情

USACO 2009 Dec S]Selfish Grazing

贪心思想,按照结束时间排序,然后统计个数即可。

#include <bits/stdc++.h>
using namespace std;
bool cmp(const pair<int,int>& a, const pair<int,int>& b) {
    if(a.second == b.second)
        return a.first < b.first;
    return a.second < b.second;
}
int main() {
    int n;
    cin >> n;
    vector<pair<int,int>> p;
    for(int i = 0; i < n; i++) {
        pair<int, int> k;
        cin >> k.first >> k.second;
        p.emplace_back(k);
    }
    sort(p.begin(), p.end(), cmp);
    int start = p[0].first, end = p[0].second, res = 1;
    for(int i = 1; i < n; i++) {
        if(end <= p[i].first) {
            start = p[i].first;
            end = p[i].second;
            res += 1;
        }
    }
    cout << res << endl;
    return 0;
}

USACO 2006 Ope B]Cows on a Leash

贪心思想,按照结尾排序,每趟记录开始点和结束点,每趟将已切分开的序列进行标记。在序列的头和尾结点切分不能算切分,不能算。

#include <bits/stdc++.h>
using namespace std;
bool cmp(const pair<long long,long long>& a, const pair<long long,long long>& b) {
    if(a.second == b.second)
        return a.first < b.first;
    return a.second < b.second;
}
bool alltrue(vector<bool> vis) {
    for(int i = 0; i < vis.size(); i++) {
        if(!vis[i])
            return false;
    }
    return true;
}
int main() {
    int n;
    cin >> n;
    vector<pair<long long,long long>> p;
    vector<bool> vis(n, false);
    for(int i = 0; i < n; i++) {
        pair<long long, long long> k;
        cin >> k.first >> k.second;
        k.second += k.first;
        p.emplace_back(k);
    }
    sort(p.begin(), p.end(), cmp);
    long long start = 0, end = 0;
    int res = 0;
    while(1) {
        bool flag = false;
        for(int i = 0; i < n; i++) {
            if(!vis[i]) {
                if(!flag) {
                    start = p[i].first;
                    end = p[i].second;
                    flag = true;
                    vis[i] = true;
                    continue;
                }
                //在临界点也无法进行切分开
                if(p[i].second <= start || p[i].first >= end)
                    continue;
                start = max(start, p[i].first);
                end = min(end, p[i].second);
                vis[i] = true;
            }
        }
        res += 1;
        if(alltrue(vis))
            break;
    }
    cout << res << endl;
    return 0;
}

[HNOI2003]激光炸弹

二维前缀和模版题。由于坐标的范围是固定的,所以可以根据固定的坐标范围进行二维前缀和求取在边长R的范围内,能够取到的价值最大值。

#include <bits/stdc++.h>
using namespace std;
long long num[5010][5010] = {0};
int main() {
    memset(num, 0, sizeof(num));
    int n, r;
    cin >> n >> r;
    r = min(r, 5000);
    for(int i = 0; i < n; i++) {
        int x, y, v;
        cin >> x >> y >> v;
        num[x + 1][y + 1] += v;
    }
    //二维前缀和求取
    for(int i = 1; i <= 5001; i++) {
        for(int j = 1; j <= 5001; j++)
            num[i][j] = num[i][j] + num[i - 1][j] + num[i][j - 1] - num[i - 1][j - 1];
    }
    //求取以R为边长的正方形结果
    long long res = 0;
    for(int i = r; i <= 5001; i++) {
        for(int j = r; j <= 5001; j++) {
            long long tmp = num[i][j] - num[i][j - r] - num[i - r][j] + num[i - r][j - r];
            res = max(res, tmp);
        }
    }
    cout << res << endl;
    return 0;
}

如何找回mysql删除的表_mysql误删表如何恢复,恢复被删除表的步骤说明 小编寄语想必大家都知道,Oracle ACE李真旭(Roger)是国内最专业的Oracle 数据库恢复专家。但知识都是触类旁通,真正的专家,从来不会局限在一个方向上。今天分享的内容,是他在MySQL数据恢复上所做的尝试。本文主要分享在没有备份的情况下,MySQL数据库如何恢复被删除的表。包含两个主要的场景:1、drop table后的恢复2、truncate table后的恢复正文:我们都知道,M... 阅读详情

相关推荐

VS2022+Qt6保姆级配置指南:从插件安装到项目互通全流程(附常见错误解决)

本文提供了一份详细的Visual Studio 2022与Qt6集成开发环境配置指南。从插件安装、环境搭建到项目创建与互通,涵盖了全流程操作步骤,并针对常见的配置错误和调试问题提供了实用的解决方案,帮助开发者高效构建企业级桌面应用。

nginx7reverse的博客 1207

[C++]USACO 2006 Ope B Cows on a Leash

题目描述 #include<iostream> #include<vector> #include<utility> #include<algorithm> using namespace std; vector<pair<int, int>> vec; int n, res; int main() { cin >> n; int x, y; for(int i = 0; i < n; i

cpb____的博客 335

Qt中常见的面试题总结

基于Qt开发的一些常用面试题

一名热爱编程的程序员 8493

【算法】贪心算法

贪心策略本身就是在一定条件下获得的局部最优解,所以在确定是否使用贪心算法前需要经过算法模型的思考与模拟;可以用贪心策略的同时也要兼顾其余方法的复杂度,包括时间复杂度与空间复杂度。

秃头仔仔-安凯雯的博客 1160

RTAB-Map实战:用RGB-D相机5步搞定机器人自主建图(附避坑指南)

本文提供了一份详细的RTAB-Map实战指南,通过5个核心步骤,指导用户使用RGB-D相机(如Intel RealSense D435i)快速实现机器人自主建图。内容涵盖环境准备、传感器启动、核心参数配置、实战调优及地图后处理,并重点解析了算法关键参数与常见避坑方案,旨在帮助初学者高效搭建鲁棒的视觉SLAM系统。

g9h0i1的博客 789

基于Simulink的单级式光伏并网系统MPPT控制仿真

本文基于Simulink平台,详细介绍了单级式光伏并网系统的MPPT控制仿真实现。主要内容包括:1)阐述MPPT作为光伏系统"智能大脑"的核心作用;2)解析单级式系统架构及扰动观察法(P&O)算法原理;3)以10kW户用系统为例,分步骤演示建模过程,包括光伏阵列搭建、P&O控制器实现(含MATLAB代码)、并网控制设计等;4)通过仿真验证系统在光照突变下的动态响应性能,MPPT效率达98.3%。文章还提出了变步长P&O等优化方向,为光伏系统仿真与控制提供实用指导。

xiaoheshang_123的博客 111

[USACO 2006 Ope B]Cows on a Leash

// Problem: [USACO 2006 Ope B]Cows on a Leash // Contest: NowCoder // URL: https://ac.nowcoder.com/acm/contest/20960/1047 // Memory Limit: 65536 MB // Time Limit: 2000 ms // 2022-02-25 15:19:54 // // Powered by CP Editor (https://cpeditor.org) #include&l

qq_28409093的博客 475

31、摩擦学中的材料选择

本博文深入探讨了摩擦学应用中材料选择的重要性,分析了材料的机械、物理和化学属性对摩擦学性能的影响。同时介绍了材料匹配原则、处理方法及表面涂层技术,以优化耐磨性和抗腐蚀性。通过实际案例和评估方法,为读者提供了系统化的材料选择流程和决策依据。

juice的博客 246

【BZOJ】1667: [Usaco2006 Oct]Cows on Skates滑旱冰的奶牛

Description 经过跟Farmer John长达数年的谈判,奶牛们终于如愿以偿地得到了想要的旱冰鞋。农场上大部分的区域都很平整,适合在上面滑动,但有一些小块的土地上有很多的岩石,凭奶牛们的旱冰技术,是没有办法通过的。 农场可以看成一个被划分成R(1<=R<=113)行C(1<=C<=77)列的矩阵。快要开饭了,贝茜发现自己在坐标为(1,1)的格子里,并且她...

weixin_30354675的博客 325

从零开始跑通3DGS教程:(三)坐标系与尺度编辑(CloudCompare)

本文所属《从零开始跑通3DGS教程》系列文章; sfm重建的点云已经丢掉了尺度信息,并且坐标系跟图像数据有关(SFM初始化选择的图像),所以如果想恢复物理真实尺度,以及在想要的视角下渲染,那么需要对尺度和坐标系进行编辑修正,下文介绍如何使用CloudCompare修改坐标系和尺度

诺有缸的高飞鸟的博客 2871

11、CUDA 内存优化:平铺矩阵乘法技术解析

本文深入解析了CUDA中的平铺矩阵乘法技术,重点介绍了如何利用共享内存和线程协作减少全局内存访问,提升计算效率。通过矩阵乘法实例,详细阐述了平铺算法的执行流程、内核代码实现及性能优化策略,包括平铺大小选择、线程同步机制和代码优化建议。文章还分析了该技术在深度学习、图像处理和科学计算等领域的应用价值,为CUDA程序的内存优化提供了系统性指导。

peace的博客 70

牛客算法竞赛入门课第一节习题

牛客算法竞赛入门课第一节习题 数学考试 题目描述 今天qwb要参加一个数学考试,这套试卷一共有n道题,每道题qwb能获得的分数为ai,qwb并不打算把这些题全做完, 他想选总共2k道题来做,并且期望他能获得的分数尽可能的大,他准备选2个不连续的长度为k的区间, 即[L,L+1,L+2,…,L+k-1],[R,R+1,R+2,…,R+k-1](R >= L+k)。 输入描述: 第一行一个整数T(T<=10),代表有T组数据接下来一行两个整数n,k,(1<=n<=200,000),(1

Joe的博客 1277

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

牛客算法竞赛入门课第一节习题题解 NC16669 明明的随机数

牛客算法竞赛入门课第一节习题 NC16669 明明的随机数 链接:https://ac.nowcoder.com/acm/problem/16669 来源:牛客网 题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N ≤ 100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。 输入描述: 输入有2行

xyl_lyx的博客 621

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

算法竞赛入门指南

首先明确你学算法的需求,从易到难大致分为以下三种: 1:应付小厂面试就行,考研数据结构无所谓的。 2:手撕中大厂算法,在蓝桥杯,天梯赛等算法比赛获得国奖,考研希望数据结获得不错的分数(**推荐**)。 3:打ICPC,CCPC等算竞比赛,公费旅游,成为吊大荣光。

2301_79199219的博客 4693

牛客算法竞赛入门课第一节习题题解-铺地毯

牛客算法竞赛入门课第一节习题 NC16593 铺地毯 链接:https://ac.nowcoder.com/acm/problem/16593 来源:牛客网 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n张地毯,编号从1到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算

xyl_lyx的博客 830

【python】牛客竞赛语法入门班顺序结构习题 python解法

题目链接:牛客竞赛语法入门班顺序结构习题_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ 目录 1001 这是一道签到题 1002 排列式 1003 小飞机 1004 学姐的"Helloworld" 1005 乘法表 1006 KiKi学程序设计基础 1007 疫情死亡率 1008 爱因斯坦的名言 1009 字符串输出1.0 1010 牛牛学说话之-整数 1011 牛牛学说话之-浮点数 1012 牛牛学加法 1013 牛牛学除法 1014 牛牛学取

CHOITAKWAI的博客 4341

牛客算法竞赛入门课第一节习题题解-校门外的树

牛客算法竞赛入门课第一节习题 NC16649 校门外的树 链接:https://ac.nowcoder.com/acm/problem/16649 来源:牛客网 题目描述 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。 由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重

xyl_lyx的博客 668

《算法竞赛入门经典 第2版》 数学题目集

《算法竞赛入门经典 第2版》 数学题目集

青少年趣味编程 2008

【冲刺蓝桥杯】牛客竞赛补题 + 算法模板总结

蓝桥杯在悄无声息中就来了,我上次参加就仅仅只拿了一个省三,期待通过自己的努力,能够更进一步,也希望在这和大家分享的竞赛题和模板你们能用得上。一起加油!bool check(int x) {/* ... */} // 检查x是否满足某种性质// 区间[l, r]被划分成[l, mid]和[mid + 1, r]时使用:// check()判断mid是否满足性质return l;// 区间[l, r]被划分成[l, mid - 1]和[mid, r]时使用:return l;

qq_62662919的博客 2517

牛客竞赛语法入门班循环结构习题【完结】

入门级别的题 题单地址:https://ac.nowcoder.com/acm/contest/19305?from=acdiscuss#question/%22page%22%3A1 目录上下金字塔数字三角形字符金字塔涂小天与他的画箭形图案牛牛学数列牛牛学数列2牛牛学数列3牛牛学数列4牛牛学数列5牛牛学数列6A+B多组输入a+b多组输入a+b II多组数据a+b III[NOIP2018]标题统计栗酱数数有趣的二进制[NOIP2006]数列只能吃土豆的牛牛[NOIP2015]金币托米历险记绩点买铅笔整.

辉小歌的博客 3585

带你刷牛客竞赛语法入门班选择结构习题(c++)

带你刷题!

xy_hzz的博客 2179

算法竞赛:Online Judge介绍

算法竞赛,Online Judge系统的介绍

依稀_yixy的博客 1万+

牛客竞赛语法入门班循环结构习题 托米历险记

这题我在优快云上和牛客上看到好多写错了的但是AC了的……所以特意来写一篇解法。先放上链接:(没写的可以去写一下)牛客竞赛语法入门班循环结构习题_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ (nowcoder.com)

qq_62111349的博客 598

牛客算法竞赛入门班第1章

作业:牛客算法竞赛入门班 第1章 枚举 *1.3奇♂妙拆分 1.5 国王的游戏 1.7纪念品分组 1.10拼数 1.14 切长条 1.15「土」巨石滚滚 1.16 Flip Game 国王的游戏 ### 题目描述 恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这 n 位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位

Mei_Tou_Nao_的博客 655

牛客竞赛语法入门班顺序结构习题【完结】

题单地址:https://ac.nowcoder.com/acm/contest/18839?from=acdiscuss#question 入门题,太简单的直接代码,其他的有题目和代码 目录这是一道签到题排列式小飞机学姐的"Helloworld!"乘法表KiKi学程序设计基础疫情死亡率爱因斯坦的名言字符串输出1.0牛牛学说话之-整数牛牛学说话之-浮点数牛牛学加法牛牛学除法牛牛学取余浮点除法计算带余除法水题再次来袭:明天星期几?开学?helloworlda+b整数的个位整数的十位反向输出一个四位数总成绩.

辉小歌的博客 3200

SCAU算法竞赛入门指北

欢迎各位新同学加入华南农业大学ACM集训队!

swan416的博客 2204
上一篇: 牛客算法竞赛入门课第一节习题 2022.10.1
下一篇: 牛客算法竞赛入门课第一节习题 2022.10.3
Ls_attack
博客等级 码龄10年 25粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值