AtCoder ABC165

SAP Business One自定义表与字段实战:从零构建企业专属数据模型 本文详细介绍了如何在SAP Business One中创建自定义表与字段,从零构建企业专属数据模型。通过实战案例和避坑指南,帮助用户掌握业务适配、流程优化和权限隔离等关键技巧,提升系统灵活性和数据管理效率。特别适合需要扩展标准功能的SAP Business One用户。 阅读详情

先吐槽一下题面锅了这回事,再吐槽下出题人英语水平…

A

给定三个数a,b,na,b,na,b,n,问[a,b][a,b][a,b]里面有没有nnn的倍数
如果a,ba,ba,b里面有一个是显然就是
剩下的看⌊an⌋<⌊bn⌋\lfloor\frac{a}{n}\rfloor<\lfloor\frac{b}{n}\rfloor⌊na​⌋<⌊nb​⌋就可以

int n,a,b;

int main()
{
    read(n),read(a),read(b);
    if(a%n==0||b%n==0)return puts("OK"),0;
    int t1=a/n,t2=b/n;
    if(t1<t2)puts("OK");
    else puts("NG");
    return 0;
}

B

最开始你有100100100块钱,每年获得1%1\%1%的利息,可以利滚利,问多少年后的钱≥X,X≤1018\geq X,X\leq10^{18}≥X,X≤1018
数据范围看上去非常大,但是我们观察一下第二个样例,在X=1018X=10^{18}X=1018的时候,只需要376037603760次,所以直接暴力就可以
为什么呢?我们发现随着时间的推移,他每年获得的钱就越多,所以就瞎搞搞就可以

# define int long long
int n;
int x=100,t;

signed main()
{
    read(n);
    while(x<n){
        x+=x/100;
        t++;
    }
    printf("%lld\n",t);
    return 0;
}

C

让你构造长度为nnn,每个数不超过mmm的一个递增数列,让∑di(Abi−Aai=Ci)\sum d_i(A_{b_i}-A_{a_i}=C_i)∑di​(Abi​​−Aai​​=Ci​)最大
好像还是很奇怪
但是我们看他是一个递增数列
也就是说根据插板法原则,最差的爆搜的复杂度是Cn+mnqC_{n+m}^nqCn+mn​q左右,显然可以通过这道题
所以这道题又是一个爆搜

int n,m,q;
int a[N],b[N],c[N],d[N];
int val[N];
int ans;

void dfs(int u,int last){
    if(u==n+1){
        int res=0;
        Rep(i,1,q)if(val[b[i]]-val[a[i]]==c[i])res+=d[i];
        ans=max(ans,res);
        return;
    }
    Rep(i,last,m)val[u]=i,dfs(u+1,i);
}

int main()
{
    read(n),read(m),read(q);
    Rep(i,1,q)read(a[i]),read(b[i]),read(c[i]),read(d[i]);
    dfs(1,1);
    printf("%d\n",ans);
    return 0;
}

D

对于给定a,b,na,b,na,b,n,试求0≤x≤n0\leq x\leq n0≤x≤n,使得⌊axb⌋−a⌊xb⌋\lfloor\frac{ax}{b}\rfloor-a\lfloor\frac{x}{b}\rfloor⌊bax​⌋−a⌊bx​⌋最大,输出这个最大值

显然,这个值是bbb个一循环的,也就是说我们只需要考虑所有[0,b)[0,b)[0,b)范围内的就可以了,那么显然取x=b−1x=b-1x=b−1的时候最优,但是因为有一个≤n\leq n≤n的限制,所以我们取x=min⁡{b−1,n}x=\min\{b-1,n\}x=min{b−1,n},带入求值即可

# define int long long

int a,b,n;

signed main()
{
    read(a),read(b),read(n);
    int t=min(b-1,n);
    printf("%lld\n",a*t/b-t/b*a);
    return 0;
}

E

没看懂

F

