牛客-模拟、枚举、贪心 2022.11.18

OpenAI Codex 桌面端国内使用全坑解決指南(2026 Windows 实测) 本地文件报错:SQLite 初始化失败、启动闪退、卡加载页 → 本地缓存/数据库损坏,和网络无关网络地区报错→ 网络IP/地区被拦截,和本地软件文件无关Codex 桌面端的大部分报错,都不是软件故障,而是海外软件适配国内网络、国内模型协议不兼容导致的适配问题。不用盲目重装、换网络、改系统设置,只要区分「本地文件问题」和「网络地区问题」,搭配国内大模型 API 替代方案,就能完美解决所有痛点。(注:部分内容可能由 AI 生成) 阅读详情

起床困难综合症

可以考虑最开始每一位为 0/1,然后到最后是否可以变回 1
从高位到低位依次枚举,优先考虑从0变为1,就是说尽可能的让这个数小一点

  • 用两个数 a0,a1 分别表示所有位置都为 0 和所有位置都为 1
  • 如果经过了一系列操作后,a0的第 i 位变成了 1,这一位对最后的攻击就有 1 << i 的贡献 
  • 如果经过了一系列操作后,a1 的第 i 位变成了 1,那么就得看看如果原数的这一位如果是 1,那么它是否还在最开始的区间范围内,如果还在,那么这一位也对最后的攻击有 1 << i 的贡献
#include <bits/stdc++.h>
using namespace std;
int main() {
    long long n, m;
    cin >> n >> m;
    long long num1 = 0, num2 = -1;
    for(int i = 0; i < n; i++) {
        string op;
        long long t;
        cin >> op >> t;
        if(op == "AND") {
            num1 = num1&t;
            num2 = num2&t;
        } else if(op == "OR") {
            num1 = num1|t;
            num2 = num2|t;
        } else if(op == "XOR") {
            num1 = num1^t;
            num2 = num2^t;
        }
    }
    //cout << num1 << " " << num2 << endl;
    int ans = 0;
    for(int i = 1<<30; i ; i /= 2) {
        if(num1&i)
            ans = ans + i;
        else if(num2&i && i <= m)
            ans = ans + i, m = m^i;
    }
    cout << ans << endl;
    return 0;
}

[USACO 2007 Jan S]Protecting the Flowers

贪心排序花和道路所需时间即可

#include<bits/stdc++.h>
using namespace std;
bool cmp(pair<int,int>& a, pair<int,int>& b){
    return (a.first * b.second) < (a.second * b.first);
}
int main() {
    int n;
	cin >> n;
    long long sum = 0;
    vector<pair<int,int>> p;
	for(int i = 1; i <= n; i++) {
        pair<int,int> tmp;
        cin >> tmp.first >> tmp.second;
        sum += tmp.second;
        p.emplace_back(tmp);
    }
	sort(p.begin(), p.end(), cmp);
    long long ans = 0;
	for(int i = 0; i < n; i++) {
		sum -= p[i].second;
		ans += sum * (p[i].first * 2);
	}
    cout << ans << endl;
	return 0;
}

[USACO 2007 Jan S]Tallest Cow

从样例可以发现,首先可以假设所有的奶牛都为最高值,然后对于每一对给出的奶牛的区间,在这区间之间编号的奶牛需要高度减去一(区间为左开右开)。经过一番操作之后,即可得到所有奶牛可能的最高值。(当然可能重复出现的区间,对于重复出现的区间不需要进行重复操作即可)

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n, i, h, r;
    cin >> n >> i >> h >> r;
    vector<int> res(n + 1, h);
    set<pair<int,int>> p;
    for(int j = 0; j < r; j++) {
        int a, b;
        cin >> a >> b;
        pair<int,int> tmp;
        tmp.first = min(a, b), tmp.second = max(a, b);
        if(p.count(tmp))
            continue;
        p.insert(tmp);
        for(int i = min(a, b) + 1; i < max(a, b); i++)
            res[i] -= 1;
    }
    for(int i = 1; i <= n; i++)
        cout << res[i] << endl;
    return 0;
}

小红书私信接口与Hook技术实战:微信跳转卡片的合规与破解之道 本文深入探讨了小红书私信接口与Hook技术的实战应用,重点解析了微信跳转卡片的合规使用与破解方法。通过官方私信接口的合规玩法与Xposed框架的Hook技术对比,为开发者提供了技术选型指南和实战建议,帮助实现高效的用户跳转与转化。 阅读详情

相关推荐

ESP32-S3打造离线语音助手:从零部署自定义唤醒词与本地大模型推理【实战指南】

