关于CSP2021

__int128使用详解和整形输入输出的优化(比scanf和printf快) __int128,__uint_i28和read,write函数讲解 阅读详情

前言

今年(2021年),CCF发布了NOI Linux 2.0以及关于NOI系列活动中编程语言使用限制的补充说明,将NOI系列比赛的标准进行了改动。

NOI Linux 2.0

  • 以下内容较水,可直接跳到下一节——int128。

从九月一日开始,NOI Linux 2.0正式替代了旧版的NOI Linux,然而作为SD参赛选手并没有机会使用……

但是我们也应该感到侥幸,因为NOI Linux 2.0并没有提供一个很方便的IDE。

不过我还是装了个虚拟机感受了一下:

请添加图片描述

是纯英文的,看不大很懂,自己瞎搞。感觉不大好,可能是虚拟机的问题。

这里给出CCF提供的壁纸,都是原图,直接从NOI Linux里拿出来的。

图片有点大,可能会卡。

初始壁纸:

请添加图片描述

CCF提供的一些全网征集的壁纸:

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

还有一些偏娱乐性质的壁纸:

请添加图片描述
请添加图片描述

可以在Settings(设置)中找到这些壁纸并且切换。

似乎效果不错,很有感觉,设计者确实用心了,不知道CCF给没给稿费:

请添加图片描述
浏览器是Firefox:
请添加图片描述

软件:

请添加图片描述
请添加图片描述
请添加图片描述
可以看到提供了VS,然而CCF只提供了在线插件,VS似乎只能用作文本编辑了。

由于SD选手仍然使用windows 7/10,这里不再阐述NOI Linux 2.0的具体使用方法。

int128

请添加图片描述
评测系统是64位的,这意味着,我们可以使用 int128 \text{int128} int128!

有符号 int128 \text{int128} int128 表示的范围为 [ − 2 127 , 2 127 − 1 ] [-2^{127},2^{127}-1] [−2127,2127−1],无符号 int128 \text{int128} int128 的范围为 [ 0 , 2 128 − 1 ] [0,2^{128}-1] [0,2128−1]。

int128 \text{int128} int128 的声明与 int \text{int} int、 long long \text{long long} long long 等类型相同:

__int128 x;//有符号
__uint128_t y;//无符号

int128 \text{int128} int128 的运算与 int \text{int} int、 long long \text{long long} long long 等也相同。

使用 int128 \text{int128} int128 时唯一需要特别注意的一点是,cin/cout 以及 scanf/printf 无法读写 int128 \text{int128} int128,我们只能使用自己编写的读写(即快读和快写),这里提供一个
简单好记的模板:

__int128 qread()
{
	__int128 s=0,w=1;
	char ch=getchar();
	while(ch<'0'||ch>'9')
	{
		if(ch=='-')
			w=-1;
		ch=getchar();
	}
	while(ch>='0'&&ch<='9')
	{
		s=s*10+ch-'0';
		ch=getchar();
	}	
	return s*w;
}
void print(__int128 s)
{
	if(s<0)
	{
		putchar('-');
		s=-s;
	}
    if(s>9)
		print(s/10);
    putchar(s%10+'0');
}

另外,我不确定在SD垃圾的本机环境下能否编译 int128 \text{int128} int128,建议试机时尝试一下,如果不能编译,这里给出一个有效的方法:使用 long long \text{long long} long long 编写程序以及读写,确定无误后把 long long \text{long long} long long 全部替换为 int128 \text{int128} int128。

其他

  1. 可以使用下划线开头的函数
  2. 可以使用pb_ds
  3. 不能使用gets()
  4. register 无效
  5. 使用万能头注意变量和函数名
NOI Linux 2.0 的安装说明以及使用指南 NOI Linux 是 NOI 竞赛委员会基于 Ubuntu 操作系统开发的一款 Linux 桌面发行版,是一套免费的、专门为信息学奥林匹克竞赛选手设计的操作系统,是 NOI 系列赛事指定操作系统,适用于常见笔记本电脑和桌面电脑。稍后安装操作系统,操作系统选择 Linux,版本 Ubuntu,点击下一步,选择虚拟机存放位置,再点击下一步。等活动的标准环境使用。输入所需的磁盘大小,点击下一步,再点击自定义硬件,CD/DVD 里选择下载的 NOI Linux 2.0。首先,打开 VMware 虚拟机。 阅读详情

