方格noip 2000

NOIP 训练赛#13

时间安排 题解 T1 考虑 \(a\) 在为奇数的时候一定有一组解满足 \(a^2+b^2+(b+1)^2\) 移项,得到 \(b=\frac{a^2-1}2\),对于偶数的话考虑不断除以 \(2\) ,得到解后再乘回去即可 注意特判 \(a<3\) 和\((\log_2a)^2\in Z\) T2 ......
NOIP 13

20230921 NOIP 模拟赛总结

时间安排 7:55~8:36 思考 T1~T4,感觉 T1 和 T3 能做,其他没思路。 8:36~8:50 写 T1。 8:50~10:00 写 T3 暴力,感觉能少建很多点,尝试写了一下,发现写不出来,忘了写特殊性质(flag1)。 10:00~11:30 写 T2 暴力,但是怎么写都写不出来, ......
模拟赛 20230921 NOIP

P8867 [NOIP2022] 建造军营

这道题想了很久,终于想出来了,非常抽象。 经过一番无脑推导,我们发现u里面有没有军营,是否与根连通,u的子树有没有军营,……都对方案数有影响,然后我就一直修修改改,事实证明,当发现越来越多题目条件中被忽略的细节时,一定不要嫌麻烦,要从头开始设置状态。 首先我们发现,子树中有没有军营对于与子树相连的边 ......
军营 P8867 8867 2022 NOIP

「解题报告」NOIP 2020

总分:90 + 32 + 5 + 35 = 162。 [NOIP2020] 排水系统 题目描述 对于一个城市来说,排水系统是极其重要的一个部分。 有一天,小 C 拿到了某座城市排水系统的设计图。排水系统由 \(n\) 个排水结点(它们从 \(1 \sim n\) 编号)和若干个单向排水管道构成。每一 ......
报告 NOIP 2020

NOIP2023-div2模拟赛4

