回文1309 noip 1999

P1082 [NOIP2012 提高组] 同余方程

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

Manacher——最快的找最长回文算法

Manacher 马拉车——Manacher算法解决的问题 给定一串字符串str,求str内的最长回文子串,我们可以从最朴素的算法开始,逐渐深入Manacher算法。 朴素穷举法 一直枚举字符串str的子串,并判断子串是否为回文。这个时间复杂度直接到\(O(n^3)\)了,一般题目都会超时。 中心扩 ......
回文 算法 Manacher

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

1309. 最多能倒多少杯水

题解: #include <iostream> using namespace std; int main(int argc, char const *argv[]) { int n, x;// n L水 和 x ml水杯 cin >> n >> x; //统一单位 n = n * 1000; // ......
杯水 1309

排列中的数值问题(改编自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

hash判断回文串

hash的计算方法参考《字符串哈希》 建立正反两向的字符串哈希数组 for (int i = 1; i <= n; i++) { p[i] = p[i - 1] * P; h[i] = h[i - 1] * P + str[i]; // } for (int i = n; i >= 1; i--) ......
回文 hash

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

【链表】判断回文链表

https://leetcode.cn/problems/palindrome-linked-list/ (1)将链表转化为数组进行比较 比较呆板的做法,空间复杂度为O(n)​。 class Solution { public: bool isPalindrome(ListNode* head) { ......
回文

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

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

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

NOIP 2018 普及组初赛

## T1 以下哪一种设备属于输出设备 - A. 扫描仪 - B. 键盘 - C. 鼠标 - D. 打印机 答案 **D** ## T2 下列四个不同进制的数中,与其它三项数值上不相等的是 - A. $(269)_{16}$ - B. $(617)_{10}$ - C. $(1151)_8$ - D ......
初赛 NOIP 2018

力扣——9 [回文数](https://leetcode.cn/problems/two-sum/)

给你一个整数 `x` ,如果 `x` 是一个回文整数,返回 `true` ;否则,返回 `false` 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 - 例如,`121` 是回文,而 `123` 不是。 **示例 1:** ``` 输入:x = 121 输出:true ``` ......
回文 leetcode problems two-sum https

NOIP2015提高组复赛day1解析

1. 解析: 送分题,按题意模拟即可 代码: #include<bits/stdc++.h> #define ll long long #define x first #define y second using namespace std; const int N = 39+7; int a[N] ......
复赛 NOIP 2015 day1 day

【题解】NOIP2022

怎么看 T3 也不是那么难,可是为啥赛时就是被卡死了[难过] 不补 $B$ 题了,ad-hoc。 ## A.种花 ### 题目描述: 小 C 决定在他的花园里种出 $\texttt{CCF}$ 字样的图案,因此他想知道 $\texttt C$ 和 $\texttt F$ 两个字母各自有多少种种花的方 ......
题解 NOIP 2022

NOIP2013提高组复赛day2试题解析

1. 解析: 对于一道题可以先模拟一下他的样例,通过模拟样例发现,总次数正好是每个数与前一个数的差之和,所以就可以得到O(n)复杂度的代码 代码: #include<bits/stdc++.h> #define ll long long using namespace std; const int ......
复赛 试题 NOIP 2013 day2

代码随想录算法训练营第二十七天| 39. 组合总和 40.组合总和II 131.分割回文串

39. 组合总和 卡哥建议:本题是 集合里元素可以用无数次,那么和组合问题的差别 其实仅在于 startIndex上的控制 题目链接/文章讲解:https://programmercarl.com/0039.%E7%BB%84%E5%90%88%E6%80%BB%E5%92%8C.html 视频讲解 ......
总和 随想录 回文 训练营 随想

【题解】NOIP2021

咕咕咕的东西总是要补的。 ## A.报数 ### 题目描述: 报数游戏是一个广为流传的休闲小游戏。参加游戏的每个人要按一定顺序轮流报数,但如果下一个报的数是 $7$ 的倍数,或十进制表示中含有数字 $7$,就必须跳过这个数,否则就输掉了游戏。 在一个风和日丽的下午,刚刚结束 SPC20nn 比赛的小 ......
题解 NOIP 2021

NOIP2013提高组复赛day1解析

1. 错误原因:想的太复杂 正解: 10^k轮,会使x号小伙伴变到(x+m*10^k)%n号,直接套用公式 代码: #include<bits/stdc++.h> #define ll long long using namespace std; ll n,m,k,x; ll quickPow(ll ......
复赛 NOIP 2013 day1 day

NOIP2011提高组初赛易错题解析

一.7. 错误原因:不知道 解析: 快速排序在理论上最低的时间复杂度为O(n),但实际最低的时间复杂度为O(n log n) 二.1. 错误原因:漏项了 解析: 这棵树最少有12层,但题目是问可能是几层,所以还可能是2011层 5. 错误原因:漏了一种情况 解析: 这道题的树有两种,所以答案也有两种 ......
错题 初赛 NOIP 2011

NOIP2012提高组初赛易错题解析

一.3. 错误原因:忘记了 解析: Intel是全球最大的CPU厂商,AMD是世界上首个研发出7纳米CPU的厂商 6. 错误原因:忘记了 解析: ENIAC是世界上首台计算机,属于第一代计算机,即电子管计算机 10. 错误原因:选项理解错误 解析: A由蝙蝠,发明雷达是正确的,B因特网的发明与蜘蛛网 ......
错题 初赛 NOIP 2012

历年 NOIP/CSP 汇总

### D2T3 树的重心 当年我做这道题时还太嫩了,只能想到暴力。其实如果会了更高的科技这道题只要稍微对暴力优化一下就能 AC(我也不会含泪拼满暴力了)。 废话不说了,暴力的思路就是枚举每一条边然后求两个子树的重心。 直接求重心的复杂度是 $O(n)$ 的,我们考虑优化到 $O(\log{n})$ ......
历年 NOIP CSP