第八届“图灵杯”NEUQ-ACM程序设计竞赛

NEUQ-ACM第九届“图灵杯”题解 记录一下自己的第一个ACM比赛(3个小时AK的学弟实在是厉害) 阅读详情

C-上进的凡凡

解题思路

一开始的思路是把数组分成一段段不下降序列,根据公式 (n+1)*n/2求解,但因为没有处理好,因而用了dp来写;

总结

对于这样的需要处理特殊情况的问题,尽量不要写的冗杂;要找出通式;因为根据经验,写得越复杂越漏洞百出~~~~~~。

代码展示

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=100005;
/*

*/
ll Num[maxn];
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>Num[i];
	}
	ll ans=0;ll l=0;
	for(int i=1;i<=n;i++){
		if(Num[i]>Num[i+1]||i==n){
			ans+=(i-l+1)*(i-l)/2;
			l=i;
		}
	}
	cout<<ans<<endl;
	return 0;
}

D-Seek the Joker I

解题思路

巴什博弈问题;知道要时刻维持“平衡”后,就能根据 n%(m+1)来判断了。

https://baike.baidu.com/item/%E5%B7%B4%E4%BB%80%E5%8D%9A%E5%BC%88/1819345?fr=aladdin

总结

对于这样的博弈类的题目,大多都有“固定套路",可以多了解几种不同的博弈类型去应对不同变形。

代码展示

#include<bits/stdc++.h>
using namespace std;
/*
都抽k张 
什么情况下必胜 
*/
int main(){
	int t;
	cin>>t;
	while(t--){
	bool flag=false;
		int n,k;
		cin>>n>>k;
		int f=(n-1)%(k+1);
		if(f!=0)
			cout<<"yo xi no forever!"<<endl;
		else 
			cout<<"ma la se mi no.1!"<<endl; 
	}
	return 0;
}

K-黑洞密码

解题思路

比赛的时候没看;赛后重新看了遍,感觉不是难题,就是理解题目+字母大小写转换。

总结

1.在比赛的时候,实力是最重要的一方面;但是,在实力之外,做题策略也尤为重要,应该安排好时间分配,这样才能让自己发挥的更好;
2.涉及ASII值的时候,像大小写转换,尽量不涉及数字,一律用字符代替;比如 ‘a’,‘A’ 等来替换 26~~~~~。
3.反转string:reverse;

代码展示


#include<bits/stdc++.h>
using namespace std;
#define fol(i,n) for(int i=0;i<n;i++)
/*
ZzcL 6246
twOD 4026
yRWG 3783
GHWC 0971

Zzc6 Ltw2 
OD4y R640 
263W 7G8G 
30HW 9C71
*/
vector<int>num;
vector<char>cha;
int main(){
	int n=32;
	while(n--){
		char c;
		cin>>c;
		if(isdigit(c))
			num.push_back(c-'0');
		else
			cha.push_back(c);
	}
	fol(i,16)
		cout<<i+1<<" "<<cha[i]<<" "<<num[i]<<endl;
	cout<<"==============="<<endl;
	string str="";
	fol(i,16){
		char f=cha[i];
		if(f+num[i]>'z')
			f='A'+num[i];
		else if(f<='Z'&&f+num[i]>'Z')
			f='a'+num[i];
		else f+=num[i];
		str+=f;
//		else if(f<='Z'&&f+num[i]>'Z')
//			f=f+num[i] 
		if(i%4==3){
			reverse(str.begin(),str.end());
			cout<<str<<endl;
			str="";
		}
	}
	return 0;
}

L-建立火车站

解题思路

总结

代码展示



D-Seek the Joker I

解题思路

总结

代码展示



第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 文章目录第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛A 切蛋糕B 小宝的幸运数组C 上进的凡凡D Seek the Joker IE Seek the Joker IIF 成绩查询ingG 贪吃的派蒙H 数羊I 买花J 这是一题简单的模拟K 黑洞密码L 建立火车站 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 A 切蛋糕 题意: 现在有一个蛋糕,需要分给k个人,每次操作可以将一个蛋糕分为2份,还可以选择一些蛋糕打包为一份,最后需要打包出k份,使得每一份的蛋糕量为1/k,误差不大于1e-10,全部 阅读详情

