02 2022 档案
摘要:未完工,最起码咕半年才能结束 目录 算术基本定理 整除 质数 质数,约数判断 算术基本定理 质因数分解 最大公约数 前置芝士 最大公约数 互质 辗转相除法(求最大公约数) 最小公倍数 一、算术基本定理 整除 对于整数 , , ,则存在唯一的整数
阅读全文
摘要:初赛复习大纲 基础知识 1MB=1024*1024字节 图像文件的字节数=图像分辨率*颜色深度/8 断电之后仍能保存数据的有 硬盘,ROM 断电之后不能保存数据的有 寄存器,显存,内存,高速缓存 NOIP 不推荐使用: Visual C++,Turbo C,Turbo Pascal H(Hexade
阅读全文
摘要:感谢名单 Z_LOVE_OI , 精神小伙! 进制输出 oct 是八进制输出, cout<<oct<<a<<endl; dec 是十进制(效果和默认一样), cout<<dec<<a<<endl; hex 是十六进制输出(字母默认是小写字母)。 cout<<hex<<a<<endl; 快读快写 \(
阅读全文
摘要:string string s 定义 s.length() / s.size() 字符串长度 s.insert(pos,s2) 位置插入 s.erase(a,b) 从 的下标 开始删除 个元素 s.push_back(x) 尾部插入元
阅读全文
摘要:思路 由于 , 的范围很小,只需要模拟即可。 遍历每个狼周围的四个格子里有没有小猪,有的话就把答案加一,最后输出累加后的结果。 代码 #include<iostream> #include<cstring> using namespace std; char s[20][20];
阅读全文
摘要:题目传送门 先看一下题目: 题目背景 (本道题目木有隐藏歌曲……不用猜了……) 《爱与愁的故事第一弹·heartache》最终章。 吃完 pizza,月落乌啼知道超出自己的预算了。为了不在爱与愁大神面前献丑,只好还是硬着头皮去算钱…… 题目描述 算完钱后,月落乌啼想着:“你 TMD 坑我,(以下用闽
阅读全文
摘要:思路 首先判断记录是否有效。如果记录无效,就不用标记,也不用累加。 否则判断 如果没被标记过,就累加,并且标记。 最后输出累计结果即可。 代码 #include<iostream> using namespace std; bool vis[10000010]; int x,t; lon
阅读全文
摘要:思路 这道题可以模拟来解决。 应判断以下三点: 如果两个字符串相等输出Yes。 如果两个字符串长度不相等输出No。 否则进行模拟。 如果两个字符串在模拟了一遍后还是不相等就输出No。 否则输出Yes。 代码 #include<iostream> #include<cstring> #include<
阅读全文
摘要:思路 这道题要用贪心来解决。 首先将 数组排序,将 个最小的数直接加到得分里。 接下来消较大的数,首尾配对,只要两数相等就把得分加一。 代码 #include<iostream> #include<algorithm> int n,k; int a[100010];
阅读全文
摘要:思路 只需要不断取字典序最大的字符就可以了。 如何找字典序最大的字符:倒着查找,只要字符比后面所有的字符的字典序大或相等就做个记号,最后正着输出。 代码 #include<iostream> #include<cstdio> #include<algorithm> #include<cmath> #
阅读全文
摘要:简化题意 其实这道题就是求最长上升序列(连续上升一)。 思路 一边输入一边判断,只要两数之间差一就把长度加一,否则和前面的序列长度比较,看看哪个序列最长。注意有两个坑点。 坑点一 如果输入的序列本身就是最长上升子序列,就还要在循环结束后再判断一次。 坑点二 最后一个数有可能是一千,它可能可以被去掉,
阅读全文
摘要:思路 这道题可以分三种情况来分析: 的值小于二,肯定成功不了。 的值等于二,就需要比较 和 的大小。如果 比 大,就不能成功,否则能成功。 的值大于二,肯定能成功,只需要把 分为一部分
阅读全文
摘要:思路 这道题和P1803 凌乱的yyy / 线段覆盖基本一样,只不过这道题订单结束后还要等一个时间。 先将所有的结束时间排序,然后依次进行贪心。如果能够接受就接受;如果订单冲突,就放弃。 代码 #include<iostream> #include<cstdio> #include<algorith
阅读全文
摘要:列举一下可能出现的几种情况: 是一个质数或者 ,开始就无法操作,玩家一必胜,直接在第一行输出 1 ,第二行输出 2 。 如果 不是质数,我们就可以开始找规律。 如果 是 12 ,此时 12 的因子有 1 , 2 , 3 , 4 , 6 , 12
阅读全文
摘要:概括题意: 你现在正在做章鱼烧,章鱼烧会在 秒后过期,你不能让买家等你,如果章鱼烧过期就不能卖,求能不能全部卖完。 输入: 第一行输入一个 代表章鱼烧的保质期,也就是说章鱼烧放置的超过 秒就算过期,不能卖了。 第二行输入一个 代表章鱼烧的数量。 第三行
阅读全文
摘要:思路 首先判断是不是王牌套装,分以下两种情况: A 是王牌套装并且 B 不是,A 胜利。 B 是王牌套装并且 A 不是,B 胜利。 接下来开始比较。如果套装不相等就查找套装,看看谁的套装大谁赢。 如果套装相等就找等级,看看谁的等级大谁赢。 比较时可以采用打表的方法。 代码 #include<iost
阅读全文
摘要:题目传送门 因为布总能赢石头,所以这个题只有一个原则:能出布就出布 但要注意 的限制,它说明出石头的数量要大于出布的数量,如果出布的数量等于石头的数量,就必须出石头满足题目要求。 代码如下: #include<iostream> #include<cstdio> #i
阅读全文
摘要:思路 这道题可以用贪心的思想做,只要前一个子串和后一个子串不一样,就把它单独提取出来,并且把 ++ 。 CODE: #include<iostream> #include<cstdio> #include<cmath> #include<algorithm> #include<stri
阅读全文
摘要:题目传送门 结论 根据题意以及我和我妈的多次试验,结论大致如下: 如果字符串的第一个字符与最后一个字符相等: 字符串长度为偶数时第一个人赢。 字符串长度为奇数时第二个人赢。 如果字符串的第一个字符与最后一个字符不相等: 字符串长度为偶数时第二个人赢。 字符串长度为奇数时第一个人赢。 举例验证: 假设
阅读全文
摘要:题目传送门 个人思路 这道题就是从小到大排序,用 sort 排序就可以 重点 输出时不能有多余的空格。 CODE: #include<iostream> #include<cstdio> #include<algorithm> #include<cmath> #include<cstring> #i
阅读全文