首页 > 其他分享 >初三奥赛模拟测试5

初三奥赛模拟测试5

时间:2024-05-01 13:33:05浏览次数:25  
标签:pd 奥赛 io 0pts putc print using 初三 模拟

初三奥赛模拟测试5

点击查看快读快写代码
#include <cstdio>

using namespace std;
// orz laofudasuan
// modified

namespace 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 part
	inline void flush () {
		fwrite (obuf, 1, oS - obuf, stdout);
		oS = obuf;
	}
	// putchar
	inline void putc (char x) {
		*oS ++ = x;
		if (oS == oT) flush ();
	}
	// input a signed integer
	template <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 integer
	template <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\)

总结

后记

标签:pd,奥赛,io,0pts,putc,print,using,初三,模拟
From: https://www.cnblogs.com/The-Shadow-Dragon/p/18169271

相关文章

  • YC278A [ 20240420 CQYC省选模拟赛 T1 ] 作画(paint)
    题意给定排列\(S\),最初\(S_i=i\)。每次进行以下操作,进行\(t\)次。选择下标\(i,j\),使得\(S_i=S_j\)。求进行\(t\)次后,\(S\)有至少\(k\)种数字的概率。\(n\le10,t\le10^{18}\)。Sol考虑概率转方案,变为有多少种方案使得最终状态有\(k\)种数字。不......
  • 模拟集成电路设计系列博客——6.1.4 有符号输出
    6.1.4有符号输出对于需要负输出电压的应用,电阻串的底部可以连接到\(-V_{ref}\)。则需要提供一个负的供电,并且电路需要实现带有精确匹配的双电源,否则任何匹配上的误差都会引发失调。许多D/A转换器的论文都默认\(-V_{ref}\)存在,但没有解释如何获得。如果通过片外来获得这个电压,那......
  • 模拟集成电路设计系列博客——6.1.3 多电阻串DAC
    在这一小节中,会介绍另一种电阻串DAC的变体,如下图所示[Holloway,1984]:第二个电阻串被连接在连接第一个电阻串的两个相邻节点的缓冲器之间。在如图所示的6-bit例子中,三比特MSB决定了哪两个第一个电阻串的相邻节点被连接到两个中介的缓冲器。第二个电阻串线性采样第一个电阻上的两......
  • PYTHON 用几何布朗运动模型和蒙特卡罗MONTE CARLO随机过程模拟股票价格可视化分析耐克
    原文链接:http://tecdat.cn/?p=27099最近我们被客户要求撰写关于蒙特卡罗的研究报告,包括一些图形和统计输出。金融资产/证券已使用多种技术进行建模。该项目的主要目标是使用几何布朗运动模型和蒙特卡罗模拟来模拟股票价格。该模型基于受乘性噪声影响的随机(与确定性相反)变量该项......
  • mumu模拟器历史版本 下载器、安装包历史版本官方下载
    前言全局说明mumu模拟器历史版本下载器、安装包历史版本一、官网主页:https://mumu.163.com/历史版本:https://mumu.163.com/update/二、说明三、历史版本时间版本下载器下载安装包下载备注2024-04-29V3.8.21.2869MuMuInstaller_3.1.8.0_nochannel-mum......
  • MuMu模拟器12 adb连接端口查看
    前言全局说明官方说明:https://mumu.163.com/help/20230504/35047_1086360.html#a2MuMu模拟器12现已支持adb同时连接多个模拟器进行调试的操作,可以参考以下步骤操作,查看MuMu模拟器12本体以及多开模拟器的adb端口:单开的MUMU模拟器12可通过模拟器右上角菜单-问题诊断,获取AD......
  • 模拟赛日常
    赛前:胡了一个离谱的做法,毛估要写6k+时:写了一个完全不知道正确性的东西,还期望能过大样例时:发现样例于与程序输出差1,于是直接给答案加减1时:应用了一个懒得证明的看起来很对的结论后发现假完了:理论复杂度1e9甚至1e10跑进1s时:写了一个很假的甚至过不去大样例的东西却因为......
  • XMU《UNIX 系统程序设计》第五次实验报告(编制模拟“五个哲学家”问题的程序)
    想知道第三、四次实验去哪儿了吗?我也想知道。实验五编制模拟“五个哲学家”问题的程序一、实验内容描述编制模拟“五个哲学家”问题的程序目的学习和掌握并发进程同步的概念和方法。要求程序语法philosopher[-t<time>]<time>是哲学家进餐和沉思的持续时间值,......
  • MBIST和BISR+循环移位和强制转换+verdi操作+vip需要disable auto recording+vim设置某
    MBIST和BISRhttps://blog.csdn.net/liubin1222/article/details/103995449https://zhuanlan.zhihu.com/p/161185302进行内存修复需要两步:首先在可修复内存测试期间,由MBIST控制器诊断出的故障。第二步是修复内存,确认修复签名。可修复的存储器都有带修复签名的寄存器。MBIST(Me......
  • 今日模拟前端面试10道题 看你能答对几道 24.4.27
    1.介绍Promise的特性,优缺点Promise是JavaScript中用于处理异步操作的一种对象。Promise的特性:状态:Promise有三种状态,分别是pending(进行中)、fulfilled(已成功)和rejected(已失败)。不可逆性:一旦Promise的状态改变,就不能再被修改,无论是从pending变为fulfilled还是从pending变为reje......