本文详细介绍了如何利用ESP32-S3芯片打造离线语音助手,包括自定义唤醒词训练与本地大模型推理的实战指南。通过硬件架构解析、音频处理优化及性能调优技巧,实现低延迟、高隐私保护的语音交互方案,特别适合智能家居和物联网应用。

weixin_30296405的博客 604

牛客2019湘潭大学程序竞赛

官方题解   都是中文题不需要翻译,话说,我居然sb的在a题看错题目错了3发   ABD签到题,D题贪心思维,没啥好说的 CMath Problem   我觉得这题是我卡了最久的题,数学不好推不出来,然后打了个表发现的,官方题解里有证明为什么a=192*q+1,q是自然数。知道这个之后就很好做了,我们就可以求出在r范围内有多少符合的数,和l-1范围内有多少符合的数做差就可以了。像对于x,我...

weixin_30561177的博客 121

OpenCV形状检测

开始定义我们的ShapeDetector类。我们将跳过这里的init构造函数,因为不需要初始化任何东西。#导入必要的包importcv2classShapeDetector#初始化形状名称并近似轮廓shape="unidentified"peri=cv2.arcLength(c,True)approx=cv2.approxPolyDP(c,0.04*peri,True)我们的检测方法,它只需要一个参数c,即我们试图识别的形状的轮廓。...

weixin_43229348的博客 9423

2021算法竞赛入门班第一节课枚举贪心习题

文章目录1.明明的随机数2.回文日期3.校门外的树4.[HNOI2003]激光炸弹5.Subsequence6.字符串7.丢手绢Protecting the Flowers毒瘤xor铺地毯铺地毯校门外的树排座椅 1.明明的随机数 链接 题目大意就是:输入n个1到1000之内的数,然后去重排序输出,即可 #include<bits/stdc++.h> using namespace std; set<int> s; //set集合自动排序去重 int n , num; int mai

とうーうぐん 2562

Halcon实战:5个工业质检案例教你玩转机器视觉(附完整代码)

本文通过5个工业质检实战案例,详细拆解了如何运用Halcon视觉软件库解决精密测量、包装检测、字符识别、透明物缺陷检测及深度学习质检等复杂问题。每个案例均提供完整代码与核心思路,旨在帮助工程师掌握从问题分析到方案落地的系统方法论,提升机器视觉项目的实战能力与鲁棒性。

nut55的博客 260

【ceph】OSD-基本存储单元

OSD 是 Ceph 的基本存储单元,负责对象的存储、检索和数据副本的管理。每个 OSD 进程通常对应于存储集群中的一个物理或虚拟存储设备(如硬盘或 SSD)。OSD 是 Ceph 的关键组成部分,负责对象的存储、管理和复制。通过多个 OSD 共同协作,Ceph 能够提供高可用性、可扩展性和容错能力,适用于各种存储需求。

qq_42853133的博客 1998

牛客周赛64复盘:C++算法实战中的核心思路与优化技巧

数据结构与算法是计算机科学的核心基础,其原理在于通过高效的数据组织和计算策略解决复杂问题。掌握这些技术对于提升编程能力、通过技术面试以及优化实际项目性能具有重要价值,广泛应用于搜索引擎、推荐系统、数据库管理等场景。本文以牛客周赛64为例,深入剖析了C++选手在竞赛中如何运用动态规划、字符串哈希等关键技术解决实际问题,并分享了STL容器使用、输入输出优化等工程实践技巧,帮助读者在算法实战中提升效率与准确性。

WGH100817的博客 447

Quartus II 13.1 出现 ‘‘can‘t find design entity <Filename>‘‘ 问题的解决方法

Quartus II 13.1 出现 ''can't find design entity '' 问题的解决方法

qq_62076686的博客 1万+

牛客练习赛20

礼物 背包 1 #include <bits/stdc++.h> 2 using namespace std; 3 int f[1111]; 4 5 int main() { 6 int T; 7 scanf("%d", &T); 8 while(T--) { 9 int N, M, K,...

weixin_30765475的博客 81

set_input_delay/set_output_delay介绍

针对这一类的情况,在做block时,cts之后,便需要将update_io_latency给关闭。那么,计算的timing就是错误的了。对于hier flow来讲,切分block,进行timing budget的时候,clock tree还未长。计算block端口上的timing,通常需要用到set_input_delay和set_output_delay告知工具外部电路的延迟信息,以方便工具计算端口上的timing。此时,工具在计算in2reg的timing时,便会将2.67ns的delay带进来。

芯冰乐 318

FreeRTOS系统从入门到精通万字保姆级教程

