AtCoder Beginner Contest 343(A~D+F)

HWSD中国土壤数据库 T_PH_H2O: Real (酸碱度) T_CEC_CLAY: Real (粘性层土壤的阳离子交换能力);T_CEC_SOIL: Real (土壤的阳离子交换能力) T_BS: Real (基本饱和度);T_CACO3: Real (碳酸盐或石灰含量) T_CASO4: Real (硫酸盐含量);ADD_PROP: Real (土壤单元中与农业用途有关的特定土壤类型);T_USDA_TEX: Real (USDA土壤质地分类);T_REF_BULK: Real (土壤容重); 阅读详情

A - Wrong Answer

如果a+b等于1那么输出0,否则输出1

#include <bits/stdc++.h>
using namespace std;
int main()
{
    ios::sync_with_stdio(false),cin.tie(0);
    int a,b;
    cin>>a>>b;
    cout<<(a+b==1?0:1)<<'\n';
    return 0;
}

B - Adjacency Matrix

对于每一行,如果第 j 列为 1 那么输出 j

#include <bits/stdc++.h>
using namespace std;
int main()
{
    ios::sync_with_stdio(false),cin.tie(0);
    int n;
    cin>>n;
    for(int i=1;i<=n;i++) {
        for(int j=1;j<=n;j++) {
            int x;
            cin>>x;
            if(x) cout<<j<<' ';
        }
        cout<<'\n';
    }
    return 0;
}

C - 343

当到达上限 1e18 时,开根号3的值最多在 50万左右,完全可以从 1 开始遍历,看每个数是否符合条件,找出符合条件的最大数

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
bool check(ll x)
{
    vector<int> num;
    while(x) num.push_back(x%10), x/=10;
    int l=0,r=num.size()-1;
    while(l<=r) {
        if(num[l++]!=num[r--]) return false;
    }
    return true;
}
int main()
{
    ios::sync_with_stdio(false),cin.tie(0);
    ll n,ans=1,idx=1,res=pow(idx,3);
    cin>>n;
    while(res<=n) {
        if(check(res)) ans=max(ans,res);
        res=pow(++idx,3);
    }
    cout<<ans<<'\n';
    return 0;
}

D - Diversity of Scores

可以用 map 存在每个数的个数,当个数从0变为1时,那么不同的数加一,当个数从1变为0时,那么不同的数减一

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
    ios::sync_with_stdio(false),cin.tie(0);
    int n,t;
    cin>>n>>t;
    ll diff=1;
    vector<ll> v(n+1);
    map<ll,int> mp;
    mp[0]=n;
    while(t--) {
        ll idx,value;
        cin>>idx>>value;
        mp[v[idx]]--;
        if(mp[v[idx]]==0) diff--;
        ll newvalue=value+v[idx];
        if(mp[newvalue]==0) diff++;
        mp[newvalue]++,v[idx]=newvalue;
        cout<<diff<<'\n';
    }
    return 0;
}

F - Second Largest Query