相关推荐

群晖NAS断电后IP变了?3步搞定静态IP设置(附Linux挂载指南)

本文针对群晖NAS因断电重启导致IP地址变化的问题,提供了从根源到实践的完整解决方案。核心内容包括如何为NAS配置静态IP以彻底解决连接中断,并详细讲解了在Linux系统中通过NFS协议稳定挂载NAS共享文件夹的步骤与指南,确保网络存储服务持久可靠。

weixin_29271263的博客 858

第十届“图灵杯”NEUQ-ACM程序设计竞赛个人赛解题报告

第十届“图灵杯”NEUQ-ACM程序设计竞赛个人赛

qq_31054483的博客 1334

C#海康威视摄像头控制,将IntPtr转换成Bitmap图片

C#通过skd控制海康威视摄像头,获取bitmap格式图片

ReflexMechanism的博客 6586

第八届“图灵杯”neuq-acm程序设计竞赛个人赛-题解

@第八届“图灵杯”neuq-acm程序设计竞赛个人赛-题解 A 切蛋糕 题解: 首先可以对 进行二进制拆分,得到其小数点后14位的二进制值。显而易见,若要将蛋糕平均分成k 份,则其二进制下每一个1处,都应有k份与之对应的蛋糕。例如,对于k=5, 的二进制为 0.001100110011,则应存在5份大小为0.001的蛋糕,5份大小为0.0001的蛋糕,以此类推。合并时, 每次将其二进制下1的个数份蛋糕合并,即可得到规定大小的值。所以在拆分时,只需将 在二进制下 每一位为1的大小的蛋糕保存k份,其余蛋糕全部向

xkdyxr的博客 376

大白话系列:什么是微服务

用大白话和实际例子来通俗易懂地告诉你什么是微服务~

2401_87403086的博客 1242

[信号与系统]一阶与二阶连续时间系统和离散时间系统

定义:一阶连续时间系统由一阶线性常系数微分方程描述: dy(t)dt+ay(t)=bx(t) \frac{dy(t)}{dt} + a y(t) = b x(t) dtdy(t)​+ay(t)=bx(t)时间常数:时间常数 τ=1a\tau = \frac{1}{a}τ=a1​ 是系统响应速度的衡量指标。时间常数越小,系统响应越快。冲激响应:一阶系统的冲激响应是指数衰减或增长的形式。例如,对于一个单位冲激输入,响应为: h(t)=bae−at h(t) = \frac{b}{a} e^{-at} h(t)=

Andius的博客 2122

第十一届“图灵杯“NEUQ-ACM程序设计竞赛题解

【代码】第十一届“图灵杯“NEUQ-ACM程序设计竞赛题解。

yhy1977977的博客 857

21天教你学会PCIe专栏(21)--项目实例:构建一个基于 PCIe 的 NVMe SSD 阵列存储系统

构建一个高性能的 NVMe SSD 阵列存储系统,利用 PCIe 连接多块 NVMe SSD,实现高带宽和低延迟的数据存储。该系统将支持多种存储配置,如 RAID 0、RAID 1 和 RAID 5,以满足不同的性能和可靠性需求。通过上述步骤,你可以构建一个基于 PCIe 的 NVMe SSD 阵列存储系统。这个系统能够提供高带宽和低延迟的数据存储,并支持多种 RAID 配置以满足不同的性能和可靠性需求。

xiaoheshang_123的博客 200

第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛错题笔记

链接:https://ac.nowcoder.com/acm/contest/27302/F 来源:牛客网 题目描述 牛神对于第一的宝座感到厌倦,他开始研究第二大的贡献。 现在给你一个NN个数的排列PP,包含(1,2,…,N)(1,2,…,N),其中对于任给的一组(L,R)(L,R) ( 1 \le L<R \le N)(1≤L<R≤N) ,定义X_{L,R}X L,R ​ 为序列元素从下标LL到RR中第二大的数。 现在请聪明的你算出 \sum_{L=1}{N-1}\sum_{R=L+1}NX