相关推荐

NOI Linux 2.0安装教程(谁有免费虚拟机)

114514

123456 1214

NOILinux2.0安装

首先下载VMWare和NOILinux2.0的ios,当然你用什么虚拟机软件都可以。这里我用的是VMware。安装完成后,点击CD/DVD,然后选择你刚刚下载的NOILinux2.0的ios就可以了。NOI官方已发布NOILinux2.0,可是如何安装使用呢?接着,在选项中选择Linux,版本选择Linux64位,再点下一步。现在完成了,打开VMware,点击创建虚拟机。接着,再点击稍后安装操作系统,再点击下一步。然后输入虚拟机的名字,再点下一步。然后再点击典型,在点击下一步。

gsx113000的博客 3627

CSP2021杂记

Day −20∼−1-20\sim-1−20∼−1 也许吧,应该是在复习。 每天中午去机房训练,晚自习也去几趟。作业啥的,都能写完。但在教室里面的时间,也就勉勉强强能够把作业写完,机房里再看看书,刷刷题,写写文章,也就没了。 最后几天很疯狂,自打学 OI 以来,从来没有这么累过,忽然感觉生活不易。 每天过着日复一日的生活,迎接着死神的来临。 Day 000 这天,机房里充满着各种厌世言论: “没了呀,没了呀。” “CSP要退役了。” “怎么办?我还没复习好呢。” Lotuses(别看他主页写的是“Melli

Ryan_Right的博客 2149

NOI Linux2.0使用总结(C++党)

个人使用笔记,欢迎大佬指点。

qq_63481422的博客 4551

csp-j2021题解

)尽可能多;因此你需要写一个程序,依次输入。

Hiworldgg的博客 1393

新鲜出炉的 CSP-J 2021 复赛题目 题解

2021普及组复赛 代码量大点,难度一般。 T1 P7909 [CSP-J 2021] 分糖果 最简单容易想到的思路,应该就是枚举[L,R]范围内的每一个数字 %n 的结果,保留最大结果,如下所示。 //分糖果 #include<bits/stdc++.h> using namespace std; int main(){ int n,L,MX=0; cin>>n>>L>>R; for(int i=L;i<=R;i++) { MX=max(

qq_23109971的博客 7762

2021CSP-J3

2020CSP-J3 一、单项选择题(共15题,每题2分,共计30分;每题有且仅有一个正确选项) 1、文件型病毒传染的主要对象是() A.文本文件 B.系统文件 C.可执行文件 D. .EXE 和.COM文件 2、24 针打印机的分辨率约为180dpi. Dpi 数越大,打印精度越高。其中单位dpi是指() A.印点/厘米 B.印点/毫米 C.印点/英寸 D.印点/寸 3、内存地址的最重要特点是() A.随机性 B.唯一性 C.顺序性 D.连续性 4、多媒体计算机是指() A.具有多种功能的计算机 B

Old flame.Scar 2044

插入排序P7910[CSP−J2021]插入排序P7910 [CSP-J 2021] 插入排序

P7910CSP−J2021插入排序P7910CSP−J2021插入排序。

jiajingxuan2011的博客 1534

CSP2021题解

CSP2021-JT1 T1 [CSP-J 2021] 分糖果\text{[CSP-J 2021] 分糖果}[CSP-J 2021] 分糖果

柴春阳的博客 932

2021 CSP-J 题解

[CSP-J 2021] 分糖果 本题考查了一个数学的思路,没有什么难度。 一句话题意: 在区间[L, R]内找到一个数字x,使得x%n 最大。 分析: 从对n的余数的分布来考虑,余数总是: 0, 1, 2, …, n-1, 0, 1, 2, …, n-1, 0, …循环分布。并且每个为0的位置都是n的倍数。 因此可以知道,如果[L, R] 是跨越了一个0的区间,则一定存在余数为n-1。如果没有跨过,则余数在[L, R] 内递增分布。 #include <bits/stdc++.h> u