例如,在基于ARM的硬件平台上,可能需要实现针对ARM处理器的上下文切换代码,并确保FreeRTOS能够正确地响应和处理ARM架构的中断。需要注意的是,在删除任务之前应确保任务已经完成了其所有重要的工作,并且没有其他的任务依赖于它,以避免数据丢失或系统不稳定。任务的优先级设定是其中的关键环节。在复杂的系统中,可能会有大量的任务需要同时运行,而这些任务的重要性和紧急程度各不相同。这通常包括创建初始任务(这些任务将负责系统的初始化和后续任务的调度)、设置系统时钟(以确保任务的准时调度和延时功能的正确性)等。

大模型大数据攻城狮的专栏 2069

网易秋招笔试编程题合集(一):四道经典算法题深度解析

算法与数据结构是技术面试的基石,尤其在各大互联网公司的校招笔试中,对候选人的问题拆解与代码实现能力提出了较高要求。常见的算法模型如贪心算法、动态规划,往往隐藏在不同题目背景之下,需要透过现象识别本质。以资源分配问题为例,排序后从小到大匹配是典型的贪心策略;而面对具有无后效性的多阶段决策,动态规划的状态转移则能高效求解。此外,栈结构在处理局部连锁反应时具有天然优势,约瑟夫环问题又体现了从模拟到数学归纳的思维跃迁。这些算法不仅在笔试中高频出现,更直接关系到实际工程中的性能优化与逻辑设计。网易2019年秋招笔试编

weixin_34252686的博客 344

【WRF模拟】土地利用类型的确定:最大覆盖法/瓦片法

土地利用类型的确定:最大覆盖法/瓦片法

WW、forever的博客 1529

牛客网笔试模板必刷题 - Python算法学习指南

牛客网笔试模板必刷题合集包含147道Python算法题目,覆盖笔试90%+知识点。题目分为基础算法、贪心、数学、搜索、树图、数据结构和动态规划7大类,难度从入门到困难不等。包含快速排序、KMP、Dijkstra等经典算法模板,适合笔试前突击复习。所有题目采用ACM模式,配套详细分类统计和核心考点说明,帮助考生高效掌握高频算法题型。

m0_54524462的博客 414

老版QQ原生表情gif动态

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

近期总结2023.10.16

28.(839D)对于两个数 a,b,选x使得a=abs(a-x),b=abs(b-x),当x的值小于 (a+b)/2 时,它保持原本的单调性,当x的值等于(a+b)/2时,a==b,当x的值大于(a+b)/2时,单调性反一下。31.(820f)(s1s2s3...)%9=(s1+s2+...)%9,可前缀和,将值域处理成余数的暴力枚举来满足式子,例如(a+b)%m==k首次出现的a,b,将可以的处理成余数记录首次出现位置,暴力枚举余数。//按第一位从小到大。32.找到周期性开始点取余周期(811E);

m0_75027890的博客 277

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

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

时间黑客编程大赛练习卷全解析:时间算法与优化实战

算法是编程竞赛的核心,而时间相关的算法问题更是考察选手逻辑思维与工程实现能力的试金石。从时间字符串解析到区间调度,从事件驱动模拟到二分答案优化,处理时间数据不仅需要扎实的数据结构基础,更需要对时间复杂度的敏锐感知。在工程实践中,日程冲突检测、CPU任务调度、航线中转优化等场景,都考验着开发者对时间模型的建模能力。本文以“寻找时间黑客在线编程大赛”练习卷为例,拆解时间类算法题的解题套路,分析从暴力解法到高效优化的思维路径,帮助你成为真正的“时间黑客”。

weixin_34357436的博客 411

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

京东2017校招编程题复盘:并查集、单调栈与动态规划全解析

并查集是一种高效处理集合合并与连通性查询的数据结构,单调栈则擅长解决区间统计与环形数组类问题,二者都是大厂校招笔试中高频考察的算法模型。理解其底层原理,不仅能应对“集合合并”“环形可见对”等经典题目,更能培养从复杂问题描述中快速识别算法本质的能力。动态规划与枚举搜索同样构成笔试的核心算法体系,掌握状态定义与边界处理尤为关键。通过复盘京东2017校招编程真题,可以清晰看到这些算法在实际题目中的出题方式、常见陷阱与优化思路,为系统备战校招笔试提供可落地的训练路线和应试策略。

weixin_34074740的博客 289

Java解合数减法问题

→ No其他所有 x ≥ 4 且 ≠ 5,7,11 → Yes为什么?对于 x ≥ 12:如果 x 是偶数 → 可以用多个 4 组成(因为 4×k = x,当 x≥4 且偶数时成立)如果 x 是奇数 → 减去 9(奇合数),得到 x-9,它是偶数且 ≥ 3(因为 x≥12 → x-9≥3),但注意:x-9 必须 ≥4 才能被合数组成!当 x=13 → 13-9=4 → OK当 x=15 → 15-9=6 → OK...

q1397180534的博客 497

【每日一题一期】日常算法题题集

