2020.12.19【NOIP提高B组】模拟 总结

2020.02.22【NOIP提高组】模拟B 组反思总结 这次比赛得了120分,第5名,不过一堆人第五名。 T1 奖励卡 赛时 比赛得时候看着这题愣是没看懂,也分析不出来样例是怎么来的, 所以瞎打了一个dfs,错了,以后一定要加强阅读能力和增加数学知识。 赛后 听了正解后,又询问了一下别人,得出了结果:dp; 设 f1i,jf1_{i,j}f1i,j​ 表示有 iii 个人和 jjj 个人已被选中,并且小X选I卡,所得到的被抽中的可能性。 f2i,jf2... 阅读详情

前言

这是一个正规总结,四道题都有详细题解。
先记录一下成长历程,额…比较短:

  1. 2020 CSP-J 一等奖
  2. 2020 CSP-S 一等奖
  3. 2020 NOIP 二等奖资格(主要是初中没有评奖资格)

好了没了,一连串的比赛结束,又要开始日常的训(bi)练(sai)生活。

总结

这次比赛去纪中,刚刚看完题目,我就被XC摸头,额…是被叫去给五年级新生监考的,于是我没有比赛。

T1

Description

在这里插入图片描述

题解

水题,左括号配对右括号,栈模拟

代码

#include<bits/stdc++.h>
#define rg register
#define Fu(i,a,b) for(rg int i=(a);i<=(b);i++)
#define Fd(i,a,b) for(rg int i=(a);i>=(b);i--)
#define fre(x) freopen(#x".in","r",stdin),freopen(#x".out","w",stdout)
using namespace std;
char a[32005];
int t[32005],bt,bf,js;
int size,num,n;
int main(){
	fre(form);
	while(scanf("%s",a)==1){
		size=0,num++,n=0,js=0;
		while(a[n]=='T'||a[n]=='F'||a[n]=='('||a[n]==')'){
			if(a[n]==')'){
				bt=bf=0;
				while(size>0&&t[size]>=0){
					if(t[size]==1) bt=1;
					else bf=1;
					size--;
				}
				if(t[size]==-1){
					if(bf==1)t[size]=0;
					else t[size]=1;
				}
				else{
					if(bt==1) t[size]=1;
					else t[size]=0;
				}
				js--;
			}
			else{
				if(a[n]=='('){
					js=js+1;
					if(js%2==1){
						t[++size]=-1;
					}
					else t[++size]=-2;
				}
				else if(a[n]=='T')t[++size]=1;
				else if(a[n]=='F')t[++size]=0;
			}
			n++;
		}
		if(t[size]==1) printf("%d. true\n",num);
		else printf("%d. false\n",num);
	}
	return 0;
}

T2

Description

在这里插入图片描述

题解

好像是并查集,还没改出来。

T3

Description

小Z是一个爱好数学的小学生。最近,他在研究一些关于整数数列的性质。
为了方便他的研究,小Z希望实现一个叫做“Open Continuous Lines Processor”的数列编辑器。
一开始,数列编辑器里没有数字,只有一个光标。这个数列编辑器需要支持五种操作。
• I x 在当前光标前插入数字 x。
• D 删除当前光标前的数字。
• L 光标向前移动一个数字。
• R 光标向后移动一个数字。
• Q k 设光标之前的数列是{a1,a2,……,an},输出第k位及之前最大的前缀和,保证k≤n

题解

随意,两个栈模拟就好

代码