热爱计算机语言! 818

肖特基二极管选型参数,结构原理,工艺与注意问题总结

肖特基二极管(Schottky Diode)是一种特殊的二极管,也被称为肖特基势垒二极管。它是利用金属与半导体接触形成的金属-半导体结原理制成的。与传统的PN结二极管相比,肖特基二极管具有更低的正向压降、更高的开关速度、更高的反向恢复时间以及更好的温度稳定性等特点。本文对肖特基二极管的工作原理,结构特点,工艺流程,选型参数及设计注意事项进行总结。

fydar的博客 813

【2025软考高级架构师】基础知识部分——6、软件架构设计

(1)架构是对系统的抽象(2)架构由多个结构组成(3)任何软件都存在架构(4)元素及其行为的集合构成架构的内容(5)架构具有“基础”性(6)架构隐含有“决策”

qq837993702的博客 1万+

第八届“图灵杯”NEUQ—ACM程序设计竞赛个人赛(同步赛)

第八届图灵杯,又是被打爆的一场比赛

ACMtourist的博客 2519

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛)

第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛) 第一次写题解,希望能尽快努力摆脱“小白”! 这场比赛是在放寒假不久之后在家打的第一场比赛,受个人状态以及环境影响,当然最主要的原因还是在于自身水平的不足,爆零了☹。补题的时候觉得其实至少应该可以做出四题的,嗐。 #I-买花 https://ac.nowcoder.com/acm/contest/11746/I 遍历K(K>1)即可,注意:输入输出 #include<bits/stdc++.h> using namespace

qq_51776588的博客 1109

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 全题解

比赛链接:这里 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛OPA 切蛋糕B 小宝的幸运数组C 上进的凡凡D Seek the Joker IE Seek the Joker IIF 成绩查询ingG 贪吃的派蒙H 数羊I 买花J 这是一题简单的模拟K 黑洞密码L 建立火车站ED OP 好多大佬哦~ A 切蛋糕 这道题是特判题,第一眼没看见,读完题就决定放了。 由于宽松的步数限制,可以暴力做,即先通过2047次切割把蛋糕切为2048份,即可保证分配时误差值小于 1 / 1024。再找出可行的 c 满

Tan_Yuu的博客 1082

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛)解题报告

第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛) 题目总结 A题 切蛋糕 题目信息 解题思路 如果我们将 1/k展开到二进制的形式,那么就可以计算出 需要 多少块1/(2^i) 蛋糕,因此就可以创建出分割的方案,最后进行打包。 本题还有一个有趣的地方是,知道需要多少块的蛋糕后,还需要计算出需要切割多少次, 假如说需要 1个四等分的, 1个八等分的,3个十六等分的,4个三十二等分的 那么 十六等分的需要切割次数 ⌈\lceil⌈42\frac{4}{2}24​⌉\rceil⌉=2,可以得到四个三

weixin_45573921的博客 374

第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛题解