树上最长上升子序列板子题
这种树上的问题就是考虑做完子树之后把之前对答案的影响撤销掉嘛
我们用fif_ifi​表示以iii为结尾的最长上升子序列的长度,那么可以列出一个转移方程
fi=max⁡{fj}+1,i∈subtree(j),aj<aif_i=\max\{f_j\}+1,i\in subtree(j),a_j<a_ifi​=max{fj​}+1,i∈subtree(j),aj​<ai​
显然n2n^2n2做法是不行的,那么考虑log⁡\loglog的做法,也就是树状数组或者贪心的做法
树状数组应该是不行的,因为我们要把之前的给撤掉,但是权值线段树大概好像可以(单点赋值,区间取max),但是线段树太长了啊,所以我们写二分的做法

我们用gig_igi​表示长度iii的最长上升子序列结尾的数最小是多少,那么显然ggg是单调不降的,可以二分
然后利用aia_iai​去更新相应的ggg上面的位置就可以了
我们还需要记录一个原来的最小值,当访问完全部子树之后,再拿原来的最小值去撤掉这个点的贡献

具体看代码,记得离散化

# define int long long

int n;
int a[N],b[N],sz;
int head[N],cnt;
int f[N];
int ans;
int d[N];

struct Edge{
    int to,next;
}e[N<<1];

void add(int x,int y){
    e[++cnt]=(Edge){y,head[x]},head[x]=cnt;
}

void dfs(int u,int fa)
{
    int tmp=lower_bound(d,d+n,a[u])-d;
    f[u]=tmp+1;
    f[u]=max(f[u],f[fa]);
    int t=d[tmp];
    d[tmp]=a[u];
    RepG(i,u){
        int v=e[i].to;
        if(v==fa)continue;
        dfs(v,u);
    }
    d[tmp]=t;
}

signed main()
{
    memset(d,0x3f,sizeof(d));
    memset(head,-1,sizeof(head));
    read(n);
    Rep(i,1,n)read(a[i]),b[i]=a[i];
    sort(b+1,b+n+1);
    sz=unique(b+1,b+n+1)-b-1;
    Rep(i,1,n)a[i]=lower_bound(b+1,b+sz+1,a[i])-b;
    Rep(i,1,n-1){
        int x,y;
        read(x),read(y);
        add(x,y),add(y,x);
    }
    dfs(1,0);
    Rep(i,1,n)printf("%lld\n",f[i]);
    return 0;
}
大模型对齐的核心引擎:RLHF三阶段完整技术体系详解——从InstructGPT到ChatGPT与Claude 4.6的工程实践 RLHF从InstructGPT起步,经由ChatGPT、Claude系列的工程实践,已演变为现代大语言模型不可或缺的对齐基础设施。其三阶段流程——SFT构建基础能力基线,奖励模型将人类偏好编码为可微信号,PPO以KL约束驱动策略向偏好分布优化——构成了当代对齐技术的核心骨架。OpenAI的路线侧重于以海量人工标注和多目标奖励建模持续精细化RLHF流程,在规模与工程深度上持续推进; 阅读详情

相关推荐

遥感图像语义分割的全流程实现(Python代码)

本节介绍了加载遥感 RGB 图像和对应的单通道掩膜(mask)。掩膜中每个像素值为类别索引(如0=背景,1=植被,2=建筑),通过 transform 统一缩放(256×256)和归一化(ImageNet 均值/标准差),确保输入模型的一致性。# 自定义数据集类(适配遥感RGB+单通道掩膜)mask = Image.open(mask_path).convert("L") # 单通道掩膜return image, mask.squeeze(0).long() # 返回RGB图像和类别索引。

qq_42679807的博客 1851

每日一刷atcoder开脑 abc156

abc156 E题思维的组合数学题 F题有趣的思维题

qq_41739081的博客 344

使用LaTex写IEEE trans 论文的参考文献(bib)

(1)在.TeX文件的最下方添加这几行内容,主要为生成tran形式的参考文献,第二行为参考文献名称,我命名为reference.bib,所以写的是reference,要根据自己的命名改写。(5)如果要在文中引用的话,就在.tex文件中添加\cite{},中括号里面内容为方框圈出来部分,但引用之后,在参考文献后面会出现[1]这样的标识,不知道为什么。(4)完成(3)以后,点击工具-命令-LaTeX,编译,然后按照此步骤LaTeX-bibtex-LaTeX-LaTeX,就可以完成参考文献的导入。