Code_Shark的博客 6837

CSP 2021 二轮最后总结

CSP 2021 二轮最后总结 你好,CSP 2021 第二轮 我又要来了 今天是最后一天的备战,明天我就要离开我的家乡去到那美丽的海边——日照了,在此,我写下最后的总结,也是最后的备考,明天上午的信息课再稍微看看,就要踏上征程了 再总结之前,我想说的是 心态 心态 还是心态 有时候真的感悟出一句话,不要总是盲目地前进,一定要注意经常停下来思考一下当下,心态这个东西真的很重要,无论如何,把这次的考试当成一次考试,而不是一次考试,很拗口,但我相信你明白,一定要坦坦然然地进考场,发挥出自己的真实水平,考试的时候

CCCCDEV_CCCC的博客 750

2021CSP-J5

2020CSP-J5 一、单项选择题(共15题,每题2分,共计30分;每题有且仅有一个正确选项) 1.在8位二进制补码中国,10110110表示的是十进制下的( ) A. 202 B. 74 C. -202 D. -74 2.2020年10月4日是星期日,1984年10月4日是( ) A. 星期日 B. 星期六 C. 星期五 D. 星期四 3.图G是一棵n节点的树,G上有( )条边 A. n B. 2*n C. n-1 D. n+1 4.由五个不同节点

Old flame.Scar 941

CSP 2021 复赛游记

今天虽然没有夏天那么热,但还是缺少了昨天的凉风,让人感觉穿上衣服就热,脱掉衣服就冷。在这天气下,一年一度的 CSP 又开始了。 Junior 组 我乘坐着坐过许多次的地铁,走着几年前走过的路,到达了熟悉的曹杨二中,又进入了长长的队伍。这次等待的时间非常长,考试前 10~15 分钟才给进去,有些家长也反映了这件事。等我到了座位上,只剩下5分钟左右了。等我调整好状态,很快就开始考试了。 T1 这次 T1 的题面很长,但是仔细读完就会发现只是求max⁡L≤i≤Ri mod n\max\limits_{L\leq

A_new_beginning的博客 492

2021CSP-J6

2020CSP-J6 一、单项选择题(共15题,每题2分,共计30分;每题有且仅有一个正确选项) 1.下列关于NOIP的说法,错误的是( ) A.NOIP中文名称为全国青少年信息学奥林匹克联赛,将于今年恢复举行。 B.参加NOIP是参加NOI的必要条件,不参加NOIP将不具有参加NOI的资格。 C.NOIP竞赛全国前五十名将获得进入国家集训队的资格。 D.NOIP竞赛费0元,但本着谁受益谁承担成本的原则,参加竞赛所需的餐饮、住宿、交通、保险等费用由参加者自行承担。 2.二进制数001001与1001

Old flame.Scar 659

【08】C#实战篇——C#调用C++ 动态库dll,报错 “无法加载DLL“xxx.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。”

摘要: 本文详细分析了C#调用C++封装的DLL时出现“无法加载DLL”错误的排查与解决方法。通过案例演示,列举了常见原因(如平台不匹配、路径错误、依赖缺失等),并重点介绍了使用VS的dumpbin工具检测DLL依赖项的方法。最终定位问题为缺失依赖的LineApi.dll和opencv_world455d.dll,将其放入C#的exe目录后解决。文章还对比了C++与C#的报错差异,提供了通用解决方案,包括检查运行时库、环境变量等,帮助开发者高效解决类似问题。 关键词: C#调用C++ DLL、dumpbin

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 2095

最新首发——boss直聘爬虫

本文介绍了使用Python开发Boss直聘爬虫的核心思路和技术要点。通过模拟浏览器访问搜索页面获取Cookie,然后构建API请求获取职位数据。关键步骤包括:1)使用DrissionPage库初始化浏览器;2)模拟用户浏览行为获取必要参数;3)设置完整的请求头信息;4)通过POST请求获取JSON格式的职位数据。文章提供了详细的代码实现,包括浏览器模拟、API请求构建、数据处理等核心功能模块,并强调了最新版接口改为POST访问的特点。该爬虫可自动翻页采集数据并保存为Excel文件,适用于安全实习等职位信息的