2023.9.22 期望得分:\(100+100+50+0\) 实际得分:\(100+100+50+0\) A. 整数 我们把每一个实数转化成分数。因为小数位不超过 \(9\) 位,所以实数乘上 \(10^9\) 一定变成了一个实数,可以将一个实数 \(x\) 表示成 \(\dfrac{x \tim ......
模拟赛 NOIP 2023 div2 div

P1075 [NOIP2012 普及组] 质因数分解

算法一 根据唯一分解定理,小于 \(n\) 的最大的能整除 \(n\) 的整数一定就是答案,可以暴力枚举。 时间复杂度 \(O(n)\),实际得分 \(60\)。 算法二 发现算法一不能通过的原因是较大的那个质数可能的取值范围太大了。 而较小的那个质数一定小于等于 \(\sqrt n\),我们枚举它 ......
质因数 P1075 1075 NOIP 2012

[NOIP2012 普及组] 摆花

[NOIP2012 普及组] 摆花 [NOIP2012 普及组] 摆花 题意 有 \(n\) 个数,每种可以选 \(0 \le x_i \le a_i\) 个,问有多少种方法可以使得 \(\sum_{i=1}^n x_i = m\) 。 Solution 1. 深搜 \(dfs\) 显然可以先暴力深 ......
摆花 NOIP 2012

「解题报告」NOIP 2021

[NOIP2021] 报数 题目描述 报数游戏是一个广为流传的休闲小游戏。参加游戏的每个人要按一定顺序轮流报数,但如果下一个报的数是 \(7\) 的倍数,或十进制表示中含有数字 \(7\),就必须跳过这个数,否则就输掉了游戏。 在一个风和日丽的下午,刚刚结束 SPC20nn 比赛的小 r 和小 z ......
报告 NOIP 2021

P3958 [NOIP2017 提高组] 奶酪 - 洛谷题解

题目链接 :[P3958] NOIP2017 提高组] 奶酪 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这道题可以用并查集求解,我参考了一些大佬的题解,判断底层和顶层是否连通的条件可以为 find(0) == find(n + 1) 其中0为底层,n+1为顶层。 #inclu ......
题解 奶酪 P3958 3958 2017

P1024 [NOIP2001 提高组] 一元三次方程求解

因为精度要求很低,所以有一个暴力的想法就是枚举区间内相差很小的两个数然后判断。保留两位小数后记得判重。 考虑优化。发现根与根差的绝对值大于等于 \(1\) 这个条件没有利用。有了这个条件我们发现相邻两个整数之间(不包含端点)最多有一个根。 于是可以先判掉整数然后在区间内有根的两个相邻整数之间二分。根 ......
P1024 1024 NOIP 2001

CWOI NOIP 真题训练专题

链接:link 希望能苟到这些题发挥用处的时候。 A - 排水系统 topsort。 B - 报数 埃筛。 C - 种花 模拟。 D - 涂色游戏 link E - 字符串匹配 我会 hashing!考虑枚举 \(AB\) 和 \(i\),hash 判断是否相同,于是 \(C\) 是剩下的,可以得到 ......
真题 专题 CWOI NOIP

NFLS-NOIP模拟 排序

题面 Link 小Z是一位热爱优化算法的同学。 一天他在研究归并排序,并想到,如果在归并排序的过程中提前return,对正确率的影响并不会很大。 于是他写了如下部分代码: void merge_arr(int l,int mid,int r)//此函数表示将S[1,mid],S[mid+1,r]两个 ......
NFLS-NOIP NFLS NOIP

P1056 NOIP2008 普及组 排座椅

\(P1056\) [\(NOIP2008\) 普及组] 排座椅 题解 先想一下算法:因为题目里出现了 最优解 , 最好的方案 关键字,所以一定会用 贪心。然后从题目给的样例解释可以看到:如果相邻的两行有许多组说话的同学,那么在这两行中间加一条过道是非常划算的;同理,列也是如此。 恍然大悟,只要找出 ......
座椅 P1056 1056 NOIP 2008

P2679 [NOIP2015 提高组] 子串

注意 \(A\) 中取相同位置子串划分方式不同也算作不同的方案。 令 \(f_{i,j,l,0/1}\) 表示 \(A\) 中前 \(i\) 个字符,取出 \(l\) 个子串,拼成了 \(B\) 中前 \(j\) 个字符,第 \(i\) 个字符取/不取的方案数。 不取直接累加 \(A\) 中上一个字 ......
P2679 2679 2015 NOIP

P1082 [NOIP2012 提高组] 同余方程

转载自这里 问题转化 题目问的是满足 \(ax \bmod b = 1\) 的最小正整数 \(x\)。(a,b是正整数) 但是不能暴力枚举 \(x\),会超时。 把问题转化一下。观察 \(ax \bmod b = 1\),它的实质是 \(ax+by=1\):这里 \(y\) 是我们新引入的某个整数, ......
方程 P1082 1082 NOIP 2012

P2669 [NOIP2015 普及组] 金币

题目背景 NOIP2015 普及组 T1 题目描述 国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种工资发放模式会一直这样延续下去:当 ......
金币 P2669 2669 2015 NOIP

P1009 [NOIP1998 普及组] 阶乘之和

题目描述 用高精度计算出 S = 1! + 2! + 3! + \cdots + n!S=1!+2!+3!+⋯+n!(n \le 50n≤50)。 其中 ! 表示阶乘,定义为 n!=n\times (n-1)\times (n-2)\times \cdots \times 1n!=n×(n−1)×( ......
阶乘 之和 P1009 1009 NOIP

【22NOIP提高组】建造军营(barrack)

include<bits/stdc++.h> using namespace std; using ll=long long; const ll M = 1e9+7; ll fast_pow(ll a,ll b){ ll res = 1; while(b>0){ if(b&1)res=(resa)% ......
军营 barrack NOIP 22

P8868 [NOIP2022] 比赛

https://www.luogu.com.cn/problem/P8868 我学会了历史和! 在一阵扫描线过后,你会发现,\([l,r]\) 的所有子区间的答案,就一定是扫到 \(i\) 的时候,加上 \([k,i]\) 的答案,\(k\le i,i\in[l,r]\),然后又因为只有当 \(i\ ......
P8868 8868 2022 NOIP

排列中的数值问题(改编自NOIP2018程序填空第2大题)

题目描述 对于一个 \(1\) 到 \(n\) 的排列 \(p_1, p_2, \ldots, p_n\)(即 \(1\) 到 \(n\) 中每一个数在数列 \(p\) 中出现了恰好一次),令 \(q_i\) 为第 \(i\) 个位置之后第一个比 \(p_i\) 值更大的位置,如果不存在这样的位置, ......
数值 程序 问题 NOIP 2018

230909 NOIP 模拟赛 T1 cake 题解

原题 题意 有一块 \(n\times m\) \((1\le n,m\le 14)\) 的蛋糕,每个位置上有一个权值 \(a_{i,j}\) \((1\le a_{i,j}\le 1000)\),现在你要把它切开。每次你可以平行与某一边界把蛋糕切开,所以共有 \(n-1\) 个可以竖着切的位置,以 ......
模拟赛 题解 230909 NOIP cake

Solution Set before NOIP2023

香蕉公司 题意:维护 \(n\) 的排列 \(a_0\) 与 \(p\)。\(q\) 次操作,交换 \(a_0\) 中两个值或 \(p\) 中两个值,或者比较 \(a_x\) 与 \(a_y\) 的字典序大小,其中 \(a_{k,i}=a_{k-1,p_i}\)。 \(n,q\le10^5\),\( ......
Solution before NOIP 2023 Set

P1042 [NOIP2003 普及组] 乒乓球

[NOIP2003 普及组] 乒乓球 题目背景 国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及。其中 11 分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役。华华就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白 11 分制和 21 ......
乒乓球 P1042 1042 NOIP 2003

82 贪心 [NOIP2012 提高组] 国王游戏

视频链接: Luogu P1080 [NOIP2012 提高组] 国王游戏 #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; struct node{ ......
国王 2012 NOIP 82

1309:【例1.6】回文数(Noip1999)

1309:【例1.6】回文数(Noip1999) 时间限制: 1000 ms 内存限制: 65536 KB提交数: 24068 通过数: 10153 【题目描述】 若一个数(首位不为零)从左向右读与从右向左读都是一样,我们就将其称之为回文数。例如:给定一个 10进制数 56,将 56加 65(即把5 ......
回文 1309 Noip 1999 1.6

NOIP2022游记

### Day -5 跟高二学长一起打模拟赛,然后被吊打。前两道水题甚至没看出正解,结果25+20+4=49,被机房巨佬吊打qwq ### Day-4 教练找校长帮我们申请了停课,然后我们就全天搞竞赛,然后我们化学老师兼竞赛处主任就开始发表圣经:《化竞的逃月考是明智的选择,信竞的逃月考是愚蠢的选择》 ......
游记 NOIP 2022

题解 [NOIP2018 提高组] 赛道修建

[题目链接](https://www.luogu.com.cn/problem/P5021) 挺综合的一道题目。 询问最小值最大,考虑二分最小值,二分上下界是 $[最小边权,树的直径]$,但是为了方便我们直接设为 $[1,5\times 10^8]$ 即可。 考虑如何 $check$,可以采用类似树 ......
题解 赛道 NOIP 2018

跨越2000公里,15岁少年的云上逐梦

本文分享自华为云社区《【先锋开发者云上说】 跨越2000公里,15岁少年的云上逐梦》,作者:华为云社区精选 。 10岁学Python,12岁学C++ 在数十场科技创新大赛中拔得头筹 为解决一个技术难题 独自一人从大连飞往东莞HDC.Cloud2023现场 与华为云扫地僧面对面交流 这就是少年开发者苏 ......
少年 2000

NOIP2011 提高组 解题报告

# NOIP2011 提高组 解题报告 本次测试题目: - [D2T1 铺地毯](https://www.luogu.com.cn/problem/P1003) - [D1T2 聪明的质检员](https://www.luogu.com.cn/problem/P1314) - [D2T2 选择客栈] ......
报告 NOIP 2011

P8866 [NOIP2022] 喵了个喵

[原题](https://www.luogu.com.cn/problem/P8866) 看了三遍忘了三遍,后来决定写博客 首先看$k=2n-2$的情况,显然我们只需要空出一个栈,如果牌堆里的牌在栈顶出现过,则直接消去;如果牌堆里的牌在栈底出现,则我们把牌放到空栈中后再消去即可 然后我们考虑$k=2 ......
P8866 8866 2022 NOIP