qq_45884215的博客 6258

AtCoder - ABC 165 - F(DFS树) | 163 - F(容斥原理 + DFS树)

DFS树的两道题,后一道待再补补。

m0_64172681的博客 533

告别ZotFile!Zotero 7+百度网盘文献同步全攻略(含软链接避坑指南)

本文针对Zotero 7用户,提供了告别ZotFile插件后,利用百度网盘实现文献附件同步的完整解决方案。详细讲解了如何通过设置Zotero链接目录与创建软链接,将附件库迁移至云盘,并附有详细的避坑指南,确保数据安全与多设备同步的稳定性。

mmm90的博客 586

保姆级教程:在Windows 11上用VSCode和Conda搞定Depth-Anything-3(含常见报错修复)

本文提供在Windows 11系统上使用VSCode和Conda配置Depth-Anything-3的完整教程,涵盖环境搭建、依赖安装、常见报错修复及深度图生成实战。特别针对CUDA与PyTorch版本匹配、Hugging Face镜像加速等关键问题提供解决方案,帮助开发者高效实现计算机视觉中的深度估计应用。

weixin_30338481的博客 346

Atcoder beginner contest(ABC) 165游记

今天,本蒟蒻无论如何也要做出前五题! 努力AK,加油!

Cherrt的博客 1265

Oracle监听配置

Oracle监听配置## 标题 选择“监听程序配置”,然后下一步。 选择重新配置,然后下一步/。 不用管,按下一步。 下一步。 选择“否”,下一步。 选择"本地net服务名配置",然后下一步。 选择“重新配置”,然后下一步。 服务名 是"Oracle",然后下一步。 主机为你的IP地址,在doc系统下通过"ipconfig"获取IP地址。然后输入,然后下一步。 选择“是,进行测试...

m0_46079215的博客 806

Atcoder Regular Contest 165(A~E)

赛时 45min 切 A~C,降智不会 D,罚坐 1h,喜提 rk70+ -> rk170+。

306

看完就会!手把手教您如何正确开启飞牛Nas 虚拟机的 IOMMU 硬件直通,让虚拟机的性能飙升!

看完就会!手把手教您如何正确开启飞牛Nas 虚拟机的 IOMMU 硬件直通,让虚拟机的性能飙升!

XiaoqiangClub的博客 1万+

机加工机器人系列编程:Fanuc M-710iC_(2).FanucM-710iC机器人的硬件配置

Fanuc M-710iC 机器人是一种广泛应用在汽车零部件制造行业中的工业机器人。它的本体结构设计紧凑、稳定,适用于多种加工任务。了解机器人的本体结构是进行编程和维护的基础。

zhubeibei168的博客 990

AtCoder Beginner Contest 165 F LIS on Tree 树的遍历+最长上升子序列nlogn+二分+回溯

AtCoder Beginner Contest 165 比赛人数11730 比赛开始后15分钟看到所有题 AtCoder Beginner Contest 165 F LIS on Tree 树的遍历+最长上升子序列nlogn+二分+回溯 总目录详见https://blog.youkuaiyun.com/mrcrack/article/details/104454762 在线测评地址ht...

mrcrack的博客 747

NTscan扫描工具

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

ATCoder abc165_c Many Requirements

一、写在前面 最近打了几场codeforces,发现自己很菜,因为不熟悉题型,很多简单构造题都做不出来。于是一边感叹自己菜一边翻博客,看到codeforces上一个大佬写了一篇很好的博客,TutorialA way to Practice Competitive Programming : From Rating 1000 to 2400+ 里面推荐要打div2的前几道题最好先刷一些Atcoder里面的beginner contest 的BCD题。同时多做一做codeforces的复现赛找找感觉。所以最近会

numb_ac的博客 527

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

AtCoder ABC 165 D - Floor Function (Good, 手动模拟推出公式)