每日一题一期题单链接:Click Here 每道题的题解会由博主做完以后总结然后发布的 时间 题号 题解 来源 算法备注 3月25日 NC50439 村人B 牛客练习赛50-C 优先队列 + 排序 3月26日 NC13230 村人B 美团2017年CodeM大赛-初赛A轮 区间DP,区间DP小结 3月27日 NC15553 村人B,满天星 2018年长沙理工大学程序设计...

橘嘉禾 82

Chelly个人训练

Todolist arc100F 7.1 Atcoder Regular Contest 100 1/4 Codeforces #493 div 2 4/5 7.2 arc100D:枚举中间那一刀,然后左边两个部分各自均匀切一刀。 arc100E:想要求\(max(A_i+A_j) (i\ or \ j=k)\),然后根据前缀搞,但这个很困难,无法求解。考虑求\(max(A_i+A_j)...

weixin_30588729的博客 106

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

01串,即通过二进制位表示当前要选择的行或者列的状态。这样可以等价于进行深度优先搜索的返回结果,但是相较于深度优先搜索写法更加简单,同时对于状态记录更加容易去除一些重复记录的值。对于行或者列,先进行行选取,选择某些行的权值求和,之后再对列进行选取,记录相应的状态并求和。之后对于求和记录最大值。每次对数组中的数据进行操作后,之后都要记得恢复。

Ls_attack的博客 1152

牛客-模拟、枚举与贪心 2022.10.19

递推 用res[i]表示iloveyou匹配了前i个的字符的子序列数,当遇到第i个字符,则之前匹配了前i-1个的字符的子序列都可以变为匹配了前i个的字符的子序列,即res[i]=res[i]+res[i-1]递推+高精度(所以python)

Ls_attack的博客 565

牛客-模拟、枚举与贪心 2022.11.16

分成三类,稳定值增加,不变,减少。考虑从后往前遍历减少的情况,可以发现最后一个要符号条件,需要当前值大于消耗值,而恢复值是不需要看的,因为消耗完就结束了,所以恢复值不是那么重要。看到异或操作其实第一反应就是将数据改写成二进制形式,之后再观察样例的输出结果,可以发现如果当前二进制位零的个数超过了数据个数的一半,就讲结果这一位二进制写为零,否则写为一(因为需要多组可行解的情况下,数值尽可能小)(零的个数正好为一半时可以为零,也可以为一,但是为了数值尽可能小,所以选择为零)但是直接遍历只能过60%,还需要优化。

Ls_attack的博客 469

牛客-模拟、枚举与贪心 2022.10.23

先对数组按照从小打到排序,第一次,先让第一个数和第二个数大小相等,即相加的n-1个数只除了第二个数字,第二次,让第一第二个数和第三个数大小相等,即相加的n-1个数只除了第三个数字,之后每次相加同理,相加n-1次,即可得到答案,最后的结果就是最大的数字加上每次两个数字的差值,做一个前缀和相加。简单模拟输出,一眼可知,凳子消除最贵的商品,所以比较凳子和购物车两者的最小值,即可以得到最终的结果。一开始的想法是从前往后相加相同的数字,然后删除,但是会导致之后的数字也相同,导致并不是最少的次数。

Ls_attack的博客 462

牛客-模拟、枚举、贪心 2022.11.15

之后对于每个名字的查询,从名字的第一个字母出现的第一个位置开始,二分查找之后每个字母的位置是否大于当前的位置,如果大于,更新当前位置,直至名字数组结束,说明存在子序列,否则不存在。如果二者最高位相同,则比较下一位,直到出现不同的二进制位置,那么从这一位置开始往后到二进制的最低位,存在全为一的最大值,之前的高位置都相同,异或结果为0。对于药剂的数值,按照从大到小排序,对于奶牛的区间,按照区间最小值从大到小排序,之后遍历奶牛,对于每头奶牛,遍历药剂看是否存在符合条件的药剂,记录结果即可。模拟遍历01串即可。

Ls_attack的博客 392

牛客-栈、队列和stl 2022.10.12

一开始的想法是寻找从n开始到1的序列,但是只能过7.51%,题解区的做法是:贪心思想,记录一个后缀的最大值数组,每次将数组元素入栈,然后比较栈顶元素和当前最大值,如果栈顶元素大于当前最大值,则出栈,直到小于为止。(还是没想明白为何一开始做法不对,明后几天继续想想)昨天面试和笔试有点多,没时间刷了,写了两道水题感觉没必要记录,所以没有写。今天面了两家,笔了三家,抽空写了这么一道可以记录的题。

Ls_attack的博客 383
上一篇: 牛客-模拟、枚举与贪心 2022.11.16
Ls_attack
博客等级 码龄10年 25粉丝 81原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值