可以用线段树维护一段区间中最大值、最小值以及它们的个数。
对于线段树中的一个点来说,如果它的左右子树最大值相同,那么根节点的最大值的个数等于子节点的最大值的个数之和,否则分别找出最大值和次大值,并分别维护他们的数量。
对于一个节点来说,它的最大值等于子节点各自的最大值的最大值,次大值等于子节点最大值的次大值与子节点次大值的最大值的最大值

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
struct node{
    ll l,r,mx1,mx2,cnt1,cnt2;
}tr[200010*4];
ll arr[200010];
node pushup(node a,node b)
{
    node res={0,0,0,0,0,0};
    res.l=a.l,res.r=b.r;
    if(a.mx1==b.mx1) {
        res.mx1=a.mx1;
        res.cnt1=a.cnt1+b.cnt1;
        res.mx2=max(a.mx2,b.mx2);
        res.cnt2=0;
        if(res.mx2==a.mx2) res.cnt2+=a.cnt2;
        if(res.mx2==b.mx2) res.cnt2+=b.cnt2;
    } else {
        res.mx1=max(a.mx1,b.mx1);
        if(res.mx1==a.mx1) res.cnt1=a.cnt1;
        else res.cnt1=b.cnt1;
        res.cnt2=0;
        res.mx2=max(min(a.mx1,b.mx1),max(a.mx2,b.mx2));
        if(res.mx2==a.mx1) res.cnt2+=a.cnt1;
        if(res.mx2==a.mx2) res.cnt2+=a.cnt2;
        if(res.mx2==b.mx1) res.cnt2+=b.cnt1;
        if(res.mx2==b.mx2) res.cnt2+=b.cnt2;
    }
    return res;
}
void pushup(int u)
{
    tr[u]=pushup(tr[u<<1],tr[u<<1|1]);
}
void build(int u,int l,int r)
{
    tr[u].l=l,tr[u].r=r;
    if(l==r) {
        tr[u].mx2=0,tr[u].mx1=arr[r],tr[u].cnt1=1;
    } else {
        int mid=l+r>>1;
        build(u<<1,l,mid),build(u<<1|1,mid+1,r);
        pushup(u);
    }
}
node query(int u,int l,int r) // 最大值,最小值
{
    if(tr[u].l>=l&&tr[u].r<=r) {
        return tr[u];
    } else {
        int mid=tr[u].l+tr[u].r>>1;
        node left={0,0,0,0,0,0},right={0,0,0,0,0,0};
        if(l<=mid) left=query(u<<1,l,r);
        if(r>mid) right=query(u<<1|1,l,r);
        return pushup(left,right);
    }
}
void modify(int u,int idx,int x)
{
    if(tr[u].l==tr[u].r&&tr[u].l==idx) tr[u].mx1=x;
    else {
        int mid=tr[u].l+tr[u].r>>1;
        if(idx<=mid) modify(u<<1,idx,x);
        else modify(u<<1|1,idx,x);
        pushup(u);
    }
}
int main()
{
    ios::sync_with_stdio(false),cin.tie(0);
    ll n,q;
    cin>>n>>q;
    for(int i=1;i<=n;i++) cin>>arr[i];
    build(1,1,n);
    while(q--) {
        ll op,l,r;
        cin>>op>>l>>r;
        if(op==1) modify(1,l,r);
        else {
            node res=query(1,l,r);
            cout<<res.cnt2<<'\n';
        }
    }
    return 0;
}
【阿里云大模型高级工程师ACP习题集】2.7 通过微调增强模型能力 (上篇)(⭐️⭐️⭐️ 重点章节!!!) 【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配! 阅读详情

相关推荐

DM9000有线网卡驱动编写

DM9000有线网卡驱动编写 1.DM9000简介   DM9000 是一款完全集成的、性价比高、引脚数少、带有通用处理器接口的单芯片快速以太网控制器。 自 带一个 10/100M PHY 和 4K 双字的 SRAM ,DM9000A 为适应各种处理器提供了 8 位、16 位数据接口访问 内部存储器,DM9000 拥有自动协商功能,DM9000 特性如下:   1.集成自适应 10/100M 收发器。   2.内置 16k 字节的 SRAM。   3.支持硬件帧校验。   4.兼容 3.3V 和 5.0V

weixin_44453694的博客 4669

Atcoder ABC341 A - Print 341

Atcoder ABC341 A - Print 341题解

2302_76207485的博客 542

AI工程化之生成式UI & A2UI(一)

本文系统介绍了生成式UI和Google A2UI技术。生成式UI通过AI直接生成前端代码(完全生成式)或DSL(混合式),实现千人千面的动态界面和研发提效。Google A2UI提出组件级和消息级协议,采用JSON规范实现渲染框架解耦,支持多端渲染。文章详细阐述了A2UI的架构设计,包括协议生成、服务端处理和渲染器实现,并对比了与传统前端框架的差异,指出A2UI本质是UI=F(AI(UI)+AI(state))的创新模式。最后通过playground项目展示了A2UI的实践应用。

qq_34306228的博客 585

【OJ比赛日历】快周末了,不来一场比赛吗? #03.02-03.08 #11场

实时聚合多平台的(Kaggle、天池…)和(Leetcode、牛客…)比赛。本账号会推送最新的比赛消息,欢迎关注!以下信息仅供参考,以比赛官网为准。

CompHub的博客 1103

手把手配置:用Synopsys VDK为英飞凌TC4x系列MCU做虚拟原型开发