题目链接:Here 题意: 给出正整数 \(A,B,N (1\le A\le 1e6,1\le B,N\le1e12)\) ,对于 \(x\in [0,N]\) 求出 \(\left\lfloor\frac{A x}{B}\right\rfloor-A \times\left\lfloor\frac{x}{B}\right\rfloor\) 的最大值 \[QAQ \] 全搜索的话 \(\m...

橘嘉禾 102

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

AtCoder Beginner Contest 165

AtCoder Beginner Contest 165

青少年趣味编程 899

AtCoder Beginner Contest 165 A We Love Golf 整除+模

AtCoder Beginner Contest 165 比赛人数11730 比赛开始后15分钟看到所有题 AtCoder Beginner Contest 165 A We Love Golf 整除+模 总目录详见https://blog.youkuaiyun.com/mrcrack/article/details/104454762 在线测评地址https://atcoder.jp/c...

mrcrack的博客 437

AtCoder Beginner Contest 165 F.LIS on Tree

AtCoder Beginner Contest 165 F.LIS on Tree 题目链接 典型的树上 dpdpdp 问题 通过 DFS + DP 求得每个点的最大值,然后回溯记录答案即可,AC代码如下: #include<bits/stdc++.h> using namespace std; typedef long long ll; const int N=2e5+5; in...

旺崽的博客 2574

AtCoder Beginner Contest 165 E Rotation Matching 构造不同场次的间距均不相等

AtCoder Beginner Contest 165 比赛人数11730 比赛开始后15分钟看到所有题 总目录详见https://blog.youkuaiyun.com/mrcrack/article/details/104454762 在线测评地址https://atcoder.jp/contests/abc165/tasks/abc165_e 样例模拟如下 4 1 6种情...

mrcrack的博客 629

AtCoder Beginner Contest 165 E - Rotation Matching 题解(思维)

题目链接 题目大意 有n个选手, m个比赛场地,为海m个比赛场地指定一对选手的编号 (一 个编号只能出现在一个比赛场地) ,来保证在之后的n轮比赛中,所有选手不会与同-选手比赛两次,每轮比赛后所有选手编号加1,编号n+ 1的变为1。 题目思路 一个选手最多的情况是要与m个人一人比一次,所以m对编号应取m个不同的间隔。即在[1, n]中取m对数,每对数间隔不同的长度。 emm。。。怎么说了,感觉这个...

hunxuewangzi的博客 426

AtCoder Beginner Contest 165 B 1% 不一样的利滚利

AtCoder Beginner Contest 165 比赛人数11730 比赛开始后15分钟看到所有题 AtCoder Beginner Contest 165 B 1% 不一样的利滚利 总目录详见https://blog.youkuaiyun.com/mrcrack/article/details/104454762 在线测评地址https://atcoder.jp/contests...

mrcrack的博客 560

Atcoder题解与视频集

开启Atcoder之路 开启Atcoder之路_sortmin的博客-优快云博客_atcoder怎么用 atcoder心得 atcoder心得_404REN的博客-优快云博客_atcoder怎么用 AtCoder 刷题 AtCoder 刷题_剑魔高手的博客-优快云博客_atcoder刷题 【好题总结】atcoder好题选做 【好题总结】atcoder好题选做_Thomas_ZQQ@Runespoor的博客-优快云博客 AtCoder 刷题记 一 AtCoder 刷题

青少年趣味编程 799

AtCoder Beginner Contest 143

AtCoder Beginner Contest 143

青少年趣味编程 495

AtCoder Beginner Contest 132

AtCoder Beginner Contest 132

青少年趣味编程 955

AtCoder Beginner Contest 135

AtCoder Beginner Contest 135

青少年趣味编程 907

AtCoder Beginner Contest 131-166

AtCoder Beginner Contest 131-166

青少年趣味编程 1028

AtCoder Beginner Contest 165 ABCDF部分题解

这场的E是个思维的构造嘛? 我是一个徘徊在题意边缘的菜鸡... A - We Love Golf 题目大意: 询问区间[A,B]内有没有K的倍数 题目思路: 水题啦 直接O1判断即可 Code: ll n,m,p; int main(){ ll a,b,c; read(a);read(b);read(c); ll temp = c/a - (b-1)/a; if(temp) printf("OK\n"); else printf("NG\n");

一只酷酷光儿的博客 519
上一篇: 换根dp学习笔记
下一篇: AtCoder ABC166
NephrenRuqInsania
博客等级 码龄8年 20粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值