#include<bits/stdc++.h>
#define rg register
#define Fu(i,a,b) for(rg int i=(a);i<=(b);i++)
#define Fd(i,a,b) for(rg int i=(a);i>=(b);i--)
#define fre(x) freopen(#x".in","r",stdin),freopen(#x".out","w",stdout)
using namespace std;
int n,l[1000005],r[1000005];
int qzh[1000005],maxn[1000005];
int main(){
	fre(editor);
	scanf("%d",&n);
	Fu(i,0,n)maxn[i]=-0x7fffffff;
	Fu(i,1,n){
		char f=' ',a;
		while(f!='I'&&f!='D'&&f!='L'&&f!='R'&&f!='Q') f=getchar();
		if(f=='I'){
			int x;
			scanf("%d",&x);
			l[++l[0]]=x;
			qzh[l[0]]=qzh[l[0]-1]+x;
			maxn[l[0]]=max(maxn[l[0]-1],qzh[l[0]]);
		}
		else if(f=='D'){
			qzh[l[0]]=maxn[l[0]]=0;
			l[0]--;
		}
		else if(f=='L'){
			if(l[0]>0){
				qzh[l[0]]=maxn[l[0]]=0;
				r[++r[0]]=l[l[0]],l[0]--;
			}
		}
		else if(f=='R'){
			if(r[0]>0){
				l[++l[0]]=r[r[0]],r[0]--;
				qzh[l[0]]=qzh[l[0]-1]+r[r[0]+1];
				maxn[l[0]]=max(maxn[l[0]-1],qzh[l[0]]);
			}
		}
		else if(f=='Q'){
			int k;
			scanf("%d",&k);
			printf("%d\n",maxn[k]);
		}
	}
	return 0;
}

T4

Description

「寻找希望…为了找出希望…

那才是真正的希望…

只要拥有这样的希望,

不管陷入怎样的困境,我们都能继续前行…」

“这是 发生在互相残杀的学园生活之前的故事 。也或许根本就是某个平行世界的故事。

“黑幕站在大门口,静静地审视着希望之峰学园 。旁边站着的是一只 长得像玩偶的熊, 身体一半是黑色一半是白。 不知道是否对接下来将要引起的绝望而感到兴奋,黑幕的嘴角不易察觉地微微上扬。 而身旁 的黑白熊则 ‘唔噗噗噗 ’地意味不明地笑着。

“为了 计划的顺利实施,黑幕需要在学园内装上能监视到所有地方的摄像头。 学园 里一共 有n个房间,有一些房间通过走廊相连。出于特殊的原因,学园只修建了保证所有房间都能互相到达的前提下的最少的走廊。一个房间里的摄像头可以监视到这个房间以及这个房间直接通过走廊相连的所有房间。

“配置摄像头也不是一件简单的事情,所以黑幕决定安装尽量少摄像头。 同时黑幕也想到了一个超高校级的问题: 在安装最少的摄像头前提下,一共有多少种安装的方案? 两个方案不同当且仅存在一个房间在种方案中安装了摄像头,而在另一种方案中没有安装。

“答案 我已经计算出来了哦,你能吗? ”Alter Ego对着屏幕前的人,微笑着说道。

Input
输入 第一行含有一个整数n,代表学园里房间的数量。

接下来n−1行,每行描述一条走廊。每行含有 两个数,代表这条走廊连接的两个房间。

Output
输出 一共两行 。

第一行输出 一个整数,代表需要安装的最少摄像头的数目。

第二行输出一个整数,代表安装的方案数。由于答案可能很大,故输出答案对1,000,000,007取模的结果。

Sample Input
7

2 1

3 1

题解

T4:轮舞前夕
40(树形DP)+12(暴力)=52(有手就行)

代码