本文详细介绍了如何使用Synopsys VDK为英飞凌TC4x系列MCU进行虚拟原型开发,涵盖开发环境搭建、关键外设虚拟化配置、AUTOSAR栈集成及虚拟调试与性能调优全流程。通过虚拟原型技术,开发者可提前6-12个月启动软件开发,显著提升汽车电子项目的开发效率。

weixin_30606461的博客 283

【华为OD机试真题 2025双机位A卷】958、 高效的任务规划 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025双机位A卷】958、 高效的任务规划 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,

KJ.JK 1068

AtCoder Beginner Contest 343

虽然分数的范围很大,但最多只有20万名选手,所以不同的分数最多只有20万个。可以开一个map,键为分数,值为该分数出现的次数。,因为所有选手最初都是0分。考察对邻接矩阵的理解。个,因此枚举判断即可。

pystraf的博客 434

华为OD机试真题 新系统 - WIFI设备网络规划 (Java/Py/C/C++/Js/Go)

本文整理华为 OD 机试新系统机考真题库,涵盖高频考点精析与完整题目内容,提供 C 语言、Java、C++、Python、Go、JavaScript 多语言源码实现,搭配详细解题思路讲解,并支持在线 OJ 刷题练习,助力高效备考华为 OD 机试新系统。

算法大师! 1996

AtCoder Beginner Contest 343(A~D and F)

AtCoder Beginner Contest 343(A~D and F)

qq_17807067的博客 630

【tessy】软件环境配置:Keil C51 Keil uVision UVSC (Default)

本文详细说明了tessy软件如何配置【Keil C51 Keil uVision UVSC (Default)】环境,具体操作步骤和注意事项

qq_37282365的博客 594

AUTOSAR进阶图解==>AUTOSAR_SWS_ADCDriver

本文深入解析了AUTOSAR ADC Driver的架构设计和技术实现。主要内容包括:1)ADC Driver在AUTOSAR分层架构中的定位及核心功能;2)详细的模块架构设计,涵盖初始化管理、组转换管理、优先级处理等核心子组件;3)全面的配置模型说明,包括主配置类、通用配置、通道配置等关键数据结构;4)状态机机制和操作序列分析。通过分层设计和标准化接口,ADC Driver实现了硬件抽象和软件解耦,提供了良好的可移植性和可维护性。

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 780

AtCoder Beginner Contest 343 A~F

给你两个整数A和B,它们介于0和9之间。输出任何一个介于0和9之间且不等于AB的整数。

Code_Shark的博客 643

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

AtCoder Beginner Contest 301

AtCoder Beginner Contest 301

青少年趣味编程 1575

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

AtCoder Beginner Contest 288

AtCoder Beginner Contest 288

青少年趣味编程 1625

计算机控制技术及应用

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

Atcoder Beginner Contest 289

Atcoder Beginner Contest 289

青少年趣味编程 1613

AtCoder Beginner Contest 329

AtCoder Beginner Contest 329

青少年趣味编程 972

AtCoder Beginner Contest 174

AtCoder Beginner Contest 174

青少年趣味编程 1387

AtCoder Beginner Contest 321

AtCoder Beginner Contest 321

青少年趣味编程 1232

AtCoder Beginner Contest 333-362

AtCoder Beginner Contest 333-362

青少年趣味编程 1563

AtCoder Beginner Contest 322

AtCoder Beginner Contest 322

青少年趣味编程 737

AtCoder Beginner Contest 330

AtCoder Beginner Contest 330

青少年趣味编程 1039

AtCoder Beginner Contest 134

AtCoder Beginner Contest 134

青少年趣味编程 1062

AtCoder Beginner Contest 304

AtCoder Beginner Contest 304

青少年趣味编程 719

AtCoder Beginner Contest 283

AtCoder Beginner Contest 283

青少年趣味编程 690

AtCoder Beginner Contest 179

AtCoder Beginner Contest 179

青少年趣味编程 694

AtCoder Beginner Contest 343(A,B,C,D,E,F)

AtCoder Beginner Contest 343(A,B,C,D,E,F)

qq_45809243的博客 1257
上一篇: Codeforces Round 930 (Div. 2) (A、B)
下一篇: 2024 ICPC Asia Pacific Championship 签到题
yaoye222
博客等级 码龄4年 350粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值