2301_79735033的博客 3317

CSP2021总结

CSP2021总结 普及组 T1 分糖果: 题目大意:在[l,r]中找一个数,使其除n余数最大 做法:r-l>=n则输出n-1,不然的话就判断一下[l,r]有没有覆盖mod n为n-1的数。有的话就输出n-1,没有的话就输出r mod n T2 插入排序: 题目大意:给一个数组a,有两种操作:第一种是将ax修改为v,第二种是求数组按插入排序排序后ax在新数组中的位置。第一种操作次数不超过5000。 做法:将原数组和修改的数字放在一起离散化,放在数状数组中。操作一时在数状数组上修改,操作二时用数状数组看

tanjunming2020的博客 1314

基于深度学习卷积神经网络的医学图像乳腺癌分类

一、项目背景与意义乳腺癌是女性最常见的恶性肿瘤之一,其早期发现和治疗对于提高患者的生存率和生活质量至关重要。然而,乳腺癌的诊断通常依赖于医生的经验和主观判断,这不仅耗时而且可能存在误差。近年来,深度学习技术特别是卷积神经网络(CNN)在图像处理领域取得了显著进展,为乳腺癌的自动分类提供了新的解决方案。本项目旨在利用深度学习卷积神经网络构建一套高效、准确的医学图像乳腺癌分类系统,辅助医生进行乳腺癌的早期诊断和治疗。二、技术实现。

2301_79810943的博客 976

2021-CSP-J2/S2 自我题解

文章目录首先是CSP2021游记正式题解:J组题解第一题 分糖果(candy)题意:题解:参考代码第二题 插入排序(sort)题意:题解 比赛过后总有些意难平,所以写一篇自我题解来舒缓一下。 首先是CSP2021游记 10月23日 7:55 跟同学进入杭师大,参加普及组比赛。 8:30 拿到题目,总体扫了一遍,第一反应,我靠,这么水的题目。 12:00 出考场,由于第一次参加比赛,发挥失误,内心忐忑。 1:45 短暂休整了一段时间再次进入考场参加提高组比赛 2:30 正式开始,旁边一堆敲代码的声音,整

PTCCTP的博客 2761

RP Fiber Power 版本

RP Fiber Power的版本历史 该软件一直受到多年来广泛的发展计划,这大大扩展了其功能,以及用户界面的质量。 V1 这是第1个版本。 它仅限于光纤激光器和放大器的连续波计算,并且只能通过脚本进行控制。 V2 版本2引入了交互式表单。 至少对于更简单的模拟,现在可以简单地通过填写表单来工作,而V1必须通过脚本来控制。 例如,屏幕截图显示了输入某些信号参数的表单: 当您基于这些表单执行计算时,程序将根据您的表单输入自动编写脚本文件,然后执行该脚本。如果您需要编写脚本以获得更大的灵活性,可以稍后查看该脚

Asdmath的博客 2431

vasp计算练习1-Si

si的vasp训练流程

qq_41074165的博客 3295

P7910 [CSP-J 2021] 插入排序

P7910 [CSP-J 2021] 插入排序

weixin_43863957的博客 806

COMSOL模拟CO2驱替CH4:多物理场耦合建模与工程应用详解

在非常规天然气开发与碳封存工程中,多孔介质内的渗流、吸附与岩石变形相互耦合,使得CO2驱替CH4的产能预测和CO2封存评估无法仅靠经验公式完成。以达西定律描述裂隙流动、以扩展Langmuir方程刻画竞争吸附、用应力-吸附-渗透率关系关联煤岩变形,是多物理场耦合数值模拟的核心路径。COMSOL Multiphysics凭借内置渗流、固体力学与组分传递接口,能够将这些机制整合为可参数化扫描的仿真模型,为注气压力、井距、渗透率演化等方案设计提供量化依据。围绕CO2驱替CH4模拟的建模流程、参数取法与结果判读,可形

weixin_29574585的博客 160
上一篇: 常见时间复杂度
下一篇: 平衡树详解(fhq Treap)
Wu_while
博客等级 码龄6年 50粉丝 53原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值