IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> CSP-S模拟记 -> 正文阅读

[数据结构与算法]CSP-S模拟记

保持微笑:这次的总结很厚

三小时三道题

还是读题,不幸的是,只因在人群中看了T3一眼,上头了

草草看过T1T2,我觉得T3最容易下手(??)

以至于连T1的题目都没理解

无论如何,打T3的代码,特判加起点终点加状态规划

#define ri register int	
for(ri len=1; len<n; len--)
		for(ri st=2; st+len-1<=n-1; st++) {
			ri en=st+len-1;
			for(ri k=st+1; k<en; k++)
				f[st][en]=max(f[st][en],f[st][k]+f[k+1][en]+s[k]); }

自信表示:样例没过,debug

de出来的是之前写的合并石子,两道题一起,思路炸了

+50min 浅浅放一下T3

+20min 读T2,练习过,默代码,过样例,结束

这时第三个槽点出现了

急着调T3,T1读成判断子串,我:开不了开不了

+70min 乱码一样的思路,T3连着改了几种算法,过不去

回看T1,终于发现读题似神游,读了个寂寞

之后:分析、分析不下去、分析、分析不下去

最后,雪崩

上头这破毛病第一次直接爆零,万万没想到还有第二次(?!)

T1

什么判断子串,飞吧

找规律的题,输入注意换行,string2^31上下范围

#define ri register int
int T;
char ch[10000001];
int main() {
	scanf("%d\n",&T);
	for(ri j=1,i=0,flag=0; j<=T; j++,i=0,flag=0) {
		while(ch[++i]=getchar()) {
			if(ch[i]=='\n') break;
			if(ch[i]!='t'&&ch[i]!='l') flag=1;
			if(i!=1&&ch[i]=='l'&&ch[i-1]=='l') flag=1; }
		if(flag) printf("0 0\n");
		else if(ch[1]=='t') printf("0 1\n");
		else printf("1 1\n"); }
	return 0; }

T3

缺少ans的简化,三层for有重叠

代码的输出错误是因为错加了s[k],和合并石子弄混了

#define ri register int
#define ll long long
int main() {
	memset(f,-0x3f3f3f3f,sizeof(f));
	scanf("%d%d",&n,&k);
	for(ri i=1; i<=n; i++) {
		scanf("%lld%lld",&a[i],&b[i]);
		if(a[i-1]+a[i]<=k&&i!=1) f[i-1][i]=b[i-1]+b[i]; }
	for(ri len=4; len<=n; len+=2)
		for(ri st=1; st+len-1<=n; st++) {
			ri en=st+len-1;
			if(a[st]+a[en]<=k) f[st][en]=max(f[st][en],f[st+1][en-1]+b[st]+b[en]);
			for(ri k=st+1; k<en-1; k+=2)
				f[st][en]=max(f[st][en],f[st][k]+f[k+1][en]); }
	for(ri i=2; i<=n; i++) {
		ans[i]=ans[i-1];
		for(ri j=i%2; j<i-1; j+=2) ans[i]=max(ans[i],ans[j]+f[j+1][i]); }
	printf("%lld",ans[n]);
	return 0; }
  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章           查看所有文章
加:2022-04-18 18:07:50  更:2022-04-18 18:12:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 7:25:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码