初三奥赛模拟测试5

news/发布时间2024/5/21 21:14:20

初三奥赛模拟测试5

点击查看快读快写代码
#include <cstdio>using namespace std;
// orz laofudasuan
// modifiednamespace io {const int SIZE = (1 << 21) + 1;char ibuf[SIZE], *iS, *iT, obuf[SIZE], *oS = obuf, *oT = oS + SIZE - 1, c, qu[55]; int f, qr;// getchar#define gc() (iS == iT ? (iT = (iS = ibuf) + fread (ibuf, 1, SIZE, stdin), (iS == iT ? EOF : *iS ++)) : *iS ++)// print the remaining partinline void flush () {fwrite (obuf, 1, oS - obuf, stdout);oS = obuf;}// putcharinline void putc (char x) {*oS ++ = x;if (oS == oT) flush ();}// input a signed integertemplate <class I>inline void gi (I &x) {for (f = 1, c = gc(); c < '0' || c > '9'; c = gc()) if (c == '-') f = -1;for (x = 0; c <= '9' && c >= '0'; c = gc()) x = x * 10 + (c & 15); x *= f;}// print a signed integertemplate <class I>inline void print (I x) {if (!x) putc ('0'); if (x < 0) putc ('-'), x = -x;while (x) qu[++ qr] = x % 10 + '0',  x /= 10;while (qr) putc (qu[qr --]);}//no need to call flush at the end manually!struct Flusher_ {~Flusher_(){flush();}}io_flusher_;
}
using io :: gi;
using io :: putc;
using io :: print;int v;int main () {freopen("input.in", "r", stdin);freopen("output.out", "w", stdout);gi (v);print (v);putc ('\n');
}

\(T1\) 特殊字符串 \(0pts\)

  • \(f_{i}\) 表示以 \(i\) 为结尾的子序列的最大奇异值,状态转移方程为 \(f_{i}=\max\limits_{j=a}^{z} \{ f_{pos_{j}}+k_{t=js_{i}} \}\) ,其中 \(pos_{j}\) 表示 \(1 \sim i\)\(j\) 最后的出现位置。

  • 注意可能会出现 \(p_{i}\) 相同,但 \(k_{i}\) 不同的情况。

    点击查看代码
    ll f[100010],pos[30];
    char s[100010];
    string t;
    map<string,ll>g;
    ll val(char x)
    {return x-'a'+1;
    }
    int main()
    {freopen("shiki.in","r",stdin);freopen("shiki.out","w",stdout);ll n,m,k,ans=0,i,j;char pd;cin>>n>>(s+1)>>m;for(i=1;i<=m;i++){cin>>pd;t=' ';t+=pd;cin>>pd;t+=pd;cin>>;g[t]+=k;}for(i=1;i<=n;i++){for(pd='a';pd<='z';pd++){if(pos[val(pd)]!=0){t=' ';t+=pd;t+=s[i];f[i]=max(f[i],f[pos[val(pd)]]+g[t]);}}pos[val(s[i])]=i;ans=max(ans,f[i]);}cout<<ans<<endl;fclose(stdin);fclose(stdout);return 0;
    }
    

\(T2\) 宝可梦 \(0pts\)

\(T3\) 矩阵 \(0pts\)

  • 部分分
    • \(0pts\) :输出 -1

\(T4\) 乘法 \(0pts\)

总结

后记

  • 下发了大样例,但没有下发普通样例。
  • 所有题目的 Subtask1 都是下发的大样例,但得分为 \(0pts\)
  • \(miaomiao\) 直接把 多校冲刺 NOIP2021 (19) —「 特殊字符串·宝可梦·矩阵·乘法」 当成官方题解下发了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/37232474.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

网络接收全流程

网卡简介 网卡是一块通信硬件。属于数据链路层。用户可以通过电缆或无线相互连接。每一个网卡都有一个独一无二的MAC地址(48位),它被写在卡上的一块ROM中。IEEE负责为网卡销售商分配唯一的MAC地址。 可以在终端运行sudo lshw -C network来查看网卡型号 可以在/lib/modules/$(u…

重链剖分题目选讲

染色 给定一棵 \(n\) 个节点的无根树,共有 \(m\) 个操作,操作分为两种:将节点 \(a\) 到节点 \(b\) 的路径上的所有点(包括 \(a\) 和 \(b\))都染成颜色 \(c\)。 询问节点 \(a\) 到节点 \(b\) 的路径上的颜色段数量。颜色段的定义是极长的连续相同颜色被认为是一段。例如 1…

for reading (没有那个文件或目录)en file `

001、奇怪的报错: for reading (没有那个文件或目录)en file `[sy20223040796@admin1 test]$ ls ## 测试文件及命令 test.bed test.sh [sy20223040796@admin1 test]$ cat test.bed ## 测试文件 1 5400001 5400002 1 5425001 5425002 1 …

2024年4月总结及随笔之多事之月

2024年4月总结及随笔之多事之月1. 回头看 日更坚持了486天。读《所罗门的密码》更新完成 读《天才与算法:人脑与AI的数学思维》开更并持续更新中2023年至2024年3月底累计码字1081378字,累计日均码字2225字。 2024年4月码字87695字,同比增长52.5%,环比下降7.5%,日均码字数2…

华夏芯产品技术概述

华夏芯产品技术概述GPTX1 CPU 概述: GPTX1 CPU是华夏芯完全自主知识产权、自主架构的面向嵌入式的高能效CPU核。此CPU核依托Unity指令集,针对先进半导体工艺对微架构和流水线进行了深度优化,能够在相同工艺下达到更高的主频和更高的能效,应用于网络、通讯、数字电视、存储等…

测试与发布

目录测试报告一、bug的发现与解决二、场景测试(scenario testing)发布说明一、功能说明二、对运行环境的要求三、安装方法四、已知的限制和缺陷五、发布方式和发布地址 测试报告 一、bug的发现与解决1.在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个? 答:共发现…