#include<bits/stdc++.h>
#define rg register
#define Fu(i,a,b) for(rg int i=(a);i<=(b);i++)
#define Fd(i,a,b) for(rg int i=(a);i>=(b);i--)
#define fre(x) freopen(#x".in","r",stdin),freopen(#x".out","w",stdout)
using namespace std;
int f[100005][3],n;
vector <int>a[100005];
void dp(int o,int from){
	f[o][0]=0x7fffffff,f[o][1]=1,f[o][2]=0;int bj=0;
	Fu(i,0,a[o].size()-1){
		if(a[o][i]!=from){
			dp(a[o][i],o);
			f[o][1]+=min(f[a[o][i]][0],min(f[a[o][i]][1],f[a[o][i]][2]));
			f[o][2]+=min(f[a[o][i]][0],f[a[o][i]][1]);
			if(f[a[o][i]][1]<=f[a[o][i]][0]) bj=1;
		}
	}
	if(bj==1) f[o][0]=f[o][2];
	else{
		Fu(i,0,a[o].size()-1){
			if(a[o][i]!=from){
				f[o][0]=min(f[o][0],f[o][2]+f[a[o][i]][1]-f[a[o][i]][0]);
			}
		}
	}
}
int main(){
	scanf("%d",&n);
	Fu(i,2,n){
		int u,v;
		scanf("%d%d",&u,&v);
		a[u].push_back(v);
		a[v].push_back(u); 
	}
	dp(1,0);
	printf("%d\n0",min(f[1][0],f[1][1]));
	return 0;
}
2021.08.17【NOIP提高B组】模拟总结 2021.08.17【NOIP提高B组】模拟 T1:Sum of Distance T2:Uddered but not Her T3:Telephone T4:Dance Mooves Solution 写在前面:感觉自己做难题的能力还是不够,今天的题目还是挺难的,两道蓝题,两道紫题。 (为什么又是T1、T4>T2>T3,(逃…… T3打挂以至于排名很后(泪…… T1:奇偶最短路+容斥加上一些乱搞,未改。 T2:前置知识STLSTLSTL库中的离散三件套: stable_sort、unique 阅读详情

相关推荐

保姆级教程:在阿里云ECS上用Docker一键部署EMQX MQTT服务器(Ubuntu 20.04)

本文提供在阿里云ECS上使用Docker一键部署EMQX MQTT服务器的详细教程,涵盖从实例创建、Docker环境配置到EMQX部署与优化的全流程。适合物联网开发者快速搭建高效、安全的MQTT消息服务器,适用于智能家居、工业物联网等场景。

weixin_28739079的博客 308

2020.12.01【NOIP提高B组】模拟 总结

2020.12.01【NOIP提高B组】模拟 总结 1.瑰丽华尔兹 打了50分dpdpdp,感觉样例的图给错了(222不是向下吗?),答案是对的。 然后怕空间挂,有滚动了一下。 正解可能就是一段一段考虑,我反正不会。 正解: 果然如此。 设 fi,j,k f_{i,j,k} fi,j,k​ 表示第iii段在(j,k)(j,k)(j,k)位置的最大格子数。 然后暴力转移,可以卡过(不要滚动数组)。 如果数据加强要单调队列优化。 2.Heatwave 暴力spfaspfaspfa。对于每个点都做一遍。 正解可能

linweitong2020的博客 185

ComfyUI工作流换脸节点报错ReActorFaceSwap

找到自己ComfyUI安装目录的custom_nodes下是否有这个comfyui-reactor-node-main。大家在借鉴别人工作流进行AI换脸的时候,如果遇到ReActorFaceSwap报错提示,莫慌,看我的,两步解决问题。这里千万注意不要嵌套文件夹,保证点击去这个文件就可以看到内置的配置文件!找到自己ComfyUI安装目录的facerestore_models。如果有这个文件,直接跳过,去下一步。如果没有,可以去Git官网下载。

qq_70810809的博客 9015

2020.12.02【NOIP提高B组】模拟 总结

2020.12.02【NOIP提高B组】模拟 总结 今天打到11点55分才交程序。 1.密码(substring) 用了三种方法。 (1)暴力O(n3)O(n^3)O(n3)。 (2)用数学直接加一个和就O(n2)O(n^2)O(n2)。 (3)设fi,jf_{i,j}fi,j​表示iii后面字符jjj的位置,转移,然后跳一下,时间O(nm)O(nm)O(nm)。 应该可以过。 后面对拍发现傻逼错误,花了30分钟。 正解: 如上。 用类似dpdpdp法。 每次都跳一下。 每次都只会经过mmm个点,所以单次为

linweitong2020的博客 206

手把手教你解决CentOS sshd启动报错:从权限问题到目录缺失的全套解决方案

本文提供了一套完整的CentOS SSH服务启动故障排查与修复方案。针对sshd启动报错,从systemd日志分析、sshd -t配置测试入手,详细解决了私钥文件权限过宽(如0644错误)和权限分离目录缺失等典型问题,并附带了扩展排查清单,帮助运维人员系统性地定位和解决连接故障。

weixin_29248611的博客 152

开关电源设计实战:如何用AP值快速选型磁芯(附计算公式推导)

本文为开关电源工程师提供了基于AP值的磁芯快速选型实战指南。文章深入解析了AP值作为磁芯‘功率吞吐量’指标的核心物理意义,并通过详细的公式推导和24W反激电源设计实例,手把手演示如何利用AP值计算公式,结合电流密度、窗口利用率等关键参数,从众多磁芯型号中高效筛选出合适型号,同时强调了选型后的关键校验步骤与常见误区。

weixin_29234239的博客 875

2020.11.28【NOIP提高B组】模拟 总结

2020.11.28【NOIP提高B组】模拟 总结 T1【2020.11.28提高组模拟】树(tree) 不会做。 竟然考构造题,一看就是结论。 然而不知道subtask这么多有啥用,暴力都不会打。 Update after contest linli来讲的题,奆啊。 kkk可以被表示为 ∏i=1nai! \prod_{i=1}^{n}{a_i!} i=1∏n​ai​! 然后就构造了。 T2【2020.11.28提高组模拟】签到题(signin) 暴力。 正解是啥? 推了一波公式,发现越推越乱,呵呵呵。 U

linweitong2020的博客 264

从编解码芯片看Tesla T4的隐藏实力:双NVDEC如何实现70路1080P解码?

本文深入剖析了英伟达Tesla T4显卡的隐藏实力,重点解读其独特的双NVDEC硬件解码器设计如何突破性能瓶颈。通过分析Turing架构、对比HEVC/H.264解码差异,并结合驱动与SDK优化,揭示了实现高达70路1080P视频流并发解码的原理与实战配置,为云游戏、直播转码等高并发场景提供高效解决方案。

weixin_29209801的博客 485

2020.04.01【NOIP提高组】模拟B【2.Fence Planning】

2020.04.01【NOIP提高组】模拟B【2.Fence Planning】 题目大意: Description Farmer John的NN头奶牛,编号为1…N(2≤N≤105),拥有一种围绕“哞网”,一些仅在组内互相交流却不与其他组进行交流的奶牛小组,组成的复杂的社交网络。每头奶牛位于农场的二维地图上的不同位置(x,y),并且我们知道有M对奶牛(1≤M<105)会相互哞叫。两头相互哞...

NGoairpy的博客 718

从 RAP OData 到可交付的 SAP Fiori 应用:部署与授权全链路实战笔记

摘要:本文探讨了RAP开发中常见的交付误区,指出开发者预览(FEAP)并非可部署应用,强调从服务发布到业务应用落地的完整链路。文章详细对比了不同部署路径(ABAP/BTP),解析权限管理关键点(SAP_BR_DEVELOPER的临时性),并提供了标准授权组合方案(IAM+业务目录+角色)。通过"发运跟踪"案例,展示了从开发验证到生产部署的全流程,特别提醒注意开发环境与生产环境的权限差异,避免"开发机正常、生产机403"的典型问题。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1401

【DaVinci Developer专题】-41-APP SWC如何读取写入NVM Block数据

APP SWC Port如何Read读取/Write写入NVM Block数据; DaVinci Developer中的Calibration Parameter/Per-Instance Memory/Service Need如何配置。

「汽车电子助手」的博客 4469

2020.01.19【NOIP提高组】模拟B 组——总结——数字排序

Description 给你两个数列A=(a1,a2,a3,…,an)和B=(b1,b2,b3,…,bm),把ai (1<=i<=n)和bj (1<=j<=m)乘起来,得到一个新的有m*n个数的数列。把这个序列排列成非递减数列,然后请找出排在第k位的数。 Input 输入有多组数据。 每组数据的第一行包含三个整数:n(1<=n<=10000), m(1<=...

jay_zai的博客 484

STM32(HAL库)驱动HC-SR04测距模块

本文介绍通过STM32F103C8T6单片机对HC-SR04测距模块进行驱动,并且通过串口对数据进行打印。

weixin_44597885的博客 2203

2020.11.30【NOIP提高B组】模拟 总结

2020.11.30【NOIP提高B组】模拟 总结 T1 Lucky Transformation 想到了一种玄学做法。 类似数学找循环节。 自己测了19个数据都过了。 然后对拍了很多个,都过了。 估计满分,可能会被卡。 对拍时出现了傻逼错误,调了很久。 正解: 就是这种方法。 找到第一个223223223或233233233且第一个位置是奇数的情况然后记录一下。 设fif_ifi​表示第iii次操作的xxx。 则fff一定是一个单调不下降序列。 这个结论易证。 然后就可以只要将前面的做一次即可。 然后就看

linweitong2020的博客 229

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

2020.04.01【NOIP提高组】模拟B 组【0.Left Out】题解

2020.04.01【NOIP提高组】模拟B 组【0.Left Out】题解 题目大意: Farmer John正在尝试给他的牛群拍照。根据以往的经验,他知道这一工作往往结果不怎么样。这一次,Farmer John购买了一台昂贵的无人机,想要拍一张航拍照。为了使照片尽可能好看,他想让他的奶牛们在拍照时都朝向同一个方向。奶牛们现在在一块有围栏的草地上排列成N×N(2≤N≤1000)的方阵,例如:R...

NGoairpy的博客 674

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

2020.12.03【NOIP提高B组】模拟 总结

2020.12.03【NOIP提高B组】模拟 总结 1.灵知的太阳信仰 这道题目我想到了dpdpdp方法,发现贪心有问题? 设fi,jf_{i,j}fi,j​表示现在j+1j+1j+1到iii是一段的答案。 然后fi,jf_{i,j}fi,j​有效仅当j+1j+1j+1到iii的所有ppp不相同。 可以预处理好hih_ihi​表示fi,jf_{i,j}fi,j​有效jjj的最小值。 然后就找到一个kkk,从fj,kf_{j,k}fj,k​转移到fi,jf_{i,j}fi,j​。 用hih_ihi​优化循环次

linweitong2020的博客 232

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

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

2020.11.21【NOIP提高B组】模拟 总结

2020.11.21【NOIP提高B组】模拟 总结 强力谴责前两题的样例输入的bug。 第一题不难,可以直接用递推公式 si,j=jsi−1,j+si−1,j−1 s_{i,j}=js_{i-1,j}+s_{i-1,j-1} si,j​=jsi−1,j​+si−1,j−1​ 做。但是不会满分。应该60。 第二题不会,贪心or动态规划。打了一个搜索。 第三题不会。数据结构?异或?trietrietrie? 第四题直接打表。估计是字符串算法? Update after contest: 第一题:拿了80,其实很

linweitong2020的博客 185

2020.11.28【NOIP提高A组】模拟总结

估分:100+100+60+50=310 实际分数:90+75+75+15=255 T1 6902. 【2020.11.28提高组模拟】T1 染色(color) 考虑到质数可以分成两类,2和奇质数。 对于所有的奇质数,我们都可以只用1212...进行染色即可满足条件。 但是有2存在,所以我们必选按照mod 4的方式染色,即123412341234.... 对于n小于8的时候情况有所不同,直接爆搜即可。 考试时最后才发现问题,对于n=10的时候特判了一下却没有return 0。 T2 690.

zsjzliziyang的博客 537

NOIP2017提高组初赛游记 (题解&心得总结)(c++)

先给准备初赛的oier一点福利: NOIP 2009-2016 提高组初赛c++试题及参考答案说说 NOIP2017提高组初赛。 emmmm……现在网上还找不到提高组原题,以后有机会再贴上吧。顺便贴个知乎:如何评价NOIP2017初赛?单选1.C 考后有人说是“历史题”。这个东西其实度娘娘上有写的,但是约莫是我以前看度娘的时候眼瞎了,把“2022”看成“2020”?或者2020取消的是c?。(话

lanshuizhiyun 3487

NOIP2019提高组模拟--购物(题解)

NOIP提高组模拟—购物 强烈谴责 这道题不符合生活常识,优惠卷面额的作用竟然不是扣多少钱的而是扣到多少钱,巨坑!!!关键是样例还能过,mmp; 题解 这道题可以采用贪心的思想,把优惠了的和没优惠的所以合成一个数组在一起算,一起sort一下,然后就要坚持一个商品只能买一次的原则,将每个要选的优惠后的价格标记一波,不选它的原来价格;而且要注意记录优惠了的次数要小于等于优惠卷的张数 #include...

聂泽宇的blog 734

备战2020NOIP之旅

DAY 1 2020.11.25【NOIP提高A组】模拟 我来了,停课来纪中集训,我还是第一次,但第一天没有B组,于是,NOIP提高A组就来了我就这样被暴虐了。 分数106,rank35(但我是2020届的第一,真香) 总结链接 DAY 2 2020.11.26【NOIP提高B组】模拟 终于有B组了,但是,没有A组。于是各位奆佬们再一次把我虐爆。 其实这也让我感受挺深的,我就只有第一题100,其他爆零,导致我排名不堪入目,第二题本来 能50,二分又打挂了。其他的暴力又打挂。 要练练细节和暴力,再NOIP上展

zhy_Learn的博客 428

2020.08.13【NOIP提高组】模拟 总结

2020.08.13【NOIP提高组】模拟 总结 再次AK了呢。(好像某谷上说宜做模拟赛我就能AK? 不过确实比昨天简单了不少。 一下又是十分简略的题解。。。 T1:3566. 阶乘 题目大意:求n的阶乘在base进制下末尾零的个数。(n和base均为10进制数 显然对于base进制,当一个数是base的倍数时末尾会有零。所以转化题意得:求m,使得basem∗k=n!base^{m}*k=n!basem∗k=n!。然后将base分解质因数,然后在n!n!n!里面配对就好了。 考场直接上了Pollard_rh

INnovate2030的博客 390

【NOIP2017提高A组模拟9.12】Arrays and Palindrome

结论题,无话可说

LZX_lzx的博客 214

2018NOIP提高组模拟1

2018NOIP提高组模拟1 ———————————————————————————————20180819 1·Number 题目描述 如果一个数能够表示成两两不同的 3 的幂次的和,就说这个数是好的。 比如 13 是好的,因为 13 = 9 + 3 + 1 。 又比如 90 是好的,因为 90 = 81 + 9 。 现在我们用 a[i] 表示第 i 小的好数。 比如 a[1...

cxr的博客 1029

2020.04.01【NOIP提高组】模拟B组 反思+总结+题解

2020.04.01【NOIP提高组】模拟B组 反思+总结 前言:愚人节比赛?我要不要做?是不是愚人的?这可信吗? 题目网址: 【0.Left Out】 【1.Cow Steepchase II】 【2.Fence Planning】 反思: T1: 91.7, T2: 0, T3: 100。 预计:100+0+100=200 实际:91.7+0+100=191.7 排名:B->3,还行主要...

NGoairpy的博客 380

纪中 2020.07.20【NOIP提高组】模拟 总结反思

纪中 2020.07.20【NOIP提高组】模拟 总结反思 这次比赛整体稍微比前几次简单,但考得一般般。被T4坑了。。。 T1 矩阵的个数 比赛时 由于之前做过很多类似这种统计方案数的题目,再只有3列,很容易想到用DP来做。我在比赛时设fi,a,b,cf_{i,a,b,c}fi,a,b,c​表示当前第iii行,第一列、第二列、第三列已经填的数的和分别为aaa、bbb、ccc,再枚举xxx、yyy表示当前这一行第一列、第二列分别放的数,那么这一行第三列的数可以直接算出来。由于需要6重循环来完成转移,我在比赛时

CJZ的博客 404
上一篇: 三体金句总结
下一篇: 2021.01.14【NOIP提高B组】总结
A_F_O
博客等级 码龄7年 52粉丝 1453原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值