第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛题解 先抱怨一下,这场比赛的题锅太多了,而且正赶上状态不好,Ac 1/12就离谱。。 H 数羊 给定n,m(1≤n≤109,0≤m≤2)n,m(1\leq n \leq 10^9,0\leq m \leq 2)n,m(1≤n≤109,0≤m≤2),计算A(n,m)A(n, m)A(n,m),以下给出A(n,m)A(n,m)A(n,m)公式: {A(1,0)=2A(0,m)=1m≥0A(n,0)=n+2n≥2A(n,m)=A(A(n−1,m),m−1)n,m

qq_37304699的博客 327

第八届“图灵杯”NEUQ-ACM程序设计竞赛(C,D,H,I,K)

:这次的题目有点梦回高考题,看上去很难但是一看题解就会做了,考了许多思维题,对数学的要求也有点大 . . . 第八届“图灵杯”NEUQ-ACM程序设计竞赛 . . . C.上进的凡凡 . 这题要求要找到不递减的子数组有多少个,其实就可以找到每一段的递增数列的有多少个然后再去计算和 for(long long i=1;i<n;i++) { if(a[i+1]>=a[i]) con[j]++; else j++; } 用 j 做指针,con数组记入每

qq_53734974的博客 663

第八届“图灵杯”NEUQ-ACM程序设计竞赛(全题解&&详细)

比赛链接 感谢出题人手下留情,第一次补完所有题,着实开心。 个人感觉这场比赛题目难度大概对应CF的div3吧。 A 切蛋糕 题目: 第一题本来打算开它的,两分钟没啥头绪,就跳了。赛后看大佬们的代码,好家伙,我直接好家伙,上来就是暴力,先切2047次,把蛋糕切成2048块(也就是2的16次方,比题目要求的15次方大就行),然后嘛就按照题目意思去解方程:|x/2048-1/k|<=1/2^10,最后循环k次,每次将x个蛋糕打包。 Code: int main() { int k; cin &

liudashuai666的博客 4373

第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛非官方题解

持续更新中… 7-2 小宝的幸运数组 对于小宝来说,如果一个数组的总和能够整除他的幸运数字k,就是他的幸运数组,而其他数组小宝都很讨厌。现在有一个长度为n的数组,小宝想知道这个数组的子数组中,最长的幸运子数组有多长。 对于子数组的定义,如果可以通过从开头和从结束分别删除若干个(可以为零或全部,前后删除个数不必相同)元素来从数组b获得数组a,则称数组a是数组b的子数组。(子数组包含原数组,但不包含空串) 输入格式: 多组输入。第一行包含一个整数T(1≤T≤10),表示有T组测试数据。 每组测试数据包含两行,

m0_51344983的博客 3229

第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛)(部分)

第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛) c 上进的小凡 分析: 这个子数组气死我了,我一开始是以为跟那种子序列一样的!!可恶!!气死我了!!它这个必须是连续的。比如样例中,{1,2,3}是子数组,而{1,3}不是。我们可以利用一个数组br[i]来记录以ar[i]为结尾的子数组的个数。因为子数组是连续的那么我们只需要判断ar[i]与ar[i - 1]的关系。然后大体是这样一个关系 if(ar[i] >= ar[i - 1]) br[i] += br[i - 1] + 1; e

qq_33969563的博客 1444

第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 I 买花

第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 I 买花 题目描述: 情人节马上要到了,阳阳想送出n朵花给喜欢的妹妹,他打算提前开始买。但是,因为他有强迫症,所有的花要分k天买(k>1,即不能一天全买完),第一天他可以买任意朵花,之后每一天买花的数量为前一天的两倍,(如若第一天买4朵,第二天就要买8朵,以此类推)。 现在离情人节还有15天(k≤15),请你告诉阳阳,他能不能刚好买到n朵花。 输入描述: 多组输入。第一行一个正整数T(1<=T<=10^5),表示数据组数。 接下来T行,每

hhyer的博客 253

2020第八届“图灵杯”NEUQ-ACM程序设计竞赛(个人赛)

只写了通过率最低的俩题,摸鱼壬 A.切蛋糕 //误差不大于1/1024,无脑切成1/2048 #include<bits/stdc++.h> #define int long long using namespace std; signed main() { int k; cin >> k; cout << k + (1 << 11) - 1 << endl; for(int i = 0; i < 11; i ++)

qq_50676276的博客 1803

第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛)全题解

先在开头吐槽一下这场比赛修改了n次题面甚至改了数据,题面的糟糕程度实属第一次见。 这场比赛难的不是题目,是出题人,这场比赛可能是没有经过严格的验题。 A题 相关tag:数学 如果我们把1划分成x份,那么每份就是1/x。 我们希望最后的k个人得到的尽可能平均,那么每个人必然是拿到[x/k]份的1/x或者[x/k]+1份的1/x。 那么每个人得到的值,与平均值x/k的差值是不可能大于1/x的。 题目要求差值不超过1/210,那么我们把1切成x=1024份,每份的值为1/1024,再平均分配打包给所有人就是了。

StandNotAlone的博客 5258
上一篇: POJ2676-Sudoku-详解优化
下一篇: POJ1011-Sticks-经典搜索题详解优化
高冷小伙
博客等级 码龄7年 223粉丝 182原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高